Convert ptr to riscv
convert_ptr_to_riscv
PtrTypeConversion
dataclass
Bases: TypeConversionPattern
Source code in xdsl/transforms/convert_ptr_to_riscv.py
30 31 32 33 | |
convert_type(typ: ptr.PtrType) -> riscv.IntRegisterType
Source code in xdsl/transforms/convert_ptr_to_riscv.py
31 32 33 | |
ConvertPtrAddOp
dataclass
Bases: RewritePattern
Source code in xdsl/transforms/convert_ptr_to_riscv.py
36 37 38 39 40 41 | |
__init__() -> None
match_and_rewrite(op: ptr.PtrAddOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/convert_ptr_to_riscv.py
38 39 40 41 | |
ConvertStoreOp
dataclass
Bases: RewritePattern
Source code in xdsl/transforms/convert_ptr_to_riscv.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | |
__init__() -> None
match_and_rewrite(op: ptr.StoreOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/convert_ptr_to_riscv.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | |
ConvertLoadOp
dataclass
Bases: RewritePattern
Source code in xdsl/transforms/convert_ptr_to_riscv.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
__init__() -> None
match_and_rewrite(op: ptr.LoadOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/convert_ptr_to_riscv.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
ConvertMemRefToPtrOp
dataclass
Bases: RewritePattern
Source code in xdsl/transforms/convert_ptr_to_riscv.py
111 112 113 114 115 116 117 118 119 120 | |
__init__() -> None
match_and_rewrite(op: ptr.ToPtrOp, rewriter: PatternRewriter)
Source code in xdsl/transforms/convert_ptr_to_riscv.py
113 114 115 116 117 118 119 120 | |
ConvertPtrToRiscvPass
dataclass
Bases: ModulePass
Source code in xdsl/transforms/convert_ptr_to_riscv.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
name = 'convert-ptr-to-riscv'
class-attribute
instance-attribute
apply(ctx: Context, op: ModuleOp) -> None
Source code in xdsl/transforms/convert_ptr_to_riscv.py
126 127 128 129 130 131 132 133 134 135 136 137 138 | |