|
| | UnarySmiOpInstr (Token::Kind op_kind, Value *value, intptr_t deopt_id) |
| |
| virtual bool | ComputeCanDeoptimize () const |
| |
| virtual CompileType | ComputeType () const |
| |
| | UnaryIntegerOpInstr (Token::Kind op_kind, Value *value, intptr_t deopt_id) |
| |
| Value * | value () const |
| |
| Token::Kind | op_kind () const |
| |
| virtual Definition * | Canonicalize (FlowGraph *flow_graph) |
| |
| virtual bool | AttributesEqual (const Instruction &other) const |
| |
| virtual intptr_t | DeoptimizationTarget () const |
| |
| | TemplateDefinition (intptr_t deopt_id=DeoptId::kNone) |
| |
| | TemplateDefinition (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) |
| |
| virtual intptr_t | InputCount () const |
| |
| virtual Value * | InputAt (intptr_t i) const |
| |
| virtual bool | MayThrow () const |
| |
| | PureDefinition (intptr_t deopt_id) |
| |
| | PureDefinition (const InstructionSource &source, intptr_t deopt_id) |
| |
| virtual bool | AllowsCSE () const |
| |
| virtual bool | HasUnknownSideEffects () const |
| |
| | Definition (intptr_t deopt_id=DeoptId::kNone) |
| |
| | Definition (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) |
| |
| virtual intptr_t | CallCount () const |
| |
| intptr_t | temp_index () const |
| |
| void | set_temp_index (intptr_t index) |
| |
| void | ClearTempIndex () |
| |
| bool | HasTemp () const |
| |
| intptr_t | ssa_temp_index () const |
| |
| void | set_ssa_temp_index (intptr_t index) |
| |
| bool | HasSSATemp () const |
| |
| void | ClearSSATempIndex () |
| |
| intptr_t | vreg (intptr_t index) const |
| |
| intptr_t | location_count () const |
| |
| bool | HasPairRepresentation () const |
| |
| CompileType * | Type () |
| |
| bool | HasType () const |
| |
| bool | IsInt64Definition () |
| |
| bool | IsInt32Definition () |
| |
| virtual CompileType | ComputeType () const |
| |
| virtual bool | RecomputeType () |
| |
| PRINT_OPERANDS_TO_SUPPORT PRINT_TO_SUPPORT bool | UpdateType (CompileType new_type) |
| |
| bool | HasUses () const |
| |
| bool | HasOnlyUse (Value *use) const |
| |
| bool | HasOnlyInputUse (Value *use) const |
| |
| Value * | input_use_list () const |
| |
| void | set_input_use_list (Value *head) |
| |
| Value * | env_use_list () const |
| |
| void | set_env_use_list (Value *head) |
| |
| ValueListIterable | input_uses () const |
| |
| void | AddInputUse (Value *value) |
| |
| void | AddEnvUse (Value *value) |
| |
| virtual bool | MayCreateUnsafeUntaggedPointer () const |
| |
| virtual bool | CanReplaceWithConstant () const |
| |
| virtual bool | CanEliminate (const BlockEntryInstr *block) const |
| |
| void | ReplaceUsesWith (Definition *other) |
| |
| void | ReplaceWithResult (Instruction *replacement, Definition *replacement_for_uses, ForwardInstructionIterator *iterator) |
| |
| void | ReplaceWith (Definition *other, ForwardInstructionIterator *iterator) |
| |
| Object & | constant_value () |
| |
| virtual void | InferRange (RangeAnalysis *analysis, Range *range) |
| |
| Range * | range () const |
| |
| void | set_range (const Range &) |
| |
| virtual Definition * | Canonicalize (FlowGraph *flow_graph) |
| |
| Definition * | Replacement () |
| |
| void | SetReplacement (Definition *other) |
| |
| virtual AliasIdentity | Identity () const |
| |
| virtual void | SetIdentity (AliasIdentity identity) |
| |
| Definition * | OriginalDefinition () |
| |
| virtual Value * | RedefinedValue () const |
| |
| Definition * | OriginalDefinitionIgnoreBoxingAndConstraints () |
| |
| virtual Definition * | AsDefinition () |
| |
| virtual const Definition * | AsDefinition () const |
| |
| | Instruction (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) |
| |
| | Instruction (intptr_t deopt_id=DeoptId::kNone) |
| |
| virtual | ~Instruction () |
| |
| virtual Tag | tag () const =0 |
| |
| virtual intptr_t | statistics_tag () const |
| |
| intptr_t | deopt_id () const |
| |
| virtual TokenPosition | token_pos () const |
| |
| InstructionSource | source () const |
| |
| virtual intptr_t | InputCount () const =0 |
| |
| virtual Value * | InputAt (intptr_t i) const =0 |
| |
| void | SetInputAt (intptr_t i, Value *value) |
| |
| InputsIterable | inputs () |
| |
| void | UnuseAllInputs () |
| |
| virtual intptr_t | ArgumentCount () const |
| |
| Value * | ArgumentValueAt (intptr_t index) const |
| |
| Definition * | ArgumentAt (intptr_t index) const |
| |
| virtual void | SetMoveArguments (MoveArgumentsArray *move_arguments) |
| |
| virtual MoveArgumentsArray * | GetMoveArguments () const |
| |
| virtual void | ReplaceInputsWithMoveArguments (MoveArgumentsArray *move_arguments) |
| |
| bool | HasMoveArguments () const |
| |
| void | RepairArgumentUsesInEnvironment () const |
| |
| virtual bool | ComputeCanDeoptimize () const =0 |
| |
| virtual bool | ComputeCanDeoptimizeAfterCall () const |
| |
| bool | CanDeoptimize () const |
| |
| virtual void | Accept (InstructionVisitor *visitor)=0 |
| |
| Instruction * | previous () const |
| |
| void | set_previous (Instruction *instr) |
| |
| Instruction * | next () const |
| |
| void | set_next (Instruction *instr) |
| |
| void | LinkTo (Instruction *next) |
| |
| Instruction * | RemoveFromGraph (bool return_previous=true) |
| |
| virtual intptr_t | SuccessorCount () const |
| |
| virtual BlockEntryInstr * | SuccessorAt (intptr_t index) const |
| |
| SuccessorsIterable | successors () const |
| |
| void | Goto (JoinEntryInstr *entry) |
| |
| virtual const char * | DebugName () const =0 |
| |
| void | CheckField (const Field &field) const |
| |
| const char * | ToCString () const |
| |
| | DECLARE_INSTRUCTION_TYPE_CHECK (BlockEntryWithInitialDefs, BlockEntryWithInitialDefs) template< typename T > T *Cast() |
| |
| template<typename T > |
| const T * | Cast () const |
| |
| LocationSummary * | locs () |
| |
| bool | HasLocs () const |
| |
| virtual LocationSummary * | MakeLocationSummary (Zone *zone, bool is_optimizing) const =0 |
| |
| void | InitializeLocationSummary (Zone *zone, bool optimizing) |
| |
| virtual void | EmitNativeCode (FlowGraphCompiler *compiler) |
| |
| Environment * | env () const |
| |
| void | SetEnvironment (Environment *deopt_env) |
| |
| void | RemoveEnvironment () |
| |
| void | ReplaceInEnvironment (Definition *current, Definition *replacement) |
| |
| virtual intptr_t | NumberOfInputsConsumedBeforeCall () const |
| |
| intptr_t | GetPassSpecificId (CompilerPass::Id pass) const |
| |
| void | SetPassSpecificId (CompilerPass::Id pass, intptr_t id) |
| |
| bool | HasPassSpecificId (CompilerPass::Id pass) const |
| |
| bool | HasUnmatchedInputRepresentations () const |
| |
| virtual Representation | RequiredInputRepresentation (intptr_t idx) const |
| |
| SpeculativeMode | SpeculativeModeOfInputs () const |
| |
| virtual SpeculativeMode | SpeculativeModeOfInput (intptr_t index) const |
| |
| virtual Representation | representation () const |
| |
| bool | WasEliminated () const |
| |
| virtual intptr_t | DeoptimizationTarget () const |
| |
| virtual Instruction * | Canonicalize (FlowGraph *flow_graph) |
| |
| void | InsertBefore (Instruction *next) |
| |
| void | InsertAfter (Instruction *prev) |
| |
| Instruction * | AppendInstruction (Instruction *tail) |
| |
| virtual bool | AllowsCSE () const |
| |
| virtual bool | HasUnknownSideEffects () const =0 |
| |
| virtual bool | CanCallDart () const |
| |
| virtual bool | CanTriggerGC () const |
| |
| virtual BlockEntryInstr * | GetBlock () |
| |
| virtual intptr_t | inlining_id () const |
| |
| virtual void | set_inlining_id (intptr_t value) |
| |
| virtual bool | has_inlining_id () const |
| |
| virtual uword | Hash () const |
| |
| bool | Equals (const Instruction &other) const |
| |
| virtual bool | AttributesEqual (const Instruction &other) const |
| |
| void | InheritDeoptTarget (Zone *zone, Instruction *other) |
| |
| bool | NeedsEnvironment () const |
| |
| virtual bool | CanBecomeDeoptimizationTarget () const |
| |
| void | InheritDeoptTargetAfter (FlowGraph *flow_graph, Definition *call, Definition *result) |
| |
| virtual bool | MayThrow () const =0 |
| |
| virtual bool | MayHaveVisibleEffect () const |
| |
| virtual bool | CanEliminate (const BlockEntryInstr *block) const |
| |
| bool | CanEliminate () |
| |
| bool | IsDominatedBy (Instruction *dom) |
| |
| void | ClearEnv () |
| |
| void | Unsupported (FlowGraphCompiler *compiler) |
| |
| virtual bool | UseSharedSlowPathStub (bool is_optimizing) const |
| |
| Location::Kind | RegisterKindForResult () const |
| |
| | ZoneAllocated () |
| |
| void * | operator new (size_t size) |
| |
| void * | operator new (size_t size, Zone *zone) |
| |
| void | operator delete (void *pointer) |
| |
|
| using | BaseClass = typename Pure< Definition, PureDefinition >::Base |
| |
| enum | Tag { FOR_EACH_INSTRUCTION =(DECLARE_TAG) kNumInstructions
} |
| |
| enum | SpeculativeMode { kGuardInputs
, kNotSpeculative
} |
| |
| using | InputsIterable = InstructionIndexedPropertyIterable< InputsTrait > |
| |
| using | SuccessorsIterable = InstructionIndexedPropertyIterable< SuccessorsTrait > |
| |
| static UnaryIntegerOpInstr * | Make (Representation representation, Token::Kind op_kind, Value *value, intptr_t deopt_id, SpeculativeMode speculative_mode, Range *range) |
| |
| static bool | IsArrayLength (Definition *def) |
| |
| static const ICData * | GetICData (const ZoneGrowableArray< const ICData * > &ic_data_array, intptr_t deopt_id, bool is_static_call) |
| |
| static LocationSummary * | MakeCallSummary (Zone *zone, const Instruction *instr, LocationSummary *locs=nullptr) |
| |
| static bool | SlowPathSharingSupported (bool is_optimizing) |
| |
| static constexpr intptr_t | kReplacementMarker = -2 |
| |
| static const intptr_t | kInstructionAttrs [kNumInstructions] |
| |
| void | set_type (CompileType *type) |
| |
| intptr_t | GetDeoptId () const |
| |
| virtual void | CopyDeoptIdFrom (const Instruction &instr) |
| |
| void | WriteExtraWithoutInputs (FlowGraphSerializer *s) |
| |
| void | ReadExtraWithoutInputs (FlowGraphDeserializer *d) |
| |
| EmbeddedArray< Value *, N > | inputs_ |
| |
| Range * | range_ = nullptr |
| |
Definition at line 9273 of file il.h.