Property | Type | Description | |
---|---|---|---|
arch |
Method | Description | |
---|---|---|
AddrOf ( Expression expr ) : UnaryExpression | ||
AluRegister ( Reko.Core.Machine.RegisterOperand reg ) : Identifier | ||
AluRegister ( RegisterStorage reg ) : Identifier | ||
AluRegister ( RegisterStorage reg, PrimitiveType vt ) : Identifier | ||
CreateConstant ( |
||
CreateMemoryAccess ( Reko.Arch.X86.X86Instruction instr, Reko.Arch.X86.MemoryOperand mem, DataType dt, Reko.Arch.X86.X86State state ) : Expression | ||
CreateMemoryAccess ( Reko.Arch.X86.X86Instruction instr, Reko.Arch.X86.MemoryOperand memoryOperand, Reko.Arch.X86.X86State state ) : Expression | ||
EffectiveAddressExpression ( Reko.Arch.X86.X86Instruction instr, Reko.Arch.X86.MemoryOperand mem, Reko.Arch.X86.X86State state ) : Expression |
Memory accesses are translated into expressions.
|
|
FlagGroup ( FlagM flags ) : Identifier | ||
FpuRegister ( int reg, Reko.Arch.X86.X86State state ) : Identifier |
Changes the stack-relative address 'reg' into a frame-relative operand. If the register number is larger than the stack depth, then the register was passed on the stack when the function was called.
|
|
ImmediateAsAddress ( Address address, |
||
ImportedGlobal ( Address addrInstruction, PrimitiveType addrWidth, Reko.Arch.X86.MemoryOperand mem ) : Identifier | ||
ImportedProcedure ( Address addrInstruction, PrimitiveType addrWidth, Reko.Arch.X86.MemoryOperand mem ) : Reko.Core.ExternalProcedure | ||
OperandRewriter ( |
||
ReplaceCodeSegment ( RegisterStorage reg, Reko.Arch.X86.X86State state ) : Constant | ||
StackAccess ( Expression expr, DataType dt ) : MemoryAccess | ||
Transform ( Reko.Arch.X86.X86Instruction instr, |
public AddrOf ( Expression expr ) : UnaryExpression | ||
expr | Expression | |
return | UnaryExpression |
public AluRegister ( Reko.Core.Machine.RegisterOperand reg ) : Identifier | ||
reg | Reko.Core.Machine.RegisterOperand | |
return | Identifier |
public AluRegister ( RegisterStorage reg ) : Identifier | ||
reg | RegisterStorage | |
return | Identifier |
public AluRegister ( RegisterStorage reg, PrimitiveType vt ) : Identifier | ||
reg | RegisterStorage | |
vt | PrimitiveType | |
return | Identifier |
public CreateConstant ( |
||
imm | ||
dataWidth | PrimitiveType | |
return | Constant |
public CreateMemoryAccess ( Reko.Arch.X86.X86Instruction instr, Reko.Arch.X86.MemoryOperand mem, DataType dt, Reko.Arch.X86.X86State state ) : Expression | ||
instr | Reko.Arch.X86.X86Instruction | |
mem | Reko.Arch.X86.MemoryOperand | |
dt | DataType | |
state | Reko.Arch.X86.X86State | |
return | Expression |
public CreateMemoryAccess ( Reko.Arch.X86.X86Instruction instr, Reko.Arch.X86.MemoryOperand memoryOperand, Reko.Arch.X86.X86State state ) : Expression | ||
instr | Reko.Arch.X86.X86Instruction | |
memoryOperand | Reko.Arch.X86.MemoryOperand | |
state | Reko.Arch.X86.X86State | |
return | Expression |
public EffectiveAddressExpression ( Reko.Arch.X86.X86Instruction instr, Reko.Arch.X86.MemoryOperand mem, Reko.Arch.X86.X86State state ) : Expression | ||
instr | Reko.Arch.X86.X86Instruction | |
mem | Reko.Arch.X86.MemoryOperand | |
state | Reko.Arch.X86.X86State | |
return | Expression |
public FlagGroup ( FlagM flags ) : Identifier | ||
flags | FlagM | |
return | Identifier |
public FpuRegister ( int reg, Reko.Arch.X86.X86State state ) : Identifier | ||
reg | int | |
state | Reko.Arch.X86.X86State | |
return | Identifier |
public abstract ImmediateAsAddress ( Address address, |
||
address | Address | |
imm | ||
return | Address |
public ImportedGlobal ( Address addrInstruction, PrimitiveType addrWidth, Reko.Arch.X86.MemoryOperand mem ) : Identifier | ||
addrInstruction | Address | |
addrWidth | PrimitiveType | |
mem | Reko.Arch.X86.MemoryOperand | |
return | Identifier |
public ImportedProcedure ( Address addrInstruction, PrimitiveType addrWidth, Reko.Arch.X86.MemoryOperand mem ) : Reko.Core.ExternalProcedure | ||
addrInstruction | Address | |
addrWidth | PrimitiveType | |
mem | Reko.Arch.X86.MemoryOperand | |
return | Reko.Core.ExternalProcedure |
public OperandRewriter ( |
||
arch | ||
emitter | ||
frame | ||
host | IRewriterHost | |
return | Reko.Core.Expressions |
public ReplaceCodeSegment ( RegisterStorage reg, Reko.Arch.X86.X86State state ) : Constant | ||
reg | RegisterStorage | |
state | Reko.Arch.X86.X86State | |
return | Constant |
public StackAccess ( Expression expr, DataType dt ) : MemoryAccess | ||
expr | Expression | |
dt | DataType | |
return | MemoryAccess |
public Transform ( Reko.Arch.X86.X86Instruction instr, |
||
instr | Reko.Arch.X86.X86Instruction | |
op | ||
opWidth | PrimitiveType | |
state | Reko.Arch.X86.X86State | |
return | Expression |