| OLD | NEW | 
|   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_CODE_FACTORY_H_ |   5 #ifndef V8_CODE_FACTORY_H_ | 
|   6 #define V8_CODE_FACTORY_H_ |   6 #define V8_CODE_FACTORY_H_ | 
|   7  |   7  | 
|   8 #include "src/allocation.h" |   8 #include "src/allocation.h" | 
|   9 #include "src/assembler.h" |   9 #include "src/assembler.h" | 
|  10 #include "src/codegen.h" |  10 #include "src/codegen.h" | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
|  26  private: |  26  private: | 
|  27   const Handle<Code> code_; |  27   const Handle<Code> code_; | 
|  28   const CallInterfaceDescriptor descriptor_; |  28   const CallInterfaceDescriptor descriptor_; | 
|  29 }; |  29 }; | 
|  30  |  30  | 
|  31  |  31  | 
|  32 class CodeFactory FINAL { |  32 class CodeFactory FINAL { | 
|  33  public: |  33  public: | 
|  34   // Initial states for ICs. |  34   // Initial states for ICs. | 
|  35   static Callable LoadIC(Isolate* isolate, ContextualMode mode); |  35   static Callable LoadIC(Isolate* isolate, ContextualMode mode); | 
|  36   static Callable LoadICInOptimizedCode(Isolate* isolate, ContextualMode mode); |  36   static Callable LoadICInOptimizedCode(Isolate* isolate, ContextualMode mode, | 
 |  37                                         bool initialize_megamorphic); | 
|  37   static Callable KeyedLoadIC(Isolate* isolate); |  38   static Callable KeyedLoadIC(Isolate* isolate); | 
|  38   static Callable KeyedLoadICInOptimizedCode(Isolate* isolate); |  39   static Callable KeyedLoadICInOptimizedCode(Isolate* isolate); | 
|  39   static Callable CallIC(Isolate* isolate, int argc, |  40   static Callable CallIC(Isolate* isolate, int argc, | 
|  40                          CallICState::CallType call_type); |  41                          CallICState::CallType call_type); | 
|  41   static Callable CallICInOptimizedCode(Isolate* isolate, int argc, |  42   static Callable CallICInOptimizedCode(Isolate* isolate, int argc, | 
|  42                                         CallICState::CallType call_type); |  43                                         CallICState::CallType call_type); | 
|  43   static Callable StoreIC(Isolate* isolate, LanguageMode mode); |  44   static Callable StoreIC(Isolate* isolate, LanguageMode mode); | 
|  44   static Callable KeyedStoreIC(Isolate* isolate, LanguageMode mode); |  45   static Callable KeyedStoreIC(Isolate* isolate, LanguageMode mode); | 
|  45  |  46  | 
|  46   static Callable CompareIC(Isolate* isolate, Token::Value op); |  47   static Callable CompareIC(Isolate* isolate, Token::Value op); | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
|  62   static Callable AllocateHeapNumber(Isolate* isolate); |  63   static Callable AllocateHeapNumber(Isolate* isolate); | 
|  63  |  64  | 
|  64   static Callable CallFunction(Isolate* isolate, int argc, |  65   static Callable CallFunction(Isolate* isolate, int argc, | 
|  65                                CallFunctionFlags flags); |  66                                CallFunctionFlags flags); | 
|  66 }; |  67 }; | 
|  67  |  68  | 
|  68 }  // namespace internal |  69 }  // namespace internal | 
|  69 }  // namespace v8 |  70 }  // namespace v8 | 
|  70  |  71  | 
|  71 #endif  // V8_CODE_FACTORY_H_ |  72 #endif  // V8_CODE_FACTORY_H_ | 
| OLD | NEW |