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)); |