‘memSSA’ Dialect#
Operations#
memSSA.br
(::pylir::MemSSA::MemoryBranchOp)#
Syntax:
operation ::= `memSSA.br` $successors $branch_args attr-dict
Traits: Terminator
Interfaces: BranchOpInterface
Attributes:#
Attribute | MLIR Type | Description |
---|---|---|
arg_sizes | ::mlir::DenseI32ArrayAttr | i32 dense array attribute |
Operands:#
Operand |
Description |
---|---|
|
variadic of |
Successors:#
Successor |
Description |
---|---|
|
any successor |
memSSA.def
(::pylir::MemSSA::MemoryDefOp)#
Syntax:
operation ::= `memSSA.def` `(` $clobbered `)` attr-dict `\n` $instruction $writes $reads
Interfaces: InferTypeOpInterface
Attributes:#
Attribute | MLIR Type | Description |
---|---|---|
instruction | ::pylir::MemSSA::InstructionAttr | |
writes | ::pylir::MemSSA::ReadWriteAttr | |
reads | ::pylir::MemSSA::ReadWriteAttr |
Operands:#
Operand |
Description |
---|---|
|
Results:#
Result |
Description |
---|---|
|
memSSA.liveOnEntry
(::pylir::MemSSA::MemoryLiveOnEntryOp)#
Syntax:
operation ::= `memSSA.liveOnEntry` attr-dict
Interfaces: InferTypeOpInterface
Results:#
Result |
Description |
---|---|
|
memSSA.module
(::pylir::MemSSA::MemoryModuleOp)#
Syntax:
operation ::= `memSSA.module` attr-dict-with-keyword $body
Traits: IsolatedFromAbove
Interfaces: OpAsmOpInterface
, RegionKindInterface
memSSA.use
(::pylir::MemSSA::MemoryUseOp)#
Syntax:
operation ::= `memSSA.use` `(` $definition `)` attr-dict `\n` $instruction $reads
Attributes:#
Attribute | MLIR Type | Description |
---|---|---|
instruction | ::pylir::MemSSA::InstructionAttr | |
reads | ::pylir::MemSSA::ReadWriteAttr |
Operands:#
Operand |
Description |
---|---|
|
Attributes#
InstructionAttr#
Parameters:#
Parameter |
C++ type |
Description |
---|---|---|
instruction |
|
ReadWriteAttr#
Parameters:#
Parameter |
C++ type |
Description |
---|---|---|
locations |
|
Types#
DefType#
Syntax: !memSSA.def