Chromium Code Reviews| Index: runtime/vm/flow_graph_compiler_x64.cc |
| =================================================================== |
| --- runtime/vm/flow_graph_compiler_x64.cc (revision 13622) |
| +++ runtime/vm/flow_graph_compiler_x64.cc (working copy) |
| @@ -26,6 +26,25 @@ |
| DEFINE_FLAG(bool, trap_on_deoptimization, false, "Trap on deoptimization."); |
| +FieldAddress FlowGraphCompiler::ElementAddressForRegIndex(intptr_t cid, |
| + Register array, |
| + Register index) { |
| + // Note that index is Smi, i.e, times 2. |
| + ASSERT(kSmiTagShift == 1); |
| + switch (cid) { |
| + case kArrayCid: |
| + case kGrowableObjectArrayCid: |
|
Florian Schneider
2012/10/15 09:40:25
Omit GrowableObjectArray case here (see ia32 comme
srdjan
2012/10/15 16:53:13
Done.
|
| + case kImmutableArrayCid: |
| + return FieldAddress(array, index, TIMES_4, sizeof(RawArray)); |
| + case kFloat64ArrayCid: |
| + return FieldAddress(array, index, TIMES_4, Float64Array::data_offset()); |
| + default: |
| + UNIMPLEMENTED(); |
| + return FieldAddress(SPREG, 0); |
| + } |
| +} |
| + |
| + |
| bool FlowGraphCompiler::SupportsUnboxedMints() { |
| return false; |
| } |