Chromium Code Reviews| Index: runtime/vm/intrinsifier_arm.cc |
| diff --git a/runtime/vm/intrinsifier_arm.cc b/runtime/vm/intrinsifier_arm.cc |
| index 119fd7aa1f9d73ab536a6b99429b57060eda72fd..910244758f50177f226020fbfd2a8393d3998f61 100644 |
| --- a/runtime/vm/intrinsifier_arm.cc |
| +++ b/runtime/vm/intrinsifier_arm.cc |
| @@ -34,6 +34,12 @@ intptr_t Intrinsifier::ParameterSlotFromSp() { return -1; } |
| void Intrinsifier::IntrinsicCallPrologue(Assembler* assembler) { |
| + COMPILE_ASSERT((1 << CODE_REG) & kAbiPreservedCpuRegs); |
|
Vyacheslav Egorov (Google)
2016/05/25 11:15:31
(...) != 0
our style does not allow implicit inte
rmacnak
2016/05/25 16:58:51
Factored out as IsABIPreservedRegister.
|
| + COMPILE_ASSERT((1 << ARGS_DESC_REG) & kAbiPreservedCpuRegs); |
| + COMPILE_ASSERT((1 << CALLEE_SAVED_TEMP) & kAbiPreservedCpuRegs); |
| + COMPILE_ASSERT(CALLEE_SAVED_TEMP != CODE_REG); |
| + COMPILE_ASSERT(CALLEE_SAVED_TEMP != ARGS_DESC_REG); |
| + |
| // Save LR by moving it to a callee saved temporary register. |
| assembler->Comment("IntrinsicCallPrologue"); |
| assembler->mov(CALLEE_SAVED_TEMP, Operand(LR)); |