* delta: the delta (can be zero)
*/
typedef struct MonoSummarizedVariableValue {
- gssize variable;
+ int variable;
int delta;
} MonoSummarizedVariableValue;
* contexts: an array of evaluation contexts (one for each method variable)
* variable_value_kind: an array of MonoIntegerValueKind, one for each local
* variable (or argument)
+ * defs: maps vregs to the instruction which defines it.
*/
typedef struct MonoVariableRelationsEvaluationArea {
MonoCompile *cfg;
MonoSummarizedValueRelation *relations;
MonoRelationsEvaluationContext *contexts;
MonoIntegerValueKind *variable_value_kind;
+ MonoInst **defs;
} MonoVariableRelationsEvaluationArea;
/**
* in the traversal of the dominator tree)
*/
typedef struct MonoAdditionalVariableRelation {
- gssize variable;
+ int variable;
MonoSummarizedValueRelation relation;
MonoSummarizedValueRelation *insertion_point;
} MonoAdditionalVariableRelation;