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

Classes

class  NodeInfo
 

Public Member Functions

 RepresentationSelector (JSGraph *jsgraph, JSHeapBroker *broker, Zone *zone, RepresentationChanger *changer, SourcePositionTable *source_positions, NodeOriginTable *node_origins)
 
void RunTypePropagationPhase ()
 
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 RunTruncationPropagationPhase ()
 
void Run (SimplifiedLowering *lowering)
 
void EnqueueInitial (Node *node)
 
void EnqueueInput (Node *use_node, int index, UseInfo use_info=UseInfo::None())
 
bool lower () const
 
bool retype () const
 
bool propagate () const
 
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 ConvertInput (Node *node, int index, UseInfo use, Type input_type=Type::Invalid())
 
void ProcessInput (Node *node, int index, UseInfo use)
 
void ProcessRemainingInputs (Node *node, int index)
 
void VisitInputs (Node *node)
 
void VisitReturn (Node *node)
 
void VisitUnused (Node *node)
 
void VisitNoop (Node *node, Truncation truncation)
 
void VisitBinop (Node *node, UseInfo left_use, UseInfo right_use, MachineRepresentation output, Type restriction_type=Type::Any())
 
void VisitBinop (Node *node, UseInfo input_use, MachineRepresentation output, Type restriction_type=Type::Any())
 
void VisitSpeculativeInt32Binop (Node *node)
 
void VisitUnop (Node *node, UseInfo input_use, MachineRepresentation output, Type restriction_type=Type::Any())
 
void VisitLeaf (Node *node, MachineRepresentation output)
 
void VisitFloat64Binop (Node *node)
 
void VisitInt64Binop (Node *node)
 
void VisitWord32TruncatingBinop (Node *node)
 
MachineRepresentation GetOutputInfoForPhi (Node *node, Type type, Truncation use)
 
void VisitSelect (Node *node, Truncation truncation, SimplifiedLowering *lowering)
 
void VisitPhi (Node *node, Truncation truncation, SimplifiedLowering *lowering)
 
void VisitObjectIs (Node *node, Type type, SimplifiedLowering *lowering)
 
void VisitCheck (Node *node, Type type, SimplifiedLowering *lowering)
 
void VisitCall (Node *node, SimplifiedLowering *lowering)
 
void VisitStateValues (Node *node)
 
void VisitFrameState (Node *node)
 
void VisitObjectState (Node *node)
 
const OperatorInt32Op (Node *node)
 
const OperatorInt32OverflowOp (Node *node)
 
const OperatorInt64Op (Node *node)
 
const OperatorUint32Op (Node *node)
 
const OperatorUint32OverflowOp (Node *node)
 
const OperatorFloat64Op (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)
 
Graphgraph () const
 
CommonOperatorBuildercommon () const
 
SimplifiedOperatorBuildersimplified () const
 
void LowerToCheckedInt32Mul (Node *node, Truncation truncation, Type input0_type, Type input1_type)
 
void ChangeToInt32OverflowOp (Node *node)
 
void ChangeToUint32OverflowOp (Node *node)
 
void VisitSpeculativeIntegerAdditiveOp (Node *node, Truncation truncation, SimplifiedLowering *lowering)
 
void VisitSpeculativeAdditiveOp (Node *node, Truncation truncation, SimplifiedLowering *lowering)
 
void VisitSpeculativeNumberModulus (Node *node, Truncation truncation, SimplifiedLowering *lowering)
 
void InsertUnreachableIfNecessary (Node *node)
 
void VisitCheckBounds (Node *node, SimplifiedLowering *lowering)
 
void VisitNode (Node *node, Truncation truncation, SimplifiedLowering *lowering)
 
void DeferReplacement (Node *node, Node *replacement)
 
void Kill (Node *node)
 
void PrintOutputInfo (NodeInfo *info)
 
void PrintRepresentation (MachineRepresentation rep)
 
void PrintTruncation (Truncation truncation)
 
void PrintUseInfo (UseInfo info)
 

Static Public Member Functions

static MachineSemantic DeoptValueSemanticOf (Type type)
 
static MachineType DeoptMachineTypeOf (MachineRepresentation rep, Type type)
 

Detailed Description

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


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