Index: runtime/vm/deferred_objects.h |
diff --git a/runtime/vm/deferred_objects.h b/runtime/vm/deferred_objects.h |
index 35556f801def7f93dbc9542b436ab4ab70c69c0d..50daec5c46c8bb5e2fbf554335afa0f116c1122e 100644 |
--- a/runtime/vm/deferred_objects.h |
+++ b/runtime/vm/deferred_objects.h |
@@ -231,20 +231,28 @@ class DeferredObject { |
// a graph which can contain cycles. |
void Create(); |
+ RawObject* GetArg(intptr_t index) const { |
+ #if !defined(TARGET_ARCH_DBC) |
Vyacheslav Egorov (Google)
2016/06/28 13:03:10
I think we never align #if so it has to look like
zra
2016/06/28 19:31:39
Done.
|
+ return args_[index]; |
+ #else |
+ return args_[-index]; |
+ #endif |
+ } |
+ |
RawObject* GetClass() const { |
- return args_[kClassIndex]; |
+ return GetArg(kClassIndex); |
} |
RawObject* GetLength() const { |
- return args_[kLengthIndex]; |
+ return GetArg(kLengthIndex); |
} |
RawObject* GetFieldOffset(intptr_t index) const { |
- return args_[kFieldsStartIndex + kFieldEntrySize * index + kOffsetIndex]; |
+ return GetArg(kFieldsStartIndex + kFieldEntrySize * index + kOffsetIndex); |
} |
RawObject* GetValue(intptr_t index) const { |
- return args_[kFieldsStartIndex + kFieldEntrySize * index + kValueIndex]; |
+ return GetArg(kFieldsStartIndex + kFieldEntrySize * index + kValueIndex); |
} |
// Amount of fields that have to be initialized. |