OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_ARM_MACRO_ASSEMBLER_ARM_H_ | 5 #ifndef V8_ARM_MACRO_ASSEMBLER_ARM_H_ |
6 #define V8_ARM_MACRO_ASSEMBLER_ARM_H_ | 6 #define V8_ARM_MACRO_ASSEMBLER_ARM_H_ |
7 | 7 |
8 #include "assembler.h" | 8 #include "assembler.h" |
9 #include "frames.h" | 9 #include "frames.h" |
10 #include "v8globals.h" | 10 #include "v8globals.h" |
(...skipping 1339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1350 LowDwVfpRegister double_scratch); | 1350 LowDwVfpRegister double_scratch); |
1351 | 1351 |
1352 | 1352 |
1353 void LoadInstanceDescriptors(Register map, Register descriptors); | 1353 void LoadInstanceDescriptors(Register map, Register descriptors); |
1354 void EnumLength(Register dst, Register map); | 1354 void EnumLength(Register dst, Register map); |
1355 void NumberOfOwnDescriptors(Register dst, Register map); | 1355 void NumberOfOwnDescriptors(Register dst, Register map); |
1356 | 1356 |
1357 template<typename Field> | 1357 template<typename Field> |
1358 void DecodeField(Register reg) { | 1358 void DecodeField(Register reg) { |
1359 static const int shift = Field::kShift; | 1359 static const int shift = Field::kShift; |
1360 static const int mask = (Field::kMask >> shift) << kSmiTagSize; | 1360 static const int mask = Field::kMask >> shift; |
1361 mov(reg, Operand(reg, LSR, shift)); | 1361 mov(reg, Operand(reg, LSR, shift)); |
1362 and_(reg, reg, Operand(mask)); | 1362 and_(reg, reg, Operand(mask)); |
1363 } | 1363 } |
1364 | 1364 |
1365 // Activation support. | 1365 // Activation support. |
1366 void EnterFrame(StackFrame::Type type, bool load_constant_pool = false); | 1366 void EnterFrame(StackFrame::Type type, bool load_constant_pool = false); |
1367 // Returns the pc offset at which the frame ends. | 1367 // Returns the pc offset at which the frame ends. |
1368 int LeaveFrame(StackFrame::Type type); | 1368 int LeaveFrame(StackFrame::Type type); |
1369 | 1369 |
1370 // Expects object in r0 and returns map with validated enum cache | 1370 // Expects object in r0 and returns map with validated enum cache |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1576 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__) | 1576 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__) |
1577 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm-> | 1577 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm-> |
1578 #else | 1578 #else |
1579 #define ACCESS_MASM(masm) masm-> | 1579 #define ACCESS_MASM(masm) masm-> |
1580 #endif | 1580 #endif |
1581 | 1581 |
1582 | 1582 |
1583 } } // namespace v8::internal | 1583 } } // namespace v8::internal |
1584 | 1584 |
1585 #endif // V8_ARM_MACRO_ASSEMBLER_ARM_H_ | 1585 #endif // V8_ARM_MACRO_ASSEMBLER_ARM_H_ |
OLD | NEW |