![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Static Private Member Functions | |
static void | ChangeOp (Node *node, const Operator *new_op) |
Additional Inherited Members | |
![]() | |
enum | InferMapsResult { kNoMaps , kReliableMaps , kUnreliableMaps } |
![]() | |
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 Node * | GetValueInput (Node *node, int index) |
static const Node * | GetValueInput (const Node *node, int index) |
static Node * | GetContextInput (Node *node) |
static Node * | GetFrameStateInput (Node *node) |
static Node * | GetEffectInput (Node *node, int index=0) |
static Node * | GetControlInput (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 Node * | FindSuccessfulControlProjection (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 Node * | FindFrameStateBefore (Node *node, Node *unreachable_sentinel) |
static Node * | FindProjection (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 Node * | GetOuterContext (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) |
Definition at line 304 of file simplified-lowering.cc.