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

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

Issue 2118283003: [builtins] Construct builtin frame in String/Number ctors (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@20160630-tostringtag
Patch Set: Remove TODO Created 4 years, 5 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
« no previous file with comments | « src/arm64/builtins-arm64.cc ('k') | src/arm64/macro-assembler-arm64.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 2013 the V8 project authors. All rights reserved. 1 // Copyright 2013 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_ARM64_MACRO_ASSEMBLER_ARM64_H_ 5 #ifndef V8_ARM64_MACRO_ASSEMBLER_ARM64_H_
6 #define V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ 6 #define V8_ARM64_MACRO_ASSEMBLER_ARM64_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "src/arm64/assembler-arm64.h" 10 #include "src/arm64/assembler-arm64.h"
(...skipping 1624 matching lines...) Expand 10 before | Expand all | Expand 10 after
1635 // Frames. 1635 // Frames.
1636 1636
1637 // Load the type feedback vector from a JavaScript frame. 1637 // Load the type feedback vector from a JavaScript frame.
1638 void EmitLoadTypeFeedbackVector(Register vector); 1638 void EmitLoadTypeFeedbackVector(Register vector);
1639 1639
1640 // Activation support. 1640 // Activation support.
1641 void EnterFrame(StackFrame::Type type); 1641 void EnterFrame(StackFrame::Type type);
1642 void EnterFrame(StackFrame::Type type, bool load_constant_pool_pointer_reg); 1642 void EnterFrame(StackFrame::Type type, bool load_constant_pool_pointer_reg);
1643 void LeaveFrame(StackFrame::Type type); 1643 void LeaveFrame(StackFrame::Type type);
1644 1644
1645 void EnterBuiltinFrame(Register context, Register target, Register argc);
1646 void LeaveBuiltinFrame(Register context, Register target, Register argc);
1647
1645 // Returns map with validated enum cache in object register. 1648 // Returns map with validated enum cache in object register.
1646 void CheckEnumCache(Register object, Register scratch0, Register scratch1, 1649 void CheckEnumCache(Register object, Register scratch0, Register scratch1,
1647 Register scratch2, Register scratch3, Register scratch4, 1650 Register scratch2, Register scratch3, Register scratch4,
1648 Label* call_runtime); 1651 Label* call_runtime);
1649 1652
1650 // AllocationMemento support. Arrays may have an associated 1653 // AllocationMemento support. Arrays may have an associated
1651 // AllocationMemento object that can be checked for in order to pretransition 1654 // AllocationMemento object that can be checked for in order to pretransition
1652 // to another type. 1655 // to another type.
1653 // On entry, receiver should point to the array object. 1656 // On entry, receiver should point to the array object.
1654 // If allocation info is present, the Z flag is set (so that the eq 1657 // If allocation info is present, the Z flag is set (so that the eq
(...skipping 658 matching lines...) Expand 10 before | Expand all | Expand 10 after
2313 #error "Unsupported option" 2316 #error "Unsupported option"
2314 #define CODE_COVERAGE_STRINGIFY(x) #x 2317 #define CODE_COVERAGE_STRINGIFY(x) #x
2315 #define CODE_COVERAGE_TOSTRING(x) CODE_COVERAGE_STRINGIFY(x) 2318 #define CODE_COVERAGE_TOSTRING(x) CODE_COVERAGE_STRINGIFY(x)
2316 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__) 2319 #define __FILE_LINE__ __FILE__ ":" CODE_COVERAGE_TOSTRING(__LINE__)
2317 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm-> 2320 #define ACCESS_MASM(masm) masm->stop(__FILE_LINE__); masm->
2318 #else 2321 #else
2319 #define ACCESS_MASM(masm) masm-> 2322 #define ACCESS_MASM(masm) masm->
2320 #endif 2323 #endif
2321 2324
2322 #endif // V8_ARM64_MACRO_ASSEMBLER_ARM64_H_ 2325 #endif // V8_ARM64_MACRO_ASSEMBLER_ARM64_H_
OLDNEW
« no previous file with comments | « src/arm64/builtins-arm64.cc ('k') | src/arm64/macro-assembler-arm64.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698