|
| CatchBlockEntryInstr (bool is_generated, intptr_t block_id, intptr_t try_index, GraphEntryInstr *graph_entry, const Array &handler_types, intptr_t catch_try_index, bool needs_stacktrace, intptr_t deopt_id, const LocalVariable *exception_var, const LocalVariable *stacktrace_var, const LocalVariable *raw_exception_var, const LocalVariable *raw_stacktrace_var) |
|
virtual intptr_t | PredecessorCount () const |
|
virtual BlockEntryInstr * | PredecessorAt (intptr_t index) const |
|
GraphEntryInstr * | graph_entry () const |
|
const LocalVariable * | exception_var () const |
|
const LocalVariable * | stacktrace_var () const |
|
const LocalVariable * | raw_exception_var () const |
|
const LocalVariable * | raw_stacktrace_var () const |
|
bool | needs_stacktrace () const |
|
bool | is_generated () const |
|
intptr_t | catch_try_index () const |
|
const Array & | catch_handler_types () const |
|
| BlockEntryWithInitialDefs (intptr_t block_id, intptr_t try_index, intptr_t deopt_id, intptr_t stack_depth) |
|
GrowableArray< Definition * > * | initial_definitions () |
|
const GrowableArray< Definition * > * | initial_definitions () const |
|
virtual BlockEntryWithInitialDefs * | AsBlockEntryWithInitialDefs () |
|
virtual const BlockEntryWithInitialDefs * | AsBlockEntryWithInitialDefs () const |
|
virtual intptr_t | PredecessorCount () const =0 |
|
virtual BlockEntryInstr * | PredecessorAt (intptr_t index) const =0 |
|
intptr_t | preorder_number () const |
|
void | set_preorder_number (intptr_t number) |
|
intptr_t | postorder_number () const |
|
void | set_postorder_number (intptr_t number) |
|
intptr_t | block_id () const |
|
void | set_start_pos (intptr_t pos) |
|
intptr_t | start_pos () const |
|
void | set_end_pos (intptr_t pos) |
|
intptr_t | end_pos () const |
|
BlockEntryInstr * | dominator () const |
|
BlockEntryInstr * | ImmediateDominator () const |
|
const GrowableArray< BlockEntryInstr * > & | dominated_blocks () |
|
void | AddDominatedBlock (BlockEntryInstr *block) |
|
void | ClearDominatedBlocks () |
|
bool | Dominates (BlockEntryInstr *other) const |
|
Instruction * | last_instruction () const |
|
void | set_last_instruction (Instruction *instr) |
|
ParallelMoveInstr * | parallel_move () const |
|
bool | HasParallelMove () const |
|
bool | HasNonRedundantParallelMove () const |
|
ParallelMoveInstr * | GetParallelMove () |
|
bool | DiscoverBlock (BlockEntryInstr *predecessor, GrowableArray< BlockEntryInstr * > *preorder, GrowableArray< intptr_t > *parent) |
|
virtual bool | CanBecomeDeoptimizationTarget () const |
|
virtual bool | ComputeCanDeoptimize () const |
|
virtual bool | HasUnknownSideEffects () const |
|
intptr_t | try_index () const |
|
void | set_try_index (intptr_t index) |
|
bool | InsideTryBlock () const |
|
LoopInfo * | loop_info () const |
|
void | set_loop_info (LoopInfo *loop_info) |
|
bool | IsLoopHeader () const |
|
intptr_t | NestingDepth () const |
|
virtual BlockEntryInstr * | GetBlock () |
|
virtual TokenPosition | token_pos () const |
|
void | ReplaceAsPredecessorWith (BlockEntryInstr *new_block) |
|
void | set_block_id (intptr_t block_id) |
|
intptr_t | stack_depth () const |
|
void | set_stack_depth (intptr_t s) |
|
void | ClearAllInstructions () |
|
InstructionsIterable | instructions () |
|
| TemplateInstruction (intptr_t deopt_id=DeoptId::kNone) |
|
| TemplateInstruction (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 |
|
| 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 2326 of file il.h.