Convert ml program to memref
convert_ml_program_to_memref
ConvertGlobalPattern
Bases: RewritePattern
Source code in xdsl/transforms/convert_ml_program_to_memref.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
match_and_rewrite(op: ml_program.GlobalOp, rewriter: PatternRewriter) -> None
Source code in xdsl/transforms/convert_ml_program_to_memref.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
ConvertGlobalLoadConst
Bases: RewritePattern
Source code in xdsl/transforms/convert_ml_program_to_memref.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | |
match_and_rewrite(op: ml_program.GlobalLoadConstantOp, rewriter: PatternRewriter) -> None
Source code in xdsl/transforms/convert_ml_program_to_memref.py
47 48 49 50 51 52 53 54 55 56 57 58 59 60 | |
ConvertMlProgramToMemRefPass
dataclass
Bases: ModulePass
Converts operations in the ml_program dialect to memref.
ml_program operations are at the tensor level of abstraction, so some of the
rewrites insert bufferization ops to bridge the gap to existing consumers of global
tensors.
Source code in xdsl/transforms/convert_ml_program_to_memref.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | |
name = 'convert-ml-program-to-memref'
class-attribute
instance-attribute
apply(ctx: Context, op: ModuleOp) -> None
Source code in xdsl/transforms/convert_ml_program_to_memref.py
73 74 75 76 77 78 79 80 81 82 | |