|
| ArmOperandConverter (CodeGenerator *gen, Instruction *instr) |
|
SwVfpRegister | OutputFloat32Register (int index=0) |
|
SwVfpRegister | InputFloat32Register (int index) |
|
SwVfpRegister | ToFloat32Register (InstructionOperand *op) |
|
LowDwVfpRegister | OutputFloat64Register (int index=0) |
|
LowDwVfpRegister | InputFloat64Register (int index) |
|
LowDwVfpRegister | ToFloat64Register (InstructionOperand *op) |
|
SBit | OutputSBit () const |
|
Operand | InputImmediate (int index) |
|
Operand | InputOperand2 (int first_index) |
|
MemOperand | InputOffset (int *first_index) |
|
MemOperand | InputOffset () |
|
MemOperand | ToMemOperand (InstructionOperand *op) const |
|
| Arm64OperandConverter (CodeGenerator *gen, Instruction *instr) |
|
Register | InputRegister32 (int index) |
|
Register | InputRegister64 (int index) |
|
Operand | InputImmediate (int index) |
|
Operand | InputOperand (int index) |
|
Operand | InputOperand64 (int index) |
|
Operand | InputOperand32 (int index) |
|
Register | OutputRegister64 () |
|
Register | OutputRegister32 () |
|
MemOperand | MemoryOperand (int *first_index) |
|
MemOperand | MemoryOperand () |
|
Operand | ToOperand (InstructionOperand *op) |
|
Operand | ToOperand32 (InstructionOperand *op) |
|
Operand | ToImmediate (InstructionOperand *operand) |
|
MemOperand | ToMemOperand (InstructionOperand *op, MacroAssembler *masm) const |
|
| Arm64OperandGenerator (InstructionSelector *selector) |
|
InstructionOperand * | UseOperand (Node *node, ImmediateMode mode) |
|
bool | CanBeImmediate (Node *node, ImmediateMode mode) |
|
| AstEffectContext (AstGraphBuilder *owner) |
|
virtual | ~AstEffectContext () |
|
virtual void | ProduceValue (Node *value) OVERRIDE |
|
virtual Node * | ConsumeValue () OVERRIDE |
|
| AstValueContext (AstGraphBuilder *owner) |
|
virtual | ~AstValueContext () |
|
virtual void | ProduceValue (Node *value) OVERRIDE |
|
virtual Node * | ConsumeValue () OVERRIDE |
|
| AstTestContext (AstGraphBuilder *owner) |
|
virtual | ~AstTestContext () |
|
virtual void | ProduceValue (Node *value) OVERRIDE |
|
virtual Node * | ConsumeValue () OVERRIDE |
|
| ChangeLowering (JSGraph *jsgraph, Linkage *linkage) |
|
virtual | ~ChangeLowering () |
|
virtual Reduction | Reduce (Node *node) OVERRIDE |
|
| CodeGenerator (InstructionSequence *code) |
|
Handle< Code > | GenerateCode () |
|
InstructionSequence * | code () const |
|
Frame * | frame () const |
|
Graph * | graph () const |
|
Isolate * | isolate () const |
|
Linkage * | linkage () const |
|
Schedule * | schedule () const |
|
| CommonNodeCache (Zone *zone) |
|
Node ** | FindInt32Constant (int32_t value) |
|
Node ** | FindFloat64Constant (double value) |
|
Node ** | FindExternalConstant (ExternalReference reference) |
|
Node ** | FindNumberConstant (double value) |
|
Zone * | zone () const |
|
| FrameStateCallInfo (FrameStateType type, BailoutId bailout_id, OutputFrameStateCombine state_combine, MaybeHandle< JSFunction > jsfunction=MaybeHandle< JSFunction >()) |
|
FrameStateType | type () const |
|
BailoutId | bailout_id () const |
|
OutputFrameStateCombine | state_combine () const |
|
MaybeHandle< JSFunction > | jsfunction () const |
|
| CommonOperatorBuilder (Zone *zone) |
|
const Operator * | Dead () |
|
const Operator * | End () |
|
const Operator * | Branch () |
|
const Operator * | IfTrue () |
|
const Operator * | IfFalse () |
|
const Operator * | Throw () |
|
const Operator * | Return () |
|
const Operator * | Start (int num_formal_parameters) |
|
const Operator * | Merge (int controls) |
|
const Operator * | Loop (int controls) |
|
const Operator * | Parameter (int index) |
|
const Operator * | Int32Constant (int32_t) |
|
const Operator * | Int64Constant (int64_t) |
|
const Operator * | Float32Constant (volatile float) |
|
const Operator * | Float64Constant (volatile double) |
|
const Operator * | ExternalConstant (const ExternalReference &) |
|
const Operator * | NumberConstant (volatile double) |
|
const Operator * | HeapConstant (const Unique< Object > &) |
|
const Operator * | Phi (MachineType type, int arguments) |
|
const Operator * | EffectPhi (int arguments) |
|
const Operator * | ControlEffect () |
|
const Operator * | ValueEffect (int arguments) |
|
const Operator * | Finish (int arguments) |
|
const Operator * | StateValues (int arguments) |
|
const Operator * | FrameState (FrameStateType type, BailoutId bailout_id, OutputFrameStateCombine state_combine, MaybeHandle< JSFunction > jsfunction=MaybeHandle< JSFunction >()) |
|
const Operator * | Call (const CallDescriptor *descriptor) |
|
const Operator * | Projection (size_t index) |
|
| GapResolver (Assembler *assembler) |
|
void | Resolve (ParallelMove *parallel_move) const |
|
| GraphReducerVisitor (GraphReducer *reducer) |
|
GenericGraphVisit::Control | Post (Node *node) |
|
| Reduction (Node *replacement=NULL) |
|
Node * | replacement () const |
|
bool | Changed () const |
|
| GraphReducer (Graph *graph) |
|
Graph * | graph () const |
|
void | AddReducer (Reducer *reducer) |
|
void | ReduceNode (Node *node) |
|
void | ReduceGraph () |
|
GenericGraphVisit::Control | Pre (Node *node) |
|
void | PostEdge (Node *from, int index, Node *to) |
|
| IA32OperandGenerator (InstructionSelector *selector) |
|
InstructionOperand * | UseByteRegister (Node *node) |
|
bool | CanBeImmediate (Node *node) |
|
bool | CanBeBetterLeftOperand (Node *node) const |
|
| FlagsContinuation () |
|
| FlagsContinuation (FlagsCondition condition, BasicBlock *true_block, BasicBlock *false_block) |
|
| FlagsContinuation (FlagsCondition condition, Node *result) |
|
bool | IsNone () const |
|
bool | IsBranch () const |
|
bool | IsSet () const |
|
FlagsCondition | condition () const |
|
Node * | result () const |
|
BasicBlock * | true_block () const |
|
BasicBlock * | false_block () const |
|
void | Negate () |
|
void | Commute () |
|
void | OverwriteAndNegateIfEqual (FlagsCondition condition) |
|
void | SwapBlocks () |
|
InstructionCode | Encode (InstructionCode opcode) |
|
| InstructionSelector (InstructionSequence *sequence, SourcePositionTable *source_positions, Features features=SupportedFeatures()) |
|
void | SelectInstructions () |
|
Instruction * | Emit (InstructionCode opcode, InstructionOperand *output, size_t temp_count=0, InstructionOperand **temps=NULL) |
|
Instruction * | Emit (InstructionCode opcode, InstructionOperand *output, InstructionOperand *a, size_t temp_count=0, InstructionOperand **temps=NULL) |
|
Instruction * | Emit (InstructionCode opcode, InstructionOperand *output, InstructionOperand *a, InstructionOperand *b, size_t temp_count=0, InstructionOperand **temps=NULL) |
|
Instruction * | Emit (InstructionCode opcode, InstructionOperand *output, InstructionOperand *a, InstructionOperand *b, InstructionOperand *c, size_t temp_count=0, InstructionOperand **temps=NULL) |
|
Instruction * | Emit (InstructionCode opcode, InstructionOperand *output, InstructionOperand *a, InstructionOperand *b, InstructionOperand *c, InstructionOperand *d, size_t temp_count=0, InstructionOperand **temps=NULL) |
|
Instruction * | Emit (InstructionCode opcode, size_t output_count, InstructionOperand **outputs, size_t input_count, InstructionOperand **inputs, size_t temp_count=0, InstructionOperand **temps=NULL) |
|
Instruction * | Emit (Instruction *instr) |
|
bool | IsSupported (CpuFeature feature) const |
|
bool | IsLive (Node *node) const |
|
| MoveOperands (InstructionOperand *source, InstructionOperand *destination) |
|
InstructionOperand * | source () const |
|
void | set_source (InstructionOperand *operand) |
|
InstructionOperand * | destination () const |
|
void | set_destination (InstructionOperand *operand) |
|
bool | IsPending () const |
|
bool | Blocks (InstructionOperand *operand) const |
|
bool | IsRedundant () const |
|
bool | IsIgnored () const |
|
void | Eliminate () |
|
bool | IsEliminated () const |
|
| ParallelMove (Zone *zone) |
|
void | AddMove (InstructionOperand *from, InstructionOperand *to, Zone *zone) |
|
bool | IsRedundant () const |
|
ZoneList< MoveOperands > * | move_operands () |
|
const ZoneList< MoveOperands > * | move_operands () const |
|
| PointerMap (Zone *zone) |
|
const ZoneList< InstructionOperand * > * | GetNormalizedOperands () |
|
int | instruction_position () const |
|
void | set_instruction_position (int pos) |
|
void | RecordPointer (InstructionOperand *op, Zone *zone) |
|
void | RemovePointer (InstructionOperand *op) |
|
void | RecordUntagged (InstructionOperand *op, Zone *zone) |
|
BasicBlock * | block () const |
|
Label * | label () |
|
SourcePosition | source_position () const |
|
| Constant (int32_t v) |
|
| Constant (int64_t v) |
|
| Constant (float v) |
|
| Constant (double v) |
|
| Constant (ExternalReference ref) |
|
| Constant (Handle< HeapObject > obj) |
|
Type | type () const |
|
int32_t | ToInt32 () const |
|
int64_t | ToInt64 () const |
|
float | ToFloat32 () const |
|
double | ToFloat64 () const |
|
ExternalReference | ToExternalReference () const |
|
Handle< HeapObject > | ToHeapObject () const |
|
| InstructionSequence (Linkage *linkage, Graph *graph, Schedule *schedule) |
|
int | NextVirtualRegister () |
|
int | VirtualRegisterCount () const |
|
int | ValueCount () const |
|
int | BasicBlockCount () const |
|
BasicBlock * | BlockAt (int rpo_number) const |
|
BasicBlock * | GetContainingLoop (BasicBlock *block) |
|
int | GetLoopEnd (BasicBlock *block) const |
|
BasicBlock * | GetBasicBlock (int instruction_index) |
|
int | GetVirtualRegister (Node *node) const |
|
bool | IsReference (int virtual_register) const |
|
bool | IsDouble (int virtual_register) const |
|
void | MarkAsReference (int virtual_register) |
|
void | MarkAsDouble (int virtual_register) |
|
void | AddGapMove (int index, InstructionOperand *from, InstructionOperand *to) |
|
Label * | GetLabel (BasicBlock *block) |
|
BlockStartInstruction * | GetBlockStart (BasicBlock *block) |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
GapInstruction * | GapAt (int index) const |
|
bool | IsGapAt (int index) const |
|
Instruction * | InstructionAt (int index) const |
|
Frame * | frame () |
|
Graph * | graph () const |
|
Isolate * | isolate () const |
|
Linkage * | linkage () const |
|
Schedule * | schedule () const |
|
const PointerMapDeque * | pointer_maps () const |
|
Zone * | zone () const |
|
int | AddInstruction (Instruction *instr, BasicBlock *block) |
|
void | StartBlock (BasicBlock *block) |
|
void | EndBlock (BasicBlock *block) |
|
void | AddConstant (int virtual_register, Constant constant) |
|
Constant | GetConstant (int virtual_register) const |
|
const Immediates & | immediates () const |
|
int | AddImmediate (Constant constant) |
|
Constant | GetImmediate (int index) const |
|
StateId | AddFrameStateDescriptor (FrameStateDescriptor *descriptor) |
|
FrameStateDescriptor * | GetFrameStateDescriptor (StateId deoptimization_id) |
|
int | GetFrameStateDescriptorCount () |
|
| JSBuiltinReducer (JSGraph *jsgraph) |
|
virtual | ~JSBuiltinReducer () |
|
virtual Reduction | Reduce (Node *node) OVERRIDE |
|
| JSTypedLowering (JSGraph *jsgraph) |
|
virtual | ~JSTypedLowering () |
|
virtual Reduction | Reduce (Node *node) OVERRIDE |
|
JSGraph * | jsgraph () |
|
Graph * | graph () |
|
Zone * | zone () |
|
| CallDescriptor (Kind kind, MachineType target_type, LinkageLocation target_loc, MachineSignature *machine_sig, LocationSignature *location_sig, size_t js_param_count, Operator::Properties properties, RegList callee_saved_registers, Flags flags, const char *debug_name="") |
|
Kind | kind () const |
|
bool | IsJSFunctionCall () const |
|
size_t | ReturnCount () const |
|
size_t | JSParameterCount () const |
|
size_t | InputCount () const |
|
size_t | FrameStateCount () const |
|
Flags | flags () const |
|
bool | NeedsFrameState () const |
|
LinkageLocation | GetReturnLocation (size_t index) const |
|
LinkageLocation | GetInputLocation (size_t index) const |
|
const MachineSignature * | GetMachineSignature () const |
|
MachineType | GetReturnType (size_t index) const |
|
MachineType | GetInputType (size_t index) const |
|
Operator::Properties | properties () const |
|
RegList | CalleeSavedRegisters () const |
|
const char * | debug_name () const |
|
| MachineOperatorReducer (JSGraph *jsgraph) |
|
| ~MachineOperatorReducer () |
|
virtual Reduction | Reduce (Node *node) OVERRIDE |
|
| StoreRepresentation (MachineType machine_type, WriteBarrierKind write_barrier_kind) |
|
MachineType | machine_type () const |
|
WriteBarrierKind | write_barrier_kind () const |
|
| MachineOperatorBuilder (MachineType word=kMachPtr) |
|
const Operator * | Word32And () |
|
const Operator * | Word32Or () |
|
const Operator * | Word32Xor () |
|
const Operator * | Word32Shl () |
|
const Operator * | Word32Shr () |
|
const Operator * | Word32Sar () |
|
const Operator * | Word32Ror () |
|
const Operator * | Word32Equal () |
|
const Operator * | Word64And () |
|
const Operator * | Word64Or () |
|
const Operator * | Word64Xor () |
|
const Operator * | Word64Shl () |
|
const Operator * | Word64Shr () |
|
const Operator * | Word64Sar () |
|
const Operator * | Word64Ror () |
|
const Operator * | Word64Equal () |
|
const Operator * | Int32Add () |
|
const Operator * | Int32AddWithOverflow () |
|
const Operator * | Int32Sub () |
|
const Operator * | Int32SubWithOverflow () |
|
const Operator * | Int32Mul () |
|
const Operator * | Int32Div () |
|
const Operator * | Int32UDiv () |
|
const Operator * | Int32Mod () |
|
const Operator * | Int32UMod () |
|
const Operator * | Int32LessThan () |
|
const Operator * | Int32LessThanOrEqual () |
|
const Operator * | Uint32LessThan () |
|
const Operator * | Uint32LessThanOrEqual () |
|
const Operator * | Int64Add () |
|
const Operator * | Int64Sub () |
|
const Operator * | Int64Mul () |
|
const Operator * | Int64Div () |
|
const Operator * | Int64UDiv () |
|
const Operator * | Int64Mod () |
|
const Operator * | Int64UMod () |
|
const Operator * | Int64LessThan () |
|
const Operator * | Int64LessThanOrEqual () |
|
const Operator * | ChangeFloat32ToFloat64 () |
|
const Operator * | ChangeFloat64ToInt32 () |
|
const Operator * | ChangeFloat64ToUint32 () |
|
const Operator * | ChangeInt32ToFloat64 () |
|
const Operator * | ChangeInt32ToInt64 () |
|
const Operator * | ChangeUint32ToFloat64 () |
|
const Operator * | ChangeUint32ToUint64 () |
|
const Operator * | TruncateFloat64ToFloat32 () |
|
const Operator * | TruncateFloat64ToInt32 () |
|
const Operator * | TruncateInt64ToInt32 () |
|
const Operator * | Float64Add () |
|
const Operator * | Float64Sub () |
|
const Operator * | Float64Mul () |
|
const Operator * | Float64Div () |
|
const Operator * | Float64Mod () |
|
const Operator * | Float64Sqrt () |
|
const Operator * | Float64Equal () |
|
const Operator * | Float64LessThan () |
|
const Operator * | Float64LessThanOrEqual () |
|
const Operator * | Load (LoadRepresentation rep) |
|
const Operator * | Store (StoreRepresentation rep) |
|
bool | Is32 () const |
|
bool | Is64 () const |
|
MachineType | word () const |
|
| IntMatcher (Node *node) |
|
bool | IsPowerOf2 () const |
|
| FloatMatcher (Node *node) |
|
bool | IsNaN () const |
|
| HeapObjectMatcher (Node *node) |
|
| BinopMatcher (Node *node) |
|
const Left & | left () const |
|
const Right & | right () const |
|
bool | IsFoldable () const |
|
bool | LeftEqualsRight () const |
|
| Node (GenericGraphBase *graph, int input_count) |
|
void | Initialize (const Operator *op) |
|
bool | IsDead () const |
|
void | Kill () |
|
void | CollectProjections (ZoneVector< Node * > *projections) |
|
Node * | FindProjection (size_t projection_index) |
|
virtual Reduction | Reduce (Node *node) OVERRIDE |
|
| BasicBlock (GenericGraphBase *graph, int input_count) |
|
Successors | successors () |
|
Predecessors | predecessors () |
|
int | PredecessorCount () |
|
BasicBlock * | PredecessorAt (int index) |
|
int | SuccessorCount () |
|
BasicBlock * | SuccessorAt (int index) |
|
int | PredecessorIndexOf (BasicBlock *predecessor) |
|
BasicBlock * | loop_header () |
|
BasicBlock * | ContainingLoop () |
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
reverse_iterator | rbegin () |
|
reverse_iterator | rend () |
|
| SimplifiedOperatorReducer (JSGraph *jsgraph) |
|
virtual | ~SimplifiedOperatorReducer () |
|
virtual Reduction | Reduce (Node *node) OVERRIDE |
|
| SimplifiedOperatorBuilder (Zone *zone) |
|
const Operator * | BooleanNot () |
|
const Operator * | BooleanToNumber () |
|
const Operator * | NumberEqual () |
|
const Operator * | NumberLessThan () |
|
const Operator * | NumberLessThanOrEqual () |
|
const Operator * | NumberAdd () |
|
const Operator * | NumberSubtract () |
|
const Operator * | NumberMultiply () |
|
const Operator * | NumberDivide () |
|
const Operator * | NumberModulus () |
|
const Operator * | NumberToInt32 () |
|
const Operator * | NumberToUint32 () |
|
const Operator * | ReferenceEqual (Type *type) |
|
const Operator * | StringEqual () |
|
const Operator * | StringLessThan () |
|
const Operator * | StringLessThanOrEqual () |
|
const Operator * | StringAdd () |
|
const Operator * | ChangeTaggedToInt32 () |
|
const Operator * | ChangeTaggedToUint32 () |
|
const Operator * | ChangeTaggedToFloat64 () |
|
const Operator * | ChangeInt32ToTagged () |
|
const Operator * | ChangeUint32ToTagged () |
|
const Operator * | ChangeFloat64ToTagged () |
|
const Operator * | ChangeBoolToBit () |
|
const Operator * | ChangeBitToBool () |
|
const Operator * | LoadField (const FieldAccess &) |
|
const Operator * | StoreField (const FieldAccess &) |
|
const Operator * | LoadElement (ElementAccess const &) |
|
const Operator * | StoreElement (ElementAccess const &) |
|
| SourcePosition (int raw=kUnknownPosition) |
|
bool | IsUnknown () const |
|
bool | IsInvalid () const |
|
int | raw () const |
|
| SourcePositionTable (Graph *graph) |
|
| ~SourcePositionTable () |
|
void | AddDecorator () |
|
void | RemoveDecorator () |
|
SourcePosition | GetSourcePosition (Node *node) |
|
| Entry (Node *node, Entry *next) |
|
Node * | node () const |
|
Entry * | next () const |
|
| ValueNumberingReducer (Zone *zone) |
|
| ~ValueNumberingReducer () |
|
virtual Reduction | Reduce (Node *node) OVERRIDE |
|
| X64OperandGenerator (InstructionSelector *selector) |
|
InstructionOperand * | TempRegister (Register reg) |
|
InstructionOperand * | UseImmediate64 (Node *node) |
|
bool | CanBeImmediate (Node *node) |
|
bool | CanBeImmediate64 (Node *node) |
|
bool | CanBeBetterLeftOperand (Node *node) const |
|
Public Member Functions inherited from v8::internal::compiler::InstructionOperandConverter |
| InstructionOperandConverter (CodeGenerator *gen, Instruction *instr) |
|
Register | InputRegister (int index) |
|
DoubleRegister | InputDoubleRegister (int index) |
|
double | InputDouble (int index) |
|
int32_t | InputInt32 (int index) |
|
int8_t | InputInt8 (int index) |
|
int16_t | InputInt16 (int index) |
|
uint8_t | InputInt5 (int index) |
|
uint8_t | InputInt6 (int index) |
|
Handle< HeapObject > | InputHeapObject (int index) |
|
Label * | InputLabel (int index) |
|
BasicBlock * | InputBlock (int index) |
|
Register | OutputRegister (int index=0) |
|
DoubleRegister | OutputDoubleRegister () |
|
Register | TempRegister (int index) |
|
Register | ToRegister (InstructionOperand *op) |
|
DoubleRegister | ToDoubleRegister (InstructionOperand *op) |
|
Constant | ToConstant (InstructionOperand *operand) |
|
double | ToDouble (InstructionOperand *operand) |
|
Handle< HeapObject > | ToHeapObject (InstructionOperand *operand) |
|
Frame * | frame () const |
|
Isolate * | isolate () const |
|
Linkage * | linkage () const |
|
Public Member Functions inherited from v8::internal::compiler::OperandGenerator |
| OperandGenerator (InstructionSelector *selector) |
|
InstructionOperand * | DefineAsRegister (Node *node) |
|
InstructionOperand * | DefineSameAsFirst (Node *result) |
|
InstructionOperand * | DefineAsFixed (Node *node, Register reg) |
|
InstructionOperand * | DefineAsFixed (Node *node, DoubleRegister reg) |
|
InstructionOperand * | DefineAsConstant (Node *node) |
|
InstructionOperand * | DefineAsLocation (Node *node, LinkageLocation location, MachineType type) |
|
InstructionOperand * | Use (Node *node) |
|
InstructionOperand * | UseRegister (Node *node) |
|
InstructionOperand * | UseUnique (Node *node) |
|
InstructionOperand * | UseUniqueRegister (Node *node) |
|
InstructionOperand * | UseFixed (Node *node, Register reg) |
|
InstructionOperand * | UseFixed (Node *node, DoubleRegister reg) |
|
InstructionOperand * | UseImmediate (Node *node) |
|
InstructionOperand * | UseLocation (Node *node, LinkageLocation location, MachineType type) |
|
InstructionOperand * | TempRegister () |
|
InstructionOperand * | TempDoubleRegister () |
|
InstructionOperand * | TempRegister (Register reg) |
|
InstructionOperand * | TempImmediate (int32_t imm) |
|
InstructionOperand * | Label (BasicBlock *block) |
|
bool | IsEffect () const |
|
bool | IsValue () const |
|
bool | IsTest () const |
|
virtual void | ReturnValue (HValue *value)=0 |
|
virtual void | ReturnInstruction (HInstruction *instr, BailoutId ast_id)=0 |
|
virtual void | ReturnControl (HControlInstruction *instr, BailoutId ast_id)=0 |
|
virtual void | ReturnContinuation (HIfContinuation *continuation, BailoutId ast_id)=0 |
|
void | set_for_typeof (bool for_typeof) |
|
bool | is_for_typeof () |
|
| Reducer () |
|
virtual | ~Reducer () |
|
| INLINE (void *operator new(size_t size, Zone *zone)) |
|
void | operator delete (void *, size_t) |
|
void | operator delete (void *pointer, Zone *zone) |
|
Control | Pre (GenericNode< B, S > *node) |
|
Control | Post (GenericNode< B, S > *node) |
|
void | PreEdge (GenericNode< B, S > *from, int index, GenericNode< B, S > *to) |
|
void | PostEdge (GenericNode< B, S > *from, int index, GenericNode< B, S > *to) |
|
Public Member Functions inherited from v8::internal::compiler::InstructionOperand |
| InstructionOperand () |
|
| InstructionOperand (Kind kind, int index) |
|
Kind | kind () const |
|
int | index () const |
|
bool | Equals (InstructionOperand *other) const |
|
void | ConvertTo (Kind kind, int index) |
|
ParallelMove * | GetOrCreateParallelMove (InnerPosition pos, Zone *zone) |
|
ParallelMove * | GetParallelMove (InnerPosition pos) |
|
size_t | OutputCount () const |
|
InstructionOperand * | OutputAt (size_t i) const |
|
bool | HasOutput () const |
|
InstructionOperand * | Output () const |
|
size_t | InputCount () const |
|
InstructionOperand * | InputAt (size_t i) const |
|
size_t | TempCount () const |
|
InstructionOperand * | TempAt (size_t i) const |
|
InstructionCode | opcode () const |
|
ArchOpcode | arch_opcode () const |
|
AddressingMode | addressing_mode () const |
|
FlagsMode | flags_mode () const |
|
FlagsCondition | flags_condition () const |
|
Instruction * | MarkAsControl () |
|
Instruction * | MarkAsCall () |
|
bool | IsControl () const |
|
bool | IsCall () const |
|
bool | NeedsPointerMap () const |
|
bool | HasPointerMap () const |
|
bool | IsGapMoves () const |
|
bool | IsBlockStart () const |
|
bool | IsSourcePosition () const |
|
bool | ClobbersRegisters () const |
|
bool | ClobbersTemps () const |
|
bool | ClobbersDoubleRegisters () const |
|
PointerMap * | pointer_map () const |
|
void | set_pointer_map (PointerMap *map) |
|
void * | operator new (size_t, void *location) |
|
void | operator delete (void *pointer, void *location) |
|
| ValueMatcher (Node *node) |
|
bool | HasValue () const |
|
const T & | Value () const |
|
bool | Is (const T &value) const |
|
bool | IsInRange (const T &low, const T &high) const |
|
| NodeMatcher (Node *node) |
|
Node * | node () const |
|
const Operator * | op () const |
|
IrOpcode::Value | opcode () const |
|
bool | HasProperty (Operator::Property property) const |
|
Node * | InputAt (int index) const |
|
| ValueMatcher (Node *node) |
|
bool | HasValue () const |
|
const Unique< T > & | Value () const |
|
bool | Is (const Unique< T > &value) const |
|
bool | IsInRange (const Unique< T > &low, const Unique< T > &high) const |
|
NodeId | id () const |
|
int | InputCount () const |
|
Node * | InputAt (int index) const |
|
void | ReplaceInput (int index, GenericNode *new_input) |
|
void | AppendInput (Zone *zone, GenericNode *new_input) |
|
void | InsertInput (Zone *zone, int index, GenericNode *new_input) |
|
void | RemoveInput (int index) |
|
int | UseCount () |
|
Node * | UseAt (int index) |
|
void | ReplaceUses (GenericNode *replace_to) |
|
void | ReplaceUsesIf (UnaryPredicate pred, GenericNode *replace_to) |
|
void | RemoveAllInputs () |
|
void | TrimInputCount (int input_count) |
|
Inputs | inputs () |
|
Uses | uses () |
|
bool | OwnedBy (GenericNode *owner) const |
|
const Operator * | op () const |
|
void | set_op (const Operator *op) |
|
IrOpcode::Value | opcode () const |
|
Bounds | bounds () |
|
NodeId | id () const |
|
int | InputCount () const |
|
BasicBlock * | InputAt (int index) const |
|
void | ReplaceInput (int index, GenericNode *new_input) |
|
void | AppendInput (Zone *zone, GenericNode *new_input) |
|
void | InsertInput (Zone *zone, int index, GenericNode *new_input) |
|
void | RemoveInput (int index) |
|
int | UseCount () |
|
BasicBlock * | UseAt (int index) |
|
void | ReplaceUses (GenericNode *replace_to) |
|
void | ReplaceUsesIf (UnaryPredicate pred, GenericNode *replace_to) |
|
void | RemoveAllInputs () |
|
void | TrimInputCount (int input_count) |
|
Inputs | inputs () |
|
Uses | uses () |
|
bool | OwnedBy (GenericNode *owner) const |
|
| BasicBlockData (Zone *zone) |
|
bool | IsLoopHeader () const |
|
bool | LoopContains (BasicBlockData *block) const |
|
int | first_instruction_index () |
|
int | last_instruction_index () |
|
|
| DISALLOW_IMPLICIT_CONSTRUCTORS (AccessBuilder) |
|
bool | IsLoadStoreImmediate (int64_t value, LSDataSize size) |
|
Node * | HeapNumberValueIndexConstant () |
|
Node * | SmiMaxValueConstant () |
|
Node * | SmiShiftBitsConstant () |
|
Node * | AllocateHeapNumberWithValue (Node *value, Node *control) |
|
Node * | ChangeSmiToInt32 (Node *value) |
|
Node * | LoadHeapNumberValue (Node *value, Node *control) |
|
Reduction | ChangeBitToBool (Node *val, Node *control) |
|
Reduction | ChangeBoolToBit (Node *val) |
|
Reduction | ChangeFloat64ToTagged (Node *val, Node *control) |
|
Reduction | ChangeInt32ToTagged (Node *val, Node *control) |
|
Reduction | ChangeTaggedToFloat64 (Node *val, Node *control) |
|
Reduction | ChangeTaggedToUI32 (Node *val, Node *control, Signedness signedness) |
|
Reduction | ChangeUint32ToTagged (Node *val, Node *control) |
|
Graph * | graph () const |
|
Isolate * | isolate () const |
|
JSGraph * | jsgraph () const |
|
Linkage * | linkage () const |
|
CommonOperatorBuilder * | common () const |
|
MachineOperatorBuilder * | machine () const |
|
MacroAssembler * | masm () |
|
GapResolver * | resolver () |
|
SafepointTableBuilder * | safepoints () |
|
Zone * | zone () const |
|
bool | IsNextInAssemblyOrder (const BasicBlock *block) const |
|
void | RecordSafepoint (PointerMap *pointers, Safepoint::Kind kind, int arguments, Safepoint::DeoptMode deopt_mode) |
|
void | AssembleInstruction (Instruction *instr) |
|
void | AssembleSourcePosition (SourcePositionInstruction *instr) |
|
void | AssembleGap (GapInstruction *gap) |
|
void | AssembleArchInstruction (Instruction *instr) |
|
void | AssembleArchBranch (Instruction *instr, FlagsCondition condition) |
|
void | AssembleArchBoolean (Instruction *instr, FlagsCondition condition) |
|
void | AssembleDeoptimizerCall (int deoptimization_id) |
|
void | AssemblePrologue () |
|
void | AssembleReturn () |
|
virtual void | AssembleMove (InstructionOperand *source, InstructionOperand *destination) OVERRIDE |
|
virtual void | AssembleSwap (InstructionOperand *source, InstructionOperand *destination) OVERRIDE |
|
void | AddSafepointAndDeopt (Instruction *instr) |
|
void | PopulateDeoptimizationData (Handle< Code > code) |
|
int | DefineDeoptimizationLiteral (Handle< Object > literal) |
|
FrameStateDescriptor * | GetFrameStateDescriptor (Instruction *instr, size_t frame_state_offset) |
|
int | BuildTranslation (Instruction *instr, int pc_offset, size_t frame_state_offset, OutputFrameStateCombine state_combine) |
|
void | BuildTranslationForFrameStateDescriptor (FrameStateDescriptor *descriptor, Instruction *instr, Translation *translation, size_t frame_state_offset, OutputFrameStateCombine state_combine) |
|
void | AddTranslationForOperand (Translation *translation, Instruction *instr, InstructionOperand *op) |
|
void | AddNopForSmiCodeInlining () |
|
void | EnsureSpaceForLazyDeopt () |
|
void | MarkLazyDeoptSite () |
|
Zone * | zone () const |
|
void | PerformMove (ZoneList< MoveOperands > *moves, MoveOperands *move) const |
|
| DISALLOW_COPY_AND_ASSIGN (GraphReducer) |
|
| GraphReplayPrinter () |
|
| DISALLOW_COPY_AND_ASSIGN (GraphReplayPrinter) |
|
bool | IsNextInAssemblyOrder (const BasicBlock *block) const |
|
bool | CanCover (Node *user, Node *node) const |
|
bool | IsDefined (Node *node) const |
|
void | MarkAsDefined (Node *node) |
|
bool | IsUsed (Node *node) const |
|
void | MarkAsUsed (Node *node) |
|
bool | IsDouble (const Node *node) const |
|
void | MarkAsDouble (Node *node) |
|
bool | IsReference (const Node *node) const |
|
void | MarkAsReference (Node *node) |
|
void | MarkAsRepresentation (MachineType rep, Node *node) |
|
void | InitializeCallBuffer (Node *call, CallBuffer *buffer, bool call_code_immediate, bool call_address_immediate) |
|
FrameStateDescriptor * | GetFrameStateDescriptor (Node *node) |
|
void | AddFrameStateInputs (Node *state, InstructionOperandVector *inputs, FrameStateDescriptor *descriptor) |
|
void | VisitBlock (BasicBlock *block) |
|
void | VisitControl (BasicBlock *block) |
|
void | VisitNode (Node *node) |
|
void | VisitInt32AddWithOverflow (Node *node, FlagsContinuation *cont) |
|
void | VisitInt32SubWithOverflow (Node *node, FlagsContinuation *cont) |
|
void | VisitWord32Test (Node *node, FlagsContinuation *cont) |
|
void | VisitWord64Test (Node *node, FlagsContinuation *cont) |
|
void | VisitWord32Compare (Node *node, FlagsContinuation *cont) |
|
void | VisitWord64Compare (Node *node, FlagsContinuation *cont) |
|
void | VisitFloat64Compare (Node *node, FlagsContinuation *cont) |
|
void | VisitFinish (Node *node) |
|
void | VisitParameter (Node *node) |
|
void | VisitPhi (Node *node) |
|
void | VisitProjection (Node *node) |
|
void | VisitConstant (Node *node) |
|
void | VisitCall (Node *call, BasicBlock *continuation, BasicBlock *deoptimization) |
|
void | VisitGoto (BasicBlock *target) |
|
void | VisitBranch (Node *input, BasicBlock *tbranch, BasicBlock *fbranch) |
|
void | VisitReturn (Node *value) |
|
void | VisitThrow (Node *value) |
|
void | VisitDeoptimize (Node *deopt) |
|
Graph * | graph () const |
|
Linkage * | linkage () const |
|
Schedule * | schedule () const |
|
InstructionSequence * | sequence () const |
|
Zone * | instruction_zone () const |
|
Zone * | zone () |
|
| SubKindOperand () |
|
| SubKindOperand (int index) |
|
| BlockStartInstruction (BasicBlock *block) |
|
| SourcePositionInstruction (SourcePosition source_position) |
|
JSGraph * | jsgraph () const |
|
Graph * | graph () const |
|
CommonOperatorBuilder * | common () const |
|
MachineOperatorBuilder * | machine () const |
|
SimplifiedOperatorBuilder * | simplified () |
|
Reduction | ReduceMathAbs (Node *node) |
|
Reduction | ReduceMathSqrt (Node *node) |
|
Reduction | ReduceMathMax (Node *node) |
|
Reduction | ReduceMathImul (Node *node) |
|
Reduction | ReduceMathFround (Node *node) |
|
Reduction | ReplaceEagerly (Node *old, Node *node) |
|
Reduction | ReplaceWith (Node *node) |
|
Reduction | ReduceJSAdd (Node *node) |
|
Reduction | ReduceJSComparison (Node *node) |
|
Reduction | ReduceJSLoadProperty (Node *node) |
|
Reduction | ReduceJSStoreProperty (Node *node) |
|
Reduction | ReduceJSEqual (Node *node, bool invert) |
|
Reduction | ReduceJSStrictEqual (Node *node, bool invert) |
|
Reduction | ReduceJSToNumberInput (Node *input) |
|
Reduction | ReduceJSToStringInput (Node *input) |
|
Reduction | ReduceJSToBooleanInput (Node *input) |
|
Reduction | ReduceNumberBinop (Node *node, const Operator *numberOp) |
|
Reduction | ReduceI32Binop (Node *node, bool left_signed, bool right_signed, const Operator *intOp) |
|
Reduction | ReduceI32Shift (Node *node, bool left_signed, const Operator *shift_op) |
|
JSOperatorBuilder * | javascript () |
|
CommonOperatorBuilder * | common () |
|
SimplifiedOperatorBuilder * | simplified () |
|
MachineOperatorBuilder * | machine () |
|
Node * | Float32Constant (volatile float value) |
|
Node * | Float64Constant (volatile double value) |
|
Node * | Int32Constant (int32_t value) |
|
Node * | Int64Constant (int64_t value) |
|
Node * | Uint32Constant (uint32_t value) |
|
Reduction | ReplaceBool (bool value) |
|
Reduction | ReplaceFloat32 (volatile float value) |
|
Reduction | ReplaceFloat64 (volatile double value) |
|
Reduction | ReplaceInt32 (int32_t value) |
|
Reduction | ReplaceInt64 (int64_t value) |
|
Reduction | ReduceProjection (size_t index, Node *node) |
|
Graph * | graph () const |
|
JSGraph * | jsgraph () const |
|
CommonOperatorBuilder * | common () const |
|
MachineOperatorBuilder * | machine () const |
|
void | PutConstantOnRight () |
|
| DISALLOW_COPY_AND_ASSIGN (BasicBlock) |
|
Reduction | Change (Node *node, const Operator *op, Node *a) |
|
Reduction | ReplaceFloat64 (double value) |
|
Reduction | ReplaceInt32 (int32_t value) |
|
Reduction | ReplaceUint32 (uint32_t value) |
|
Reduction | ReplaceNumber (double value) |
|
Reduction | ReplaceNumber (int32_t value) |
|
Graph * | graph () const |
|
Factory * | factory () const |
|
JSGraph * | jsgraph () const |
|
MachineOperatorBuilder * | machine () const |
|
| DISALLOW_COPY_AND_ASSIGN (SimplifiedOperatorReducer) |
|
Zone * | zone () const |
|
| DISALLOW_COPY_AND_ASSIGN (SimplifiedOperatorBuilder) |
|
| STATIC_ASSERT (kInvalidPosition !=kUnknownPosition) |
|
| DISALLOW_COPY_AND_ASSIGN (SourcePositionTable) |
|
Zone * | zone () const |
|
template<InstructionOperand::Kind kOperandKind, int kNumCachedOperands>
class v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >
Definition at line 17 of file access-builder.h.