Convert scf to x86 scf
convert_scf_to_x86_scf
¶
ScfForLowering
dataclass
¶
Bases: RewritePattern
Source code in xdsl/transforms/convert_scf_to_x86_scf.py
arch: X86Arch
instance-attribute
¶
__init__(arch: X86Arch) -> None
¶
match_and_rewrite(op: scf.ForOp, rewriter: PatternRewriter) -> None
¶
Source code in xdsl/transforms/convert_scf_to_x86_scf.py
ScfYieldLowering
dataclass
¶
Bases: RewritePattern
Source code in xdsl/transforms/convert_scf_to_x86_scf.py
ConvertScfToX86ScfPass
dataclass
¶
Bases: ModulePass
Source code in xdsl/transforms/convert_scf_to_x86_scf.py
cast_block_args_to_regs(block: Block, arch: X86Arch, rewriter: PatternRewriter)
¶
Change the type of the block arguments to registers and add cast operations just after the block entry.