Convert func to x86 func
convert_func_to_x86_func
¶
ARG_PASSING_REGISTER_INDICES = [7, 6, 2, 1, 8, 9]
module-attribute
¶
ABI-specified function argument registers: RDI, RSI, RDX, RCX, R8, R9.
RETURN_PASSING_REGISTER = 0
module-attribute
¶
ABI-specified return register: RAX.
MAX_REG_PASSING_INPUTS = 6
module-attribute
¶
STACK_SLOT_SIZE_BYTES = 8
module-attribute
¶
LowerFuncOp
dataclass
¶
Bases: RewritePattern
Source code in xdsl/backend/x86/lowering/convert_func_to_x86_func.py
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 80 81 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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | |
arch: X86Arch
instance-attribute
¶
__init__(arch: X86Arch) -> None
¶
match_and_rewrite(op: func.FuncOp, rewriter: PatternRewriter)
¶
Source code in xdsl/backend/x86/lowering/convert_func_to_x86_func.py
LowerReturnOp
dataclass
¶
Bases: RewritePattern
Source code in xdsl/backend/x86/lowering/convert_func_to_x86_func.py
arch: X86Arch
instance-attribute
¶
__init__(arch: X86Arch) -> None
¶
match_and_rewrite(op: func.ReturnOp, rewriter: PatternRewriter)
¶
Source code in xdsl/backend/x86/lowering/convert_func_to_x86_func.py
ConvertFuncToX86FuncPass
dataclass
¶
Bases: ModulePass