5 #ifndef V8_IC_CALL_OPTIMIZATION_H_
6 #define V8_IC_CALL_OPTIMIZATION_H_
23 DCHECK(is_constant_call());
24 return constant_function_;
30 DCHECK(is_simple_api_call());
31 return expected_receiver_type_;
35 DCHECK(is_simple_api_call());
36 return api_call_info_;
39 enum HolderLookup { kHolderNotFound, kHolderIsReceiver, kHolderFound };
Handle< FunctionTemplateInfo > expected_receiver_type() const
Handle< JSFunction > constant_function() const
CallOptimization(Handle< JSFunction > function)
void AnalyzePossibleApiFunction(Handle< JSFunction > function)
void Initialize(Handle< JSFunction > function)
Handle< JSFunction > constant_function_
Handle< CallHandlerInfo > api_call_info() const
bool is_simple_api_call() const
bool is_constant_call() const
Handle< FunctionTemplateInfo > expected_receiver_type_
Handle< JSObject > LookupHolderOfExpectedType(Handle< Map > receiver_map, HolderLookup *holder_lookup) const
bool IsCompatibleReceiver(Handle< Object > receiver, Handle< JSObject > holder) const
Handle< CallHandlerInfo > api_call_info_
#define DCHECK(condition)
Debugger support for the V8 JavaScript engine.