Implement mono_arch_context_set_int_reg () for arm.
[mono.git] / mono / mini / abcremoval.h
index 1be425dc7b8f47a48f2117f2b20d7b07554fc2e6..c9896af4033ae3dd77561f1becc54b1b45fc327c 100644 (file)
@@ -44,7 +44,7 @@ typedef struct MonoSummarizedConstantValue {
  * delta: the delta (can be zero)
  */
 typedef struct MonoSummarizedVariableValue {
-       gssize variable;
+       int variable;
        int delta;
 } MonoSummarizedVariableValue;
 
@@ -303,12 +303,14 @@ typedef struct MonoRelationsEvaluationContext {
  * 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;
 
 /**
@@ -321,7 +323,7 @@ typedef struct MonoVariableRelationsEvaluationArea {
  *                  in the traversal of the dominator tree)
  */
 typedef struct MonoAdditionalVariableRelation {
-       gssize variable;
+       int variable;
        MonoSummarizedValueRelation relation;
        MonoSummarizedValueRelation *insertion_point;
 } MonoAdditionalVariableRelation;