| OLD | NEW | 
|     1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file |     1 // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 
|     2 // for details. All rights reserved. Use of this source code is governed by a |     2 // for details. All rights reserved. Use of this source code is governed by a | 
|     3 // BSD-style license that can be found in the LICENSE file. |     3 // BSD-style license that can be found in the LICENSE file. | 
|     4  |     4  | 
|     5 #include "vm/globals.h" |     5 #include "vm/globals.h" | 
|     6 #if defined(TARGET_ARCH_ARM) |     6 #if defined(TARGET_ARCH_ARM) | 
|     7  |     7  | 
|     8 #include "vm/assembler.h" |     8 #include "vm/assembler.h" | 
|     9 #include "vm/longjump.h" |     9 #include "vm/longjump.h" | 
|    10 #include "vm/runtime_entry.h" |    10 #include "vm/runtime_entry.h" | 
| (...skipping 2514 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2525     vldmd(IA_W, SP, mid, lastv - mid + 1); |  2525     vldmd(IA_W, SP, mid, lastv - mid + 1); | 
|  2526   } else { |  2526   } else { | 
|  2527     vldmd(IA_W, SP, firstv, lastv - firstv + 1); |  2527     vldmd(IA_W, SP, firstv, lastv - firstv + 1); | 
|  2528   } |  2528   } | 
|  2529  |  2529  | 
|  2530   // Restore volatile CPU registers. |  2530   // Restore volatile CPU registers. | 
|  2531   LeaveFrame(kDartVolatileCpuRegs | (1 << FP) | (1 << LR)); |  2531   LeaveFrame(kDartVolatileCpuRegs | (1 << FP) | (1 << LR)); | 
|  2532 } |  2532 } | 
|  2533  |  2533  | 
|  2534  |  2534  | 
|  2535 void Assembler::CallRuntime(const RuntimeEntry& entry) { |  2535 void Assembler::CallRuntime(const RuntimeEntry& entry, | 
|  2536   entry.Call(this); |  2536                             intptr_t argument_count) { | 
 |  2537   entry.Call(this, argument_count); | 
|  2537 } |  2538 } | 
|  2538  |  2539  | 
|  2539  |  2540  | 
|  2540 void Assembler::EnterDartFrame(intptr_t frame_size) { |  2541 void Assembler::EnterDartFrame(intptr_t frame_size) { | 
|  2541   const intptr_t offset = CodeSize(); |  2542   const intptr_t offset = CodeSize(); | 
|  2542  |  2543  | 
|  2543   // Save PC in frame for fast identification of corresponding code. |  2544   // Save PC in frame for fast identification of corresponding code. | 
|  2544   // Note that callee-saved registers can be added to the register list. |  2545   // Note that callee-saved registers can be added to the register list. | 
|  2545   EnterFrame((1 << PP) | (1 << FP) | (1 << LR) | (1 << PC), 0); |  2546   EnterFrame((1 << PP) | (1 << FP) | (1 << LR) | (1 << PC), 0); | 
|  2546  |  2547  | 
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2729  |  2730  | 
|  2730 const char* Assembler::FpuRegisterName(FpuRegister reg) { |  2731 const char* Assembler::FpuRegisterName(FpuRegister reg) { | 
|  2731   ASSERT((0 <= reg) && (reg < kNumberOfFpuRegisters)); |  2732   ASSERT((0 <= reg) && (reg < kNumberOfFpuRegisters)); | 
|  2732   return fpu_reg_names[reg]; |  2733   return fpu_reg_names[reg]; | 
|  2733 } |  2734 } | 
|  2734  |  2735  | 
|  2735 }  // namespace dart |  2736 }  // namespace dart | 
|  2736  |  2737  | 
|  2737 #endif  // defined TARGET_ARCH_ARM |  2738 #endif  // defined TARGET_ARCH_ARM | 
|  2738  |  2739  | 
| OLD | NEW |