5#ifndef V8_COMPILER_JS_TYPE_HINT_LOWERING_H_
6#define V8_COMPILER_JS_TYPE_HINT_LOWERING_H_
130 int arg_count,
Node* effect,
Node* control,
135 int arg_count,
Node* effect,
bool IsSideEffectFree() const
LoweringResult(LoweringResultKind kind, Node *value, Node *effect, Node *control)
static LoweringResult SideEffectFree(Node *value, Node *effect, Node *control)
static LoweringResult NoChange()
static LoweringResult Exit(Node *control)
FeedbackVectorRef const feedback_vector_
CompareOperationHint GetCompareOperationHint(FeedbackSlot slot) const
BinaryOperationHint GetBinaryOperationHint(FeedbackSlot slot) const
LoweringResult ReduceLoadNamedOperation(const Operator *op, Node *effect, Node *control, FeedbackSlot slot) const
LoweringResult ReduceConstructOperation(const Operator *op, Node *const *args, int arg_count, Node *effect, Node *control, FeedbackSlot slot) const
Node * BuildDeoptIfFeedbackIsInsufficient(FeedbackSlot slot, Node *effect, Node *control, DeoptimizeReason reson) const
LoweringResult ReduceForInPrepareOperation(Node *enumerator, Node *effect, Node *control, FeedbackSlot slot) const
Isolate * isolate() const
JSGraph * jsgraph() const
LoweringResult ReduceLoadKeyedOperation(const Operator *op, Node *obj, Node *key, Node *effect, Node *control, FeedbackSlot slot) const
LoweringResult ReduceForInNextOperation(Node *receiver, Node *cache_array, Node *cache_type, Node *index, Node *effect, Node *control, FeedbackSlot slot) const
JSTypeHintLowering(JSHeapBroker *broker, JSGraph *jsgraph, FeedbackVectorRef feedback_vector, Flags flags)
JSTypeHintLowering & operator=(const JSTypeHintLowering &)=delete
LoweringResult ReduceToNumberOperation(Node *value, Node *effect, Node *control, FeedbackSlot slot) const
JSTypeHintLowering(const JSTypeHintLowering &)=delete
JSHeapBroker * broker() const
@ kBailoutOnUninitialized
LoweringResult ReduceBinaryOperation(const Operator *op, Node *left, Node *right, Node *effect, Node *control, FeedbackSlot slot) const
LoweringResult ReduceGetIteratorOperation(const Operator *op, Node *obj, Node *effect, Node *control, FeedbackSlot load_slot, FeedbackSlot call_slot) const
LoweringResult ReduceUnaryOperation(const Operator *op, Node *operand, Node *effect, Node *control, FeedbackSlot slot) const
JSHeapBroker *const broker_
FeedbackVectorRef feedback_vector() const
LoweringResult ReduceStoreKeyedOperation(const Operator *op, Node *obj, Node *key, Node *val, Node *effect, Node *control, FeedbackSlot slot) const
LoweringResult ReduceStoreNamedOperation(const Operator *op, Node *obj, Node *val, Node *effect, Node *control, FeedbackSlot slot) const
LoweringResult ReduceCallOperation(const Operator *op, Node *const *args, int arg_count, Node *effect, Node *control, FeedbackSlot slot) const
base::Vector< const DirectHandle< Object > > args
#define DCHECK_NOT_NULL(val)
#define DCHECK(condition)