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

Side by Side Diff: src/hydrogen.h

Issue 1306993003: Call JS functions via native context instead of js builtins object. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: separated context slot lookup Created 5 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
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_HYDROGEN_H_ 5 #ifndef V8_HYDROGEN_H_
6 #define V8_HYDROGEN_H_ 6 #define V8_HYDROGEN_H_
7 7
8 #include "src/accessors.h" 8 #include "src/accessors.h"
9 #include "src/allocation.h" 9 #include "src/allocation.h"
10 #include "src/ast.h" 10 #include "src/ast.h"
(...skipping 1982 matching lines...) Expand 10 before | Expand all | Expand 10 after
1993 1993
1994 1994
1995 template<> 1995 template<>
1996 inline HInstruction* HGraphBuilder::AddUncasted<HReturn>(HConstant* value) { 1996 inline HInstruction* HGraphBuilder::AddUncasted<HReturn>(HConstant* value) {
1997 return Add<HReturn>(value); 1997 return Add<HReturn>(value);
1998 } 1998 }
1999 1999
2000 2000
2001 template<> 2001 template<>
2002 inline HCallRuntime* HGraphBuilder::Add<HCallRuntime>( 2002 inline HCallRuntime* HGraphBuilder::Add<HCallRuntime>(
2003 Handle<String> name,
2004 const Runtime::Function* c_function, 2003 const Runtime::Function* c_function,
2005 int argument_count) { 2004 int argument_count) {
2006 HCallRuntime* instr = New<HCallRuntime>(name, c_function, argument_count); 2005 HCallRuntime* instr = New<HCallRuntime>(c_function, argument_count);
2007 if (graph()->info()->IsStub()) { 2006 if (graph()->info()->IsStub()) {
2008 // When compiling code stubs, we don't want to save all double registers 2007 // When compiling code stubs, we don't want to save all double registers
2009 // upon entry to the stub, but instead have the call runtime instruction 2008 // upon entry to the stub, but instead have the call runtime instruction
2010 // save the double registers only on-demand (in the fallback case). 2009 // save the double registers only on-demand (in the fallback case).
2011 instr->set_save_doubles(kSaveFPRegs); 2010 instr->set_save_doubles(kSaveFPRegs);
2012 } 2011 }
2013 AddInstruction(instr); 2012 AddInstruction(instr);
2014 return instr; 2013 return instr;
2015 } 2014 }
2016 2015
2017 2016
2018 template<> 2017 template<>
2019 inline HInstruction* HGraphBuilder::AddUncasted<HCallRuntime>( 2018 inline HInstruction* HGraphBuilder::AddUncasted<HCallRuntime>(
2020 Handle<String> name, 2019 Handle<String> name,
2021 const Runtime::Function* c_function, 2020 const Runtime::Function* c_function,
2022 int argument_count) { 2021 int argument_count) {
2023 return Add<HCallRuntime>(name, c_function, argument_count); 2022 return Add<HCallRuntime>(c_function, argument_count);
2024 } 2023 }
2025 2024
2026 2025
2027 template<> 2026 template<>
2028 inline HContext* HGraphBuilder::New<HContext>() { 2027 inline HContext* HGraphBuilder::New<HContext>() {
2029 return HContext::New(zone()); 2028 return HContext::New(zone());
2030 } 2029 }
2031 2030
2032 2031
2033 template<> 2032 template<>
(...skipping 1006 matching lines...) Expand 10 before | Expand all | Expand 10 after
3040 } 3039 }
3041 3040
3042 private: 3041 private:
3043 HGraphBuilder* builder_; 3042 HGraphBuilder* builder_;
3044 }; 3043 };
3045 3044
3046 3045
3047 } } // namespace v8::internal 3046 } } // namespace v8::internal
3048 3047
3049 #endif // V8_HYDROGEN_H_ 3048 #endif // V8_HYDROGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698