projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[llvm] Fix support for native types.
[mono.git]
/
mono
/
mini
/
abcremoval.c
diff --git
a/mono/mini/abcremoval.c
b/mono/mini/abcremoval.c
index 843f7c3b77d1943bdaae9e9a4eb8caf4e553aae3..45d5394a6679a188dd8435e8311e12ae11523d4e 100644
(file)
--- a/
mono/mini/abcremoval.c
+++ b/
mono/mini/abcremoval.c
@@
-275,6
+275,12
@@
get_relation_from_ins (MonoVariableRelationsEvaluationArea *area, MonoInst *ins,
value->value.variable.variable = ins->sreg1;
value->value.variable.delta = 0;
break;
value->value.variable.variable = ins->sreg1;
value->value.variable.delta = 0;
break;
+ case OP_SEXT_I4:
+ value->type = MONO_VARIABLE_SUMMARIZED_VALUE;
+ value->value.variable.variable = ins->sreg1;
+ value->value.variable.delta = 0;
+ value_kind = MONO_INTEGER_VALUE_SIZE_8;
+ break;
case OP_PHI:
value->type = MONO_PHI_SUMMARIZED_VALUE;
value->value.phi.number_of_alternatives = *(ins->inst_phi_args);
case OP_PHI:
value->type = MONO_PHI_SUMMARIZED_VALUE;
value->value.phi.number_of_alternatives = *(ins->inst_phi_args);
@@
-290,7
+296,7
@@
get_relation_from_ins (MonoVariableRelationsEvaluationArea *area, MonoInst *ins,
case OP_ISUB_IMM:
value->type = MONO_VARIABLE_SUMMARIZED_VALUE;
value->value.variable.variable = ins->sreg1;
case OP_ISUB_IMM:
value->type = MONO_VARIABLE_SUMMARIZED_VALUE;
value->value.variable.variable = ins->sreg1;
- value->value.variable.delta = ins->inst_imm;
+ value->value.variable.delta =
-
ins->inst_imm;
/* FIXME: */
//check_delta_safety (area, result);
break;
/* FIXME: */
//check_delta_safety (area, result);
break;