v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::RepresentationSelector::NodeProperties Class Reference
Inheritance diagram for v8::internal::compiler::RepresentationSelector::NodeProperties:
Collaboration diagram for v8::internal::compiler::RepresentationSelector::NodeProperties:

Static Private Member Functions

static void ChangeOp (Node *node, const Operator *new_op)
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::NodeProperties
enum  InferMapsResult { kNoMaps , kReliableMaps , kUnreliableMaps }
 
- Static Public Member Functions inherited from v8::internal::compiler::NodeProperties
static int FirstValueIndex (const 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 const NodeGetValueInput (const 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 bool IsValueIdentity (Node *node, Node **out_value)
 
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 (TFGraph *graph, CommonOperatorBuilder *common, Node *node)
 
static void RemoveControlFromEnd (TFGraph *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 void ChangeOpUnchecked (Node *node, const Operator *new_op)
 
static NodeFindFrameStateBefore (Node *node, Node *unreachable_sentinel)
 
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 MachineRepresentation GetProjectionType (Node const *projection)
 
static bool IsSame (Node *a, Node *b)
 
static bool Equals (Node *a, Node *b)
 
static size_t HashCode (Node *node)
 
static InferMapsResult InferMapsUnsafe (JSHeapBroker *broker, Node *receiver, Effect effect, ZoneRefSet< Map > *maps_out)
 
static OptionalMapRef GetJSCreateMap (JSHeapBroker *broker, Node *receiver)
 
static bool NoObservableSideEffectBetween (Node *effect, Node *dominator)
 
static bool CanBePrimitive (JSHeapBroker *broker, Node *receiver, Effect effect)
 
static bool CanBeNullOrUndefined (JSHeapBroker *broker, Node *receiver, Effect effect)
 
static NodeGetOuterContext (Node *node, size_t *depth)
 
static bool IsTyped (const Node *node)
 
static Type GetType (const Node *node)
 
static Type GetTypeOrAny (const Node *node)
 
static void SetType (Node *node, Type type)
 
static void RemoveType (Node *node)
 
static bool AllValueInputsAreTyped (Node *node)
 

Detailed Description

Definition at line 304 of file simplified-lowering.cc.

Member Function Documentation

◆ ChangeOp()

static void v8::internal::compiler::RepresentationSelector::NodeProperties::ChangeOp ( Node * node,
const Operator * new_op )
inlinestaticprivate

Definition at line 305 of file simplified-lowering.cc.

Here is the call graph for this function:

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