| Index: runtime/vm/constants_arm.h
|
| ===================================================================
|
| --- runtime/vm/constants_arm.h (revision 17773)
|
| +++ runtime/vm/constants_arm.h (working copy)
|
| @@ -133,7 +133,8 @@
|
|
|
| // Register aliases.
|
| const Register TMP = kNoRegister; // No scratch register used by assembler.
|
| -const Register CTX = R9; // Caches current context in generated code.
|
| +const Register CTX = R9; // Caches current context in generated code.
|
| +const Register CP = R10; // Caches constant pool base in generated code.
|
| const Register SPREG = SP;
|
| const Register FPREG = FP;
|
|
|
| @@ -143,6 +144,17 @@
|
| const Register kExceptionObjectReg = R0; // Unimplemented.
|
|
|
|
|
| +// List of registers used in load/store multiple.
|
| +typedef uint16_t RegList;
|
| +const RegList kAllCoreRegistersList = 0xFFFF;
|
| +
|
| +
|
| +// C++ ABI call registers
|
| +const int kAbiRegisterCount = 4;
|
| +const Register kAbiRegisters[kAbiRegisterCount] = { R0, R1, R2, R3 };
|
| +const RegList kAbiRegisterList = (1 << R0) | (1 << R1) | (1 << R2) | (1 << R3);
|
| +
|
| +
|
| // Values for the condition field as defined in section A3.2.
|
| enum Condition {
|
| kNoCondition = -1,
|
|
|