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

Side by Side Diff: src/builtins/s390/builtins-s390.cc

Issue 2327703003: [builtins] Migrate ToNumber to TurboFan. (Closed)
Patch Set: Rebase Created 4 years, 3 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/builtins/ppc/builtins-ppc.cc ('k') | src/builtins/x64/builtins-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 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 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 #if V8_TARGET_ARCH_S390 5 #if V8_TARGET_ARCH_S390
6 6
7 #include "src/codegen.h" 7 #include "src/codegen.h"
8 #include "src/debug/debug.h" 8 #include "src/debug/debug.h"
9 #include "src/deoptimizer.h" 9 #include "src/deoptimizer.h"
10 #include "src/full-codegen/full-codegen.h" 10 #include "src/full-codegen/full-codegen.h"
(...skipping 2909 matching lines...) Expand 10 before | Expand all | Expand 10 after
2920 void Builtins::Generate_Abort(MacroAssembler* masm) { 2920 void Builtins::Generate_Abort(MacroAssembler* masm) {
2921 // ----------- S t a t e ------------- 2921 // ----------- S t a t e -------------
2922 // -- r3 : message_id as Smi 2922 // -- r3 : message_id as Smi
2923 // -- lr : return address 2923 // -- lr : return address
2924 // ----------------------------------- 2924 // -----------------------------------
2925 __ push(r3); 2925 __ push(r3);
2926 __ LoadSmiLiteral(cp, Smi::FromInt(0)); 2926 __ LoadSmiLiteral(cp, Smi::FromInt(0));
2927 __ TailCallRuntime(Runtime::kAbort); 2927 __ TailCallRuntime(Runtime::kAbort);
2928 } 2928 }
2929 2929
2930 // static
2931 void Builtins::Generate_ToNumber(MacroAssembler* masm) {
2932 // The ToNumber stub takes one argument in r2.
2933 STATIC_ASSERT(kSmiTag == 0);
2934 __ TestIfSmi(r2);
2935 __ Ret(eq);
2936
2937 __ CompareObjectType(r2, r3, r3, HEAP_NUMBER_TYPE);
2938 // r2: receiver
2939 // r3: receiver instance type
2940 __ Ret(eq);
2941
2942 __ Jump(masm->isolate()->builtins()->NonNumberToNumber(),
2943 RelocInfo::CODE_TARGET);
2944 }
2945
2946 void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) { 2930 void Builtins::Generate_ArgumentsAdaptorTrampoline(MacroAssembler* masm) {
2947 // ----------- S t a t e ------------- 2931 // ----------- S t a t e -------------
2948 // -- r2 : actual number of arguments 2932 // -- r2 : actual number of arguments
2949 // -- r3 : function (passed through to callee) 2933 // -- r3 : function (passed through to callee)
2950 // -- r4 : expected number of arguments 2934 // -- r4 : expected number of arguments
2951 // -- r5 : new target (passed through to callee) 2935 // -- r5 : new target (passed through to callee)
2952 // ----------------------------------- 2936 // -----------------------------------
2953 2937
2954 Label invoke, dont_adapt_arguments, stack_overflow; 2938 Label invoke, dont_adapt_arguments, stack_overflow;
2955 2939
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
3073 __ bkpt(0); 3057 __ bkpt(0);
3074 } 3058 }
3075 } 3059 }
3076 3060
3077 #undef __ 3061 #undef __
3078 3062
3079 } // namespace internal 3063 } // namespace internal
3080 } // namespace v8 3064 } // namespace v8
3081 3065
3082 #endif // V8_TARGET_ARCH_S390 3066 #endif // V8_TARGET_ARCH_S390
OLDNEW
« no previous file with comments | « src/builtins/ppc/builtins-ppc.cc ('k') | src/builtins/x64/builtins-x64.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698