|
| RepresentationSelector (JSGraph *jsgraph, JSHeapBroker *broker, Zone *zone, RepresentationChanger *changer, SourcePositionTable *source_positions, NodeOriginTable *node_origins, TickCounter *tick_counter, Linkage *linkage, ObserveNodeManager *observe_node_manager, SimplifiedLoweringVerifier *verifier) |
|
bool | verification_enabled () const |
|
void | ResetNodeInfoState () |
|
Type | TypeOf (Node *node) |
|
Type | FeedbackTypeOf (Node *node) |
|
Type | TypePhi (Node *node) |
|
Type | TypeSelect (Node *node) |
|
bool | UpdateFeedbackType (Node *node) |
|
void | PrintNodeFeedbackType (Node *n) |
|
Type | Weaken (Node *node, Type previous_type, Type current_type) |
|
void | GenerateTraversal () |
|
void | PushNodeToRevisitIfVisited (Node *node) |
|
bool | RetypeNode (Node *node) |
|
void | PropagateTruncation (Node *node) |
|
void | RunPropagatePhase () |
|
void | RunRetypePhase () |
|
void | RunLowerPhase (SimplifiedLowering *lowering) |
|
void | RunVerifyPhase (OptimizedCompilationInfo *compilation_info) |
|
void | Run (SimplifiedLowering *lowering) |
|
template<Phase T> |
void | EnqueueInput (Node *use_node, int index, UseInfo use_info=UseInfo::None()) |
|
template<Phase T> |
void | SetOutput (Node *node, MachineRepresentation representation, Type restriction_type=Type::Any()) |
|
Type | GetUpperBound (Node *node) |
|
bool | InputCannotBe (Node *node, Type type) |
|
bool | InputIs (Node *node, Type type) |
|
bool | BothInputsAreSigned32 (Node *node) |
|
bool | BothInputsAreUnsigned32 (Node *node) |
|
bool | BothInputsAre (Node *node, Type type) |
|
bool | IsNodeRepresentationTagged (Node *node) |
|
bool | OneInputCannotBe (Node *node, Type type) |
|
void | ChangeToDeadValue (Node *node, Node *effect, Node *control) |
|
void | ReplaceWithPureNode (Node *node, Node *pure_node) |
|
void | ChangeToPureOp (Node *node, const Operator *new_op) |
|
void | ChangeUnaryToPureBinaryOp (Node *node, const Operator *new_op, int new_input_index, Node *new_input) |
|
void | ConvertInput (Node *node, int index, UseInfo use, Type input_type=Type::Invalid()) |
|
template<Phase T> |
void | ProcessInput (Node *node, int index, UseInfo use) |
|
template<Phase T> |
void | ProcessRemainingInputs (Node *node, int index) |
|
void | MarkAsPossibleRevisit (Node *node, Node *input) |
|
template<Phase T> |
void | VisitInputs (Node *node) |
|
template<Phase T> |
void | VisitReturn (Node *node) |
|
template<Phase T> |
void | VisitUnused (Node *node) |
|
template<Phase T> |
void | VisitNoop (Node *node, Truncation truncation) |
|
template<Phase T> |
void | VisitBinop (Node *node, UseInfo left_use, UseInfo right_use, MachineRepresentation output, Type restriction_type=Type::Any()) |
|
template<Phase T> |
void | VisitBinop (Node *node, UseInfo input_use, MachineRepresentation output, Type restriction_type=Type::Any()) |
|
template<Phase T> |
void | VisitSpeculativeInt32Binop (Node *node) |
|
template<Phase T> |
void | VisitUnop (Node *node, UseInfo input_use, MachineRepresentation output, Type restriction_type=Type::Any()) |
|
template<Phase T> |
void | VisitLeaf (Node *node, MachineRepresentation output) |
|
template<Phase T> |
void | VisitFloat64Binop (Node *node) |
|
template<Phase T> |
void | VisitInt64Binop (Node *node) |
|
template<Phase T> |
void | VisitWord32TruncatingBinop (Node *node) |
|
MachineRepresentation | GetOutputInfoForPhi (Type type, Truncation use) |
|
template<Phase T> |
void | VisitSelect (Node *node, Truncation truncation, SimplifiedLowering *lowering) |
|
template<Phase T> |
void | VisitPhi (Node *node, Truncation truncation, SimplifiedLowering *lowering) |
|
template<Phase T> |
void | VisitObjectIs (Node *node, Type type, SimplifiedLowering *lowering) |
|
template<Phase T> |
void | VisitCheck (Node *node, Type type, SimplifiedLowering *lowering) |
|
template<Phase T> |
void | VisitCall (Node *node, SimplifiedLowering *lowering) |
|
void | MaskShiftOperand (Node *node, Type rhs_type) |
|
template<Phase T> |
void | VisitStateValues (Node *node) |
|
template<Phase T> |
void | VisitFrameState (FrameState node) |
|
template<Phase T> |
void | VisitObjectState (Node *node) |
|
const Operator * | Int32Op (Node *node) |
|
const Operator * | Int32OverflowOp (Node *node) |
|
const Operator * | AdditiveSafeIntegerOverflowOp (Node *node) |
|
const Operator * | Int64Op (Node *node) |
|
const Operator * | Int64OverflowOp (Node *node) |
|
const Operator * | BigIntOp (Node *node) |
|
const Operator * | Uint32Op (Node *node) |
|
const Operator * | Uint32OverflowOp (Node *node) |
|
const Operator * | Float64Op (Node *node) |
|
WriteBarrierKind | WriteBarrierKindFor (BaseTaggedness base_taggedness, MachineRepresentation field_representation, Type field_type, MachineRepresentation value_representation, Node *value) |
|
WriteBarrierKind | WriteBarrierKindFor (BaseTaggedness base_taggedness, MachineRepresentation field_representation, int field_offset, Type field_type, MachineRepresentation value_representation, Node *value) |
|
TFGraph * | graph () const |
|
CommonOperatorBuilder * | common () const |
|
SimplifiedOperatorBuilder * | simplified () const |
|
template<Phase T> |
void | VisitForCheckedInt32Mul (Node *node, Truncation truncation, Type input0_type, Type input1_type, UseInfo input_use) |
|
void | ChangeToInt32OverflowOp (Node *node) |
|
void | ChangeToUint32OverflowOp (Node *node) |
|
template<Phase T> |
void | VisitSpeculativeSmallIntegerAdditiveOp (Node *node, Truncation truncation, SimplifiedLowering *lowering) |
|
bool | CanSpeculateAdditiveSafeInteger (Node *node) |
|
template<Phase T> |
void | VisitSpeculativeAdditiveOp (Node *node, Truncation truncation, SimplifiedLowering *lowering) |
|
template<Phase T> |
void | VisitSpeculativeNumberModulus (Node *node, Truncation truncation, SimplifiedLowering *lowering) |
|
template<Phase T> |
void | InsertUnreachableIfNecessary (Node *node) |
|
template<Phase T> |
void | VisitCheckBounds (Node *node, SimplifiedLowering *lowering) |
|
UseInfo | UseInfoForFastApiCallArgument (CTypeInfo type, CFunctionInfo::Int64Representation repr, FeedbackSource const &feedback) |
|
template<Phase T> |
void | VisitFastApiCall (Node *node, SimplifiedLowering *lowering) |
|
template<Phase T> |
bool | TryOptimizeBigInt64Shift (Node *node, const Truncation &truncation, SimplifiedLowering *lowering) |
|
template<Phase T> |
void | VisitNode (Node *node, Truncation truncation, SimplifiedLowering *lowering) |
|
void | DisconnectFromEffectAndControl (Node *node) |
|
void | DeferReplacement (Node *node, Node *replacement) |
|
Node * | InsertTypeOverrideForVerifier (const Type &type, Node *node) |
|
Node * | InsertSemanticsHintForVerifier (const Operator *semantics, Node *node) |
|
template<> |
void | EnqueueInput (Node *use_node, int index, UseInfo use_info) |
|
template<> |
void | SetOutput (Node *node, MachineRepresentation representation, Type restriction_type) |
|
template<> |
void | SetOutput (Node *node, MachineRepresentation representation, Type restriction_type) |
|
template<> |
void | SetOutput (Node *node, MachineRepresentation representation, Type restriction_type) |
|
template<> |
void | ProcessInput (Node *node, int index, UseInfo use) |
|
template<> |
void | ProcessInput (Node *node, int index, UseInfo use) |
|
template<> |
void | ProcessInput (Node *node, int index, UseInfo use) |
|
template<> |
void | ProcessRemainingInputs (Node *node, int index) |
|
template<> |
void | VisitInputs (Node *node) |
|
template<> |
void | VisitInputs (Node *node) |
|
template<> |
void | InsertUnreachableIfNecessary (Node *node) |
|
Definition at line 297 of file simplified-lowering.cc.