Csl
csl
¶
GetDsdAndOffsetFolding
¶
Bases: RewritePattern
Folds a csl.get_mem_dsd immediately followed by a csl.increment_dsd_offset
Source code in xdsl/transforms/canonicalization_patterns/csl.py
match_and_rewrite(op: csl.GetMemDsdOp, rewriter: PatternRewriter) -> None
¶
Source code in xdsl/transforms/canonicalization_patterns/csl.py
GetDsdAndLengthFolding
¶
Bases: RewritePattern
Folds a csl.get_mem_dsd immediately followed by a csl.set_dsd_length
Source code in xdsl/transforms/canonicalization_patterns/csl.py
match_and_rewrite(op: csl.GetMemDsdOp, rewriter: PatternRewriter) -> None
¶
Source code in xdsl/transforms/canonicalization_patterns/csl.py
GetDsdAndStrideFolding
¶
Bases: RewritePattern
Folds a csl.get_mem_dsd immediately followed by a csl.set_dsd_stride
Source code in xdsl/transforms/canonicalization_patterns/csl.py
match_and_rewrite(op: csl.GetMemDsdOp, rewriter: PatternRewriter) -> None
¶
Source code in xdsl/transforms/canonicalization_patterns/csl.py
ChainedDsdOffsetFolding
¶
Bases: RewritePattern
Folds a chain of csl.increment_dsd_offset
Source code in xdsl/transforms/canonicalization_patterns/csl.py
match_and_rewrite(op: csl.IncrementDsdOffsetOp, rewriter: PatternRewriter) -> None
¶
Source code in xdsl/transforms/canonicalization_patterns/csl.py
ChainedDsdLengthFolding
¶
Bases: RewritePattern
Folds a chain of csl.set_dsd_length
Source code in xdsl/transforms/canonicalization_patterns/csl.py
match_and_rewrite(op: csl.SetDsdLengthOp, rewriter: PatternRewriter) -> None
¶
Source code in xdsl/transforms/canonicalization_patterns/csl.py
ChainedDsdStrideFolding
¶
Bases: RewritePattern
Folds a chain of csl.set_dsd_stride