|
| | 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.