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

Public Types

enum  InferReceiverMapsResult { kNoReceiverMaps, kReliableReceiverMaps, kUnreliableReceiverMaps }
 

Static Public Member Functions

static int FirstValueIndex (Node *node)
 
static int FirstContextIndex (Node *node)
 
static int FirstFrameStateIndex (Node *node)
 
static int FirstEffectIndex (Node *node)
 
static int FirstControlIndex (Node *node)
 
static int PastValueIndex (Node *node)
 
static int PastContextIndex (Node *node)
 
static int PastFrameStateIndex (Node *node)
 
static int PastEffectIndex (Node *node)
 
static int PastControlIndex (Node *node)
 
static NodeGetValueInput (Node *node, int index)
 
static NodeGetContextInput (Node *node)
 
static NodeGetFrameStateInput (Node *node)
 
static NodeGetEffectInput (Node *node, int index=0)
 
static NodeGetControlInput (Node *node, int index=0)
 
static bool IsValueEdge (Edge edge)
 
static bool IsContextEdge (Edge edge)
 
static bool IsFrameStateEdge (Edge edge)
 
static bool IsEffectEdge (Edge edge)
 
static bool IsControlEdge (Edge edge)
 
static bool IsCommon (Node *node)
 
static bool IsControl (Node *node)
 
static bool IsConstant (Node *node)
 
static bool IsPhi (Node *node)
 
static bool IsExceptionalCall (Node *node, Node **out_exception=nullptr)
 
static NodeFindSuccessfulControlProjection (Node *node)
 
static void ReplaceValueInput (Node *node, Node *value, int index)
 
static void ReplaceContextInput (Node *node, Node *context)
 
static void ReplaceControlInput (Node *node, Node *control, int index=0)
 
static void ReplaceEffectInput (Node *node, Node *effect, int index=0)
 
static void ReplaceFrameStateInput (Node *node, Node *frame_state)
 
static void RemoveNonValueInputs (Node *node)
 
static void RemoveValueInputs (Node *node)
 
static void ReplaceValueInputs (Node *node, Node *value)
 
static void MergeControlToEnd (Graph *graph, CommonOperatorBuilder *common, Node *node)
 
static void ReplaceUses (Node *node, Node *value, Node *effect=nullptr, Node *success=nullptr, Node *exception=nullptr)
 
static void ChangeOp (Node *node, const Operator *new_op)
 
static NodeFindFrameStateBefore (Node *node)
 
static NodeFindProjection (Node *node, size_t projection_index)
 
static void CollectValueProjections (Node *node, Node **proj, size_t count)
 
static void CollectControlProjections (Node *node, Node **proj, size_t count)
 
static bool IsSame (Node *a, Node *b)
 
static bool Equals (Node *a, Node *b)
 
static size_t HashCode (Node *node)
 
static InferReceiverMapsResult InferReceiverMaps (JSHeapBroker *broker, Node *receiver, Node *effect, ZoneHandleSet< Map > *maps_return)
 
static MaybeHandle< MapGetMapWitness (JSHeapBroker *broker, Node *node)
 
static bool HasInstanceTypeWitness (JSHeapBroker *broker, Node *receiver, Node *effect, InstanceType instance_type)
 
static bool NoObservableSideEffectBetween (Node *effect, Node *dominator)
 
static bool CanBePrimitive (JSHeapBroker *broker, Node *receiver, Node *effect)
 
static bool CanBeNullOrUndefined (JSHeapBroker *broker, Node *receiver, Node *effect)
 
static NodeGetOuterContext (Node *node, size_t *depth)
 
static bool IsTyped (Node *node)
 
static Type GetType (Node *node)
 
static Type GetTypeOrAny (Node *node)
 
static void SetType (Node *node, Type type)
 
static void RemoveType (Node *node)
 
static bool AllValueInputsAreTyped (Node *node)
 

Detailed Description

Definition at line 23 of file node-properties.h.


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