| Index: src/arm/macro-assembler-arm.h
|
| ===================================================================
|
| --- src/arm/macro-assembler-arm.h (revision 7030)
|
| +++ src/arm/macro-assembler-arm.h (working copy)
|
| @@ -235,8 +235,11 @@
|
| void PushSafepointRegistersAndDoubles();
|
| void PopSafepointRegistersAndDoubles();
|
| void StoreToSafepointRegisterSlot(Register reg);
|
| + void StoreToSafepointRegistersAndDoublesSlot(Register reg);
|
| + void LoadFromSafepointRegisterSlot(Register reg);
|
| static int SafepointRegisterStackIndex(int reg_code);
|
| static MemOperand SafepointRegisterSlot(Register reg);
|
| + static MemOperand SafepointRegistersAndDoublesSlot(Register reg);
|
|
|
| // Load two consecutive registers with two consecutive memory locations.
|
| void Ldrd(Register dst1,
|
| @@ -704,6 +707,17 @@
|
| bool allow_stub_calls() { return allow_stub_calls_; }
|
|
|
| // ---------------------------------------------------------------------------
|
| + // Number utilities
|
| +
|
| + // Check whether the value of reg is a power of two and not zero. If not
|
| + // control continues at the label not_power_of_two. If reg is a power of two
|
| + // the register scratch contains the value of (reg - 1) when control falls
|
| + // through.
|
| + void JumpIfNotPowerOfTwoOrZero(Register reg,
|
| + Register scratch,
|
| + Label* not_power_of_two_or_zero);
|
| +
|
| + // ---------------------------------------------------------------------------
|
| // Smi utilities
|
|
|
| void SmiTag(Register reg, SBit s = LeaveCC) {
|
|
|