Index: runtime/vm/intermediate_language_ia32.cc |
diff --git a/runtime/vm/intermediate_language_ia32.cc b/runtime/vm/intermediate_language_ia32.cc |
index 9e3bb1b5def17e7e8ca741b1a36d8a5d150e1a96..6e2326193a0f6fa2d96db4f4aad1e5648b5e5292 100644 |
--- a/runtime/vm/intermediate_language_ia32.cc |
+++ b/runtime/vm/intermediate_language_ia32.cc |
@@ -1441,7 +1441,7 @@ void GuardFieldClassInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
Label* fail = (deopt != NULL) ? deopt : &fail_label; |
if (emit_full_guard) { |
- __ LoadObject(field_reg, Field::ZoneHandle(field().raw())); |
+ __ LoadObject(field_reg, Field::ZoneHandle(field().Original())); |
FieldAddress field_cid_operand(field_reg, Field::guarded_cid_offset()); |
FieldAddress field_nullability_operand( |
@@ -1589,7 +1589,7 @@ void GuardFieldLengthInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
Label ok; |
- __ LoadObject(field_reg, Field::ZoneHandle(field().raw())); |
+ __ LoadObject(field_reg, Field::ZoneHandle(field().Original())); |
__ movsxb(offset_reg, FieldAddress(field_reg, |
Field::guarded_list_length_in_object_offset_offset())); |
@@ -1829,7 +1829,7 @@ void StoreInstanceFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
Label store_float32x4; |
Label store_float64x2; |
- __ LoadObject(temp, Field::ZoneHandle(field().raw())); |
+ __ LoadObject(temp, *field().OriginalAsHandle(compiler->zone())); |
siva
2016/02/25 23:38:32
Ditto.
|
__ cmpw(FieldAddress(temp, Field::is_nullable_offset()), |
Immediate(kNullCid)); |
@@ -1975,7 +1975,7 @@ void StoreStaticFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
Register value = locs()->in(0).reg(); |
Register temp = locs()->temp(0).reg(); |
- __ LoadObject(temp, field()); |
+ __ LoadObject(temp, *field().OriginalAsHandle(compiler->zone())); |
siva
2016/02/25 23:38:33
Ditto.
|
if (this->value()->NeedsStoreBuffer()) { |
__ StoreIntoObject(temp, |
FieldAddress(temp, Field::static_value_offset()), |
@@ -2198,7 +2198,7 @@ void LoadFieldInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
Label load_float32x4; |
Label load_float64x2; |
- __ LoadObject(result, Field::ZoneHandle(field()->raw())); |
+ __ LoadObject(result, Field::ZoneHandle(field()->Original())); |
FieldAddress field_cid_operand(result, Field::guarded_cid_offset()); |
FieldAddress field_nullability_operand(result, Field::is_nullable_offset()); |