Eqsat create eclasses
eqsat_create_eclasses
¶
InsertEclassOps
¶
Bases: RewritePattern
Inserts a equivalence.class after each operation except module op and function op.
Source code in xdsl/transforms/eqsat_create_eclasses.py
EqsatCreateEclassesPass
dataclass
¶
Bases: ModulePass
Create initial eclasses from an MLIR program.
Input example
Output example:
func.func @test(%a: index, %b: index) -> (index) {
%a_eq = equivalence.class %a : index
%b_eq = equivalence.class %b : index
%c = arith.addi %a_eq, %b_eq : index
%c_eq = equivalence.class %c : index
func.return %c_eq : index
}