C# Class Reko.Analysis.ValueNumbering.ValueNumberingContext

Inheritance: EvaluationContext
Exibir arquivo Open project: uxmal/reko

Public Methods

Method Description
GetDefiningExpression ( Identifier id ) : Expression
GetValue ( Application appl ) : Expression
GetValue ( Identifier id ) : Expression
GetValue ( MemoryAccess access ) : Expression
GetValue ( SegmentedAccess access ) : Expression
IsUsedInPhi ( Identifier id ) : bool
MakeSegmentedAddress ( Constant c1, Constant c2 ) : Expression
RemoveExpressionUse ( Expression exp ) : void
RemoveIdentifierUse ( Identifier id ) : void
SetValue ( Identifier id, Expression value ) : void
SetValueEa ( Expression ea, Expression value ) : void
SetValueEa ( Expression basePointer, Expression ea, Expression value ) : void
UseExpression ( Expression expr ) : void
ValueNumberingContext ( Expression>.Dictionary table ) : Reko.Core

Method Details

GetDefiningExpression() public method

public GetDefiningExpression ( Identifier id ) : Expression
id Identifier
return Expression

GetValue() public method

public GetValue ( Application appl ) : Expression
appl Application
return Expression

GetValue() public method

public GetValue ( Identifier id ) : Expression
id Identifier
return Expression

GetValue() public method

public GetValue ( MemoryAccess access ) : Expression
access MemoryAccess
return Expression

GetValue() public method

public GetValue ( SegmentedAccess access ) : Expression
access SegmentedAccess
return Expression

IsUsedInPhi() public method

public IsUsedInPhi ( Identifier id ) : bool
id Identifier
return bool

MakeSegmentedAddress() public method

public MakeSegmentedAddress ( Constant c1, Constant c2 ) : Expression
c1 Constant
c2 Constant
return Expression

RemoveExpressionUse() public method

public RemoveExpressionUse ( Expression exp ) : void
exp Expression
return void

RemoveIdentifierUse() public method

public RemoveIdentifierUse ( Identifier id ) : void
id Identifier
return void

SetValue() public method

public SetValue ( Identifier id, Expression value ) : void
id Identifier
value Expression
return void

SetValueEa() public method

public SetValueEa ( Expression ea, Expression value ) : void
ea Expression
value Expression
return void

SetValueEa() public method

public SetValueEa ( Expression basePointer, Expression ea, Expression value ) : void
basePointer Expression
ea Expression
value Expression
return void

UseExpression() public method

public UseExpression ( Expression expr ) : void
expr Expression
return void

ValueNumberingContext() public method

public ValueNumberingContext ( Expression>.Dictionary table ) : Reko.Core
table Expression>.Dictionary
return Reko.Core