|
| AllocateTypedDataInstr (const InstructionSource &source, classid_t class_id, Value *num_elements, intptr_t deopt_id) |
|
virtual CompileType | ComputeType () const |
|
classid_t | class_id () const |
|
virtual Value * | num_elements () const |
|
virtual bool | HasUnknownSideEffects () const |
|
virtual bool | WillAllocateNewOrRemembered () const |
|
virtual const Slot * | SlotForInput (intptr_t pos) |
|
| TemplateArrayAllocation (const InstructionSource &source, intptr_t deopt_id) |
|
virtual intptr_t | InputCount () const |
|
virtual Value * | InputAt (intptr_t i) const |
|
| ArrayAllocationInstr (const InstructionSource &source, intptr_t deopt_id) |
|
virtual Value * | num_elements () const =0 |
|
bool | HasConstantNumElements () const |
|
intptr_t | GetConstantNumElements () const |
|
| DECLARE_ABSTRACT_INSTRUCTION (ArrayAllocation) |
|
| AllocationInstr (const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) |
|
virtual TokenPosition | token_pos () const |
|
virtual AliasIdentity | Identity () const |
|
virtual void | SetIdentity (AliasIdentity identity) |
|
virtual bool | WillAllocateNewOrRemembered () const =0 |
|
virtual bool | MayThrow () const |
|
virtual bool | ComputeCanDeoptimize () const |
|
virtual bool | ComputeCanDeoptimizeAfterCall () const |
|
virtual intptr_t | NumberOfInputsConsumedBeforeCall () const |
|
virtual const Slot * | SlotForInput (intptr_t pos) |
|
intptr_t | InputForSlot (const Slot &slot) |
|
virtual bool | ObjectIsInitialized () |
|
PRINT_OPERANDS_TO_SUPPORT | DECLARE_ABSTRACT_INSTRUCTION (Allocation) |
|
| 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) |
|
Definition at line 7874 of file il.h.