Method | Description | |
---|---|---|
Clone ( ) : |
||
GetDefiningExpression ( Identifier id ) : Expression | ||
GetRegister ( RegisterStorage r ) : Constant | ||
GetValue ( Application appl ) : Expression | ||
GetValue ( Identifier id ) : Expression | ||
GetValue ( MemoryAccess access ) : Expression | ||
GetValue ( RegisterStorage reg ) : Expression | ||
GetValue ( SegmentedAccess access ) : Expression | ||
IsUsedInPhi ( Identifier id ) : bool | ||
MakeSegmentedAddress ( Constant seg, Constant off ) : Expression | ||
OnAfterCall ( FunctionType sigCallee ) : void |
Perform any adjustments to the processor's state after returning from a procedure call with the specified signature.
|
|
OnBeforeCall ( Identifier stackReg, int returnAddressSize ) : CallSite |
Captures the the processor's state before calling a procedure.
|
|
OnProcedureEntered ( ) : void | ||
OnProcedureLeft ( FunctionType procedureSignature ) : void | ||
ProcessorState ( ) : Reko.Core.Code | ||
ProcessorState ( ProcessorState orig ) : Reko.Core.Code | ||
RemoveExpressionUse ( Expression expr ) : void | ||
RemoveIdentifierUse ( Identifier id ) : void | ||
SetInstructionPointer ( Address addr ) : void | ||
SetRegister ( RegisterStorage r, Constant v ) : void | ||
SetValue ( RegisterStorage reg, Expression value ) : Constant | ||
SetValue ( Identifier id, Expression value ) : void | ||
SetValueEa ( Expression ea, Expression value ) : void | ||
SetValueEa ( Expression basePtr, Expression ea, Expression value ) : void | ||
UseExpression ( Expression expr ) : void |
Method | Description | |
---|---|---|
GetStackOffset ( Expression ea, int &offset ) : bool | ||
IsStackRegister ( Expression ea ) : bool |
public GetDefiningExpression ( Identifier id ) : Expression | ||
id | Identifier | |
return | Expression |
public abstract GetRegister ( RegisterStorage r ) : Constant | ||
r | RegisterStorage | |
return | Constant |
public GetValue ( Application appl ) : Expression | ||
appl | Application | |
return | Expression |
public GetValue ( Identifier id ) : Expression | ||
id | Identifier | |
return | Expression |
public GetValue ( MemoryAccess access ) : Expression | ||
access | MemoryAccess | |
return | Expression |
public GetValue ( RegisterStorage reg ) : Expression | ||
reg | RegisterStorage | |
return | Expression |
public GetValue ( SegmentedAccess access ) : Expression | ||
access | SegmentedAccess | |
return | Expression |
public MakeSegmentedAddress ( Constant seg, Constant off ) : Expression | ||
seg | Constant | |
off | Constant | |
return | Expression |
public abstract OnAfterCall ( FunctionType sigCallee ) : void | ||
sigCallee | FunctionType | The signature of the called procedure. |
return | void |
public abstract OnBeforeCall ( Identifier stackReg, int returnAddressSize ) : CallSite | ||
stackReg | Identifier | An identifier for the stack register of the processor. |
returnAddressSize | int | The size of the return address on stack. |
return | CallSite |
public abstract OnProcedureEntered ( ) : void | ||
return | void |
public abstract OnProcedureLeft ( FunctionType procedureSignature ) : void | ||
procedureSignature | FunctionType | |
return | void |
public ProcessorState ( ProcessorState orig ) : Reko.Core.Code | ||
orig | ProcessorState | |
return | Reko.Core.Code |
public RemoveExpressionUse ( Expression expr ) : void | ||
expr | Expression | |
return | void |
public RemoveIdentifierUse ( Identifier id ) : void | ||
id | Identifier | |
return | void |
public abstract SetInstructionPointer ( Address addr ) : void | ||
addr | Address | |
return | void |
public abstract SetRegister ( RegisterStorage r, Constant v ) : void | ||
r | RegisterStorage | |
v | Constant | |
return | void |
public SetValue ( RegisterStorage reg, Expression value ) : Constant | ||
reg | RegisterStorage | |
value | Expression | |
return | Constant |
public SetValue ( Identifier id, Expression value ) : void | ||
id | Identifier | |
value | Expression | |
return | void |
public SetValueEa ( Expression ea, Expression value ) : void | ||
ea | Expression | |
value | Expression | |
return | void |
public SetValueEa ( Expression basePtr, Expression ea, Expression value ) : void | ||
basePtr | Expression | |
ea | Expression | |
value | Expression | |
return | void |
public UseExpression ( Expression expr ) : void | ||
expr | Expression | |
return | void |