V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::JSTypeHintLowering Class Reference

Classes

class  LoweringResult
 

Public Types

enum  Flag { kNoFlags = 0u, kBailoutOnUninitialized = 1u << 1 }
 
typedef base::Flags< Flag > Flags
 

Public Member Functions

 JSTypeHintLowering (JSGraph *jsgraph, Handle< FeedbackVector > feedback_vector, Flags flags)
 
LoweringResult ReduceUnaryOperation (const Operator *op, Node *operand, Node *effect, Node *control, FeedbackSlot slot) const
 
LoweringResult ReduceBinaryOperation (const Operator *op, Node *left, Node *right, 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
 
LoweringResult ReduceForInPrepareOperation (Node *enumerator, Node *effect, Node *control, FeedbackSlot slot) const
 
LoweringResult ReduceToNumberOperation (Node *value, 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
 
LoweringResult ReduceConstructOperation (const Operator *op, Node *const *args, int arg_count, Node *effect, Node *control, FeedbackSlot slot) const
 
LoweringResult ReduceLoadNamedOperation (const Operator *op, Node *obj, Node *effect, Node *control, FeedbackSlot slot) const
 
LoweringResult ReduceLoadKeyedOperation (const Operator *op, Node *obj, Node *key, Node *effect, Node *control, FeedbackSlot slot) const
 
LoweringResult ReduceStoreNamedOperation (const Operator *op, Node *obj, Node *val, Node *effect, Node *control, FeedbackSlot slot) const
 
LoweringResult ReduceStoreKeyedOperation (const Operator *op, Node *obj, Node *key, Node *val, Node *effect, Node *control, FeedbackSlot slot) const
 

Friends

class JSSpeculativeBinopBuilder
 

Detailed Description

Definition at line 38 of file js-type-hint-lowering.h.


The documentation for this class was generated from the following files: