Chromium Code Reviews| Index: runtime/vm/intermediate_language_arm.cc |
| diff --git a/runtime/vm/intermediate_language_arm.cc b/runtime/vm/intermediate_language_arm.cc |
| index 4c7d4b55711a8661767937397297c368f61c2734..74dae241067ad479c40c1112490a7ef974aa737f 100644 |
| --- a/runtime/vm/intermediate_language_arm.cc |
| +++ b/runtime/vm/intermediate_language_arm.cc |
| @@ -6778,9 +6778,11 @@ void IndirectGotoInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| // Add the offset. |
| Register offset_reg = locs()->in(0).reg(); |
| - __ add(target_address_reg, |
| - target_address_reg, |
| - Operand(offset_reg, ASR, kSmiTagSize)); |
| + Operand offset_opr = |
| + offset()->definition()->representation() == kTagged ? |
|
Vyacheslav Egorov (Google)
2015/01/09 15:49:21
consider ( ) around comparison.
zerny-google
2015/01/12 06:05:14
Done.
|
| + Operand(offset_reg, ASR, kSmiTagSize) : |
| + Operand(offset_reg); |
| + __ add(target_address_reg, target_address_reg, offset_opr); |
| // Jump to the absolute address. |
| __ bx(target_address_reg); |