| 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_X64_MACRO_ASSEMBLER_X64_H_ | 5 #ifndef V8_X64_MACRO_ASSEMBLER_X64_H_ |
| 6 #define V8_X64_MACRO_ASSEMBLER_X64_H_ | 6 #define V8_X64_MACRO_ASSEMBLER_X64_H_ |
| 7 | 7 |
| 8 #include "src/assembler.h" | 8 #include "src/assembler.h" |
| 9 #include "src/frames.h" | 9 #include "src/frames.h" |
| 10 #include "src/globals.h" | 10 #include "src/globals.h" |
| (...skipping 1168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1179 // it will no longer be allocated. Make sure that no pointers are left to the | 1179 // it will no longer be allocated. Make sure that no pointers are left to the |
| 1180 // object(s) no longer allocated as they would be invalid when allocation is | 1180 // object(s) no longer allocated as they would be invalid when allocation is |
| 1181 // un-done. | 1181 // un-done. |
| 1182 void UndoAllocationInNewSpace(Register object); | 1182 void UndoAllocationInNewSpace(Register object); |
| 1183 | 1183 |
| 1184 // Allocate a heap number in new space with undefined value. Returns | 1184 // Allocate a heap number in new space with undefined value. Returns |
| 1185 // tagged pointer in result register, or jumps to gc_required if new | 1185 // tagged pointer in result register, or jumps to gc_required if new |
| 1186 // space is full. | 1186 // space is full. |
| 1187 void AllocateHeapNumber(Register result, | 1187 void AllocateHeapNumber(Register result, |
| 1188 Register scratch, | 1188 Register scratch, |
| 1189 Label* gc_required, | 1189 Label* gc_required); |
| 1190 MutableMode mode = IMMUTABLE); | |
| 1191 | 1190 |
| 1192 // Allocate a sequential string. All the header fields of the string object | 1191 // Allocate a sequential string. All the header fields of the string object |
| 1193 // are initialized. | 1192 // are initialized. |
| 1194 void AllocateTwoByteString(Register result, | 1193 void AllocateTwoByteString(Register result, |
| 1195 Register length, | 1194 Register length, |
| 1196 Register scratch1, | 1195 Register scratch1, |
| 1197 Register scratch2, | 1196 Register scratch2, |
| 1198 Register scratch3, | 1197 Register scratch3, |
| 1199 Label* gc_required); | 1198 Label* gc_required); |
| 1200 void AllocateAsciiString(Register result, | 1199 void AllocateAsciiString(Register result, |
| (...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1648 masm->popfq(); \ | 1647 masm->popfq(); \ |
| 1649 } \ | 1648 } \ |
| 1650 masm-> | 1649 masm-> |
| 1651 #else | 1650 #else |
| 1652 #define ACCESS_MASM(masm) masm-> | 1651 #define ACCESS_MASM(masm) masm-> |
| 1653 #endif | 1652 #endif |
| 1654 | 1653 |
| 1655 } } // namespace v8::internal | 1654 } } // namespace v8::internal |
| 1656 | 1655 |
| 1657 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_ | 1656 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_ |
| OLD | NEW |