Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(396)

Side by Side Diff: src/x64/macro-assembler-x64.h

Issue 261233002: Introduce MakeSureDoubleAlignedHelper for x64 port. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/x64/macro-assembler-x64.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "assembler.h" 8 #include "assembler.h"
9 #include "frames.h" 9 #include "frames.h"
10 #include "v8globals.h" 10 #include "v8globals.h"
(...skipping 1464 matching lines...) Expand 10 before | Expand all | Expand 10 after
1475 void LeaveExitFrameEpilogue(bool restore_context); 1475 void LeaveExitFrameEpilogue(bool restore_context);
1476 1476
1477 // Allocation support helpers. 1477 // Allocation support helpers.
1478 // Loads the top of new-space into the result register. 1478 // Loads the top of new-space into the result register.
1479 // Otherwise the address of the new-space top is loaded into scratch (if 1479 // Otherwise the address of the new-space top is loaded into scratch (if
1480 // scratch is valid), and the new-space top is loaded into result. 1480 // scratch is valid), and the new-space top is loaded into result.
1481 void LoadAllocationTopHelper(Register result, 1481 void LoadAllocationTopHelper(Register result,
1482 Register scratch, 1482 Register scratch,
1483 AllocationFlags flags); 1483 AllocationFlags flags);
1484 1484
1485 void MakeSureDoubleAlignedHelper(Register result,
1486 Register scratch,
1487 Label* gc_required,
1488 AllocationFlags flags);
1489
1485 // Update allocation top with value in result_end register. 1490 // Update allocation top with value in result_end register.
1486 // If scratch is valid, it contains the address of the allocation top. 1491 // If scratch is valid, it contains the address of the allocation top.
1487 void UpdateAllocationTopHelper(Register result_end, 1492 void UpdateAllocationTopHelper(Register result_end,
1488 Register scratch, 1493 Register scratch,
1489 AllocationFlags flags); 1494 AllocationFlags flags);
1490 1495
1491 // Helper for implementing JumpIfNotInNewSpace and JumpIfInNewSpace. 1496 // Helper for implementing JumpIfNotInNewSpace and JumpIfInNewSpace.
1492 void InNewSpace(Register object, 1497 void InNewSpace(Register object,
1493 Register scratch, 1498 Register scratch,
1494 Condition cc, 1499 Condition cc,
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
1599 masm->popfq(); \ 1604 masm->popfq(); \
1600 } \ 1605 } \
1601 masm-> 1606 masm->
1602 #else 1607 #else
1603 #define ACCESS_MASM(masm) masm-> 1608 #define ACCESS_MASM(masm) masm->
1604 #endif 1609 #endif
1605 1610
1606 } } // namespace v8::internal 1611 } } // namespace v8::internal
1607 1612
1608 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_ 1613 #endif // V8_X64_MACRO_ASSEMBLER_X64_H_
OLDNEW
« no previous file with comments | « no previous file | src/x64/macro-assembler-x64.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698