OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 722 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
733 // Generates a jump to CallIC miss stub. Returns Failure if the jump cannot | 733 // Generates a jump to CallIC miss stub. Returns Failure if the jump cannot |
734 // be generated. | 734 // be generated. |
735 MUST_USE_RESULT MaybeObject* GenerateMissBranch(); | 735 MUST_USE_RESULT MaybeObject* GenerateMissBranch(); |
736 }; | 736 }; |
737 | 737 |
738 | 738 |
739 class ConstructStubCompiler: public StubCompiler { | 739 class ConstructStubCompiler: public StubCompiler { |
740 public: | 740 public: |
741 explicit ConstructStubCompiler() {} | 741 explicit ConstructStubCompiler() {} |
742 | 742 |
743 MUST_USE_RESULT MaybeObject* CompileConstructStub(SharedFunctionInfo* shared); | 743 MUST_USE_RESULT MaybeObject* CompileConstructStub(JSFunction* function); |
744 | 744 |
745 private: | 745 private: |
746 MaybeObject* GetCode(); | 746 MaybeObject* GetCode(); |
747 }; | 747 }; |
748 | 748 |
749 | 749 |
750 // Holds information about possible function call optimizations. | 750 // Holds information about possible function call optimizations. |
751 class CallOptimization BASE_EMBEDDED { | 751 class CallOptimization BASE_EMBEDDED { |
752 public: | 752 public: |
753 explicit CallOptimization(LookupResult* lookup); | 753 explicit CallOptimization(LookupResult* lookup); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
791 | 791 |
792 JSFunction* constant_function_; | 792 JSFunction* constant_function_; |
793 bool is_simple_api_call_; | 793 bool is_simple_api_call_; |
794 FunctionTemplateInfo* expected_receiver_type_; | 794 FunctionTemplateInfo* expected_receiver_type_; |
795 CallHandlerInfo* api_call_info_; | 795 CallHandlerInfo* api_call_info_; |
796 }; | 796 }; |
797 | 797 |
798 } } // namespace v8::internal | 798 } } // namespace v8::internal |
799 | 799 |
800 #endif // V8_STUB_CACHE_H_ | 800 #endif // V8_STUB_CACHE_H_ |
OLD | NEW |