Accept(InstructionVisitor *visitor)=0 | dart::Instruction | pure virtual |
AddDominatedBlock(BlockEntryInstr *block) | dart::BlockEntryInstr | inline |
AllowsCSE() const | dart::Instruction | inlinevirtual |
AppendInstruction(Instruction *tail) | dart::Instruction | |
ArgumentAt(intptr_t index) const | dart::Instruction | inline |
ArgumentCount() const | dart::Instruction | inlinevirtual |
ArgumentValueAt(intptr_t index) const | dart::Instruction | inline |
AsBlockEntryWithInitialDefs() | dart::BlockEntryWithInitialDefs | inlinevirtual |
AsBlockEntryWithInitialDefs() const | dart::BlockEntryWithInitialDefs | inlinevirtual |
AttributesEqual(const Instruction &other) const | dart::Instruction | inlinevirtual |
BaseClass typedef | dart::TemplateInstruction< 0, NoThrow > | |
block_id() const | dart::BlockEntryInstr | inline |
BlockEntryInstr(intptr_t block_id, intptr_t try_index, intptr_t deopt_id, intptr_t stack_depth) | dart::BlockEntryInstr | inlineprotected |
BlockEntryWithInitialDefs(intptr_t block_id, intptr_t try_index, intptr_t deopt_id, intptr_t stack_depth) | dart::BlockEntryWithInitialDefs | inline |
CanBecomeDeoptimizationTarget() const | dart::BlockEntryInstr | inlinevirtual |
CanCallDart() const | dart::Instruction | inlinevirtual |
CanDeoptimize() const | dart::Instruction | inline |
CanEliminate(const BlockEntryInstr *block) const | dart::Instruction | virtual |
CanEliminate() | dart::Instruction | inline |
Canonicalize(FlowGraph *flow_graph) | dart::Instruction | virtual |
CanTriggerGC() const | dart::Instruction | virtual |
Cast() const | dart::Instruction | inline |
CheckField(const Field &field) const | dart::Instruction | inline |
ClearAllInstructions() | dart::BlockEntryInstr | |
ClearDominatedBlocks() | dart::BlockEntryInstr | inline |
ClearEnv() | dart::Instruction | inline |
ComputeCanDeoptimize() const | dart::BlockEntryInstr | inlinevirtual |
ComputeCanDeoptimizeAfterCall() const | dart::Instruction | inlinevirtual |
CopyDeoptIdFrom(const Instruction &instr) | dart::Instruction | inlineprotectedvirtual |
DebugName() const =0 | dart::Instruction | pure virtual |
DECLARE_INSTRUCTION_TYPE_CHECK(BlockEntryWithInitialDefs, BlockEntryWithInitialDefs) template< typename T > T *Cast() | dart::Instruction | inline |
deopt_id() const | dart::Instruction | inline |
DeoptimizationTarget() const | dart::Instruction | inlinevirtual |
DiscoverBlock(BlockEntryInstr *predecessor, GrowableArray< BlockEntryInstr * > *preorder, GrowableArray< intptr_t > *parent) | dart::BlockEntryInstr | |
dominated_blocks() | dart::BlockEntryInstr | inline |
Dominates(BlockEntryInstr *other) const | dart::BlockEntryInstr | |
dominator() const | dart::BlockEntryInstr | inline |
EmitNativeCode(FlowGraphCompiler *compiler) | dart::Instruction | inlinevirtual |
end_pos() const | dart::BlockEntryInstr | inline |
env() const | dart::Instruction | inline |
Equals(const Instruction &other) const | dart::Instruction | |
FindOsrEntryAndRelink(GraphEntryInstr *graph_entry, Instruction *parent, BitVector *block_marks) | dart::BlockEntryInstr | protected |
FOR_EACH_INSTRUCTION enum value | dart::Instruction | |
FunctionEntryInstr(GraphEntryInstr *graph_entry, intptr_t block_id, intptr_t try_index, intptr_t deopt_id) | dart::FunctionEntryInstr | inline |
GetBlock() | dart::BlockEntryInstr | inlinevirtual |
GetDeoptId() const | dart::Instruction | inlineprotected |
GetICData(const ZoneGrowableArray< const ICData * > &ic_data_array, intptr_t deopt_id, bool is_static_call) | dart::Instruction | static |
GetMoveArguments() const | dart::Instruction | inlinevirtual |
GetParallelMove() | dart::BlockEntryInstr | inline |
GetPassSpecificId(CompilerPass::Id pass) const | dart::Instruction | inline |
Goto(JoinEntryInstr *entry) | dart::Instruction | |
graph_entry() const | dart::FunctionEntryInstr | inline |
has_inlining_id() const | dart::Instruction | inlinevirtual |
Hash() const | dart::Instruction | virtual |
HasLocs() const | dart::Instruction | inline |
HasMoveArguments() const | dart::Instruction | inline |
HasNonRedundantParallelMove() const | dart::BlockEntryInstr | inline |
HasParallelMove() const | dart::BlockEntryInstr | inline |
HasPassSpecificId(CompilerPass::Id pass) const | dart::Instruction | inline |
HasUnknownSideEffects() const | dart::BlockEntryInstr | inlinevirtual |
HasUnmatchedInputRepresentations() const | dart::Instruction | |
ImmediateDominator() const | dart::BlockEntryInstr | |
InheritDeoptTarget(Zone *zone, Instruction *other) | dart::Instruction | |
InheritDeoptTargetAfter(FlowGraph *flow_graph, Definition *call, Definition *result) | dart::Instruction | |
initial_definitions() | dart::BlockEntryWithInitialDefs | inline |
initial_definitions() const | dart::BlockEntryWithInitialDefs | inline |
InitializeLocationSummary(Zone *zone, bool optimizing) | dart::Instruction | inline |
inlining_id() const | dart::Instruction | inlinevirtual |
InputAt(intptr_t i) const | dart::TemplateInstruction< 0, NoThrow > | inlinevirtual |
InputCount() const | dart::TemplateInstruction< 0, NoThrow > | inlinevirtual |
inputs() | dart::Instruction | inline |
inputs_ | dart::TemplateInstruction< 0, NoThrow > | protected |
InputsIterable typedef | dart::Instruction | |
InsertAfter(Instruction *prev) | dart::Instruction | |
InsertBefore(Instruction *next) | dart::Instruction | inline |
InsideTryBlock() const | dart::BlockEntryInstr | inline |
Instruction(const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) | dart::Instruction | inlineexplicit |
Instruction(intptr_t deopt_id=DeoptId::kNone) | dart::Instruction | inlineexplicit |
instructions() | dart::BlockEntryInstr | inline |
IsDominatedBy(Instruction *dom) | dart::Instruction | |
IsLoopHeader() const | dart::BlockEntryInstr | |
kGuardInputs enum value | dart::Instruction | |
kInstructionAttrs | dart::Instruction | static |
kNotSpeculative enum value | dart::Instruction | |
kVMTagOffsetFromFp | dart::NativeEntryInstr | static |
last_instruction() const | dart::BlockEntryInstr | inline |
LinkTo(Instruction *next) | dart::Instruction | inline |
locs() | dart::Instruction | inline |
loop_info() const | dart::BlockEntryInstr | inline |
MakeCallSummary(Zone *zone, const Instruction *instr, LocationSummary *locs=nullptr) | dart::Instruction | static |
MakeLocationSummary(Zone *zone, bool is_optimizing) const =0 | dart::Instruction | pure virtual |
MayHaveVisibleEffect() const | dart::Instruction | inlinevirtual |
MayThrow() const | dart::TemplateInstruction< 0, NoThrow > | inlinevirtual |
NativeEntryInstr(const compiler::ffi::CallbackMarshaller &marshaller, GraphEntryInstr *graph_entry, intptr_t block_id, intptr_t try_index, intptr_t deopt_id) | dart::NativeEntryInstr | inline |
NeedsEnvironment() const | dart::Instruction | inline |
NestingDepth() const | dart::BlockEntryInstr | |
next() const | dart::Instruction | inline |
NumberOfInputsConsumedBeforeCall() const | dart::Instruction | inlinevirtual |
operator delete(void *pointer) | dart::ZoneAllocated | inline |
operator new(size_t size) | dart::ZoneAllocated | |
operator new(size_t size, Zone *zone) | dart::ZoneAllocated | |
parallel_move() const | dart::BlockEntryInstr | inline |
postorder_number() const | dart::BlockEntryInstr | inline |
PredecessorAt(intptr_t index) const | dart::FunctionEntryInstr | inlinevirtual |
PredecessorCount() const | dart::FunctionEntryInstr | inlinevirtual |
preorder_number() const | dart::BlockEntryInstr | inline |
previous() const | dart::Instruction | inline |
PrintBlockHeaderTo(BaseTextBuffer *f) const | dart::BlockEntryWithInitialDefs | inlineprotectedvirtual |
PrintInitialDefinitionsTo(BaseTextBuffer *f, std::function< void(BaseTextBuffer *f)> callback) const | dart::BlockEntryWithInitialDefs | protected |
ReadExtraWithoutInputs(FlowGraphDeserializer *d) | dart::Instruction | protected |
RegisterKindForResult() const | dart::Instruction | inline |
RemoveEnvironment() | dart::Instruction | |
RemoveFromGraph(bool return_previous=true) | dart::Instruction | |
RepairArgumentUsesInEnvironment() const | dart::Instruction | |
ReplaceAsPredecessorWith(BlockEntryInstr *new_block) | dart::BlockEntryInstr | |
ReplaceInEnvironment(Definition *current, Definition *replacement) | dart::Instruction | |
ReplaceInputsWithMoveArguments(MoveArgumentsArray *move_arguments) | dart::Instruction | inlinevirtual |
representation() const | dart::Instruction | inlinevirtual |
RequiredInputRepresentation(intptr_t idx) const | dart::Instruction | inlinevirtual |
SaveArgument(FlowGraphCompiler *compiler, const compiler::ffi::NativeLocation &loc) const | dart::NativeEntryInstr | |
set_block_id(intptr_t block_id) | dart::BlockEntryInstr | inline |
set_end_pos(intptr_t pos) | dart::BlockEntryInstr | inline |
set_inlining_id(intptr_t value) | dart::Instruction | inlinevirtual |
set_last_instruction(Instruction *instr) | dart::BlockEntryInstr | inline |
set_loop_info(LoopInfo *loop_info) | dart::BlockEntryInstr | inline |
set_next(Instruction *instr) | dart::Instruction | inline |
set_postorder_number(intptr_t number) | dart::BlockEntryInstr | inline |
set_preorder_number(intptr_t number) | dart::BlockEntryInstr | inline |
set_previous(Instruction *instr) | dart::Instruction | inline |
set_stack_depth(intptr_t s) | dart::BlockEntryInstr | inline |
set_start_pos(intptr_t pos) | dart::BlockEntryInstr | inline |
set_try_index(intptr_t index) | dart::BlockEntryInstr | inline |
SetEnvironment(Environment *deopt_env) | dart::Instruction | |
SetInputAt(intptr_t i, Value *value) | dart::Instruction | inline |
SetMoveArguments(MoveArgumentsArray *move_arguments) | dart::Instruction | inlinevirtual |
SetPassSpecificId(CompilerPass::Id pass, intptr_t id) | dart::Instruction | inline |
SlowPathSharingSupported(bool is_optimizing) | dart::Instruction | inlinestatic |
source() const | dart::Instruction | inline |
SpeculativeMode enum name | dart::Instruction | |
SpeculativeModeOfInput(intptr_t index) const | dart::Instruction | inlinevirtual |
SpeculativeModeOfInputs() const | dart::Instruction | inline |
stack_depth() const | dart::BlockEntryInstr | inline |
start_pos() const | dart::BlockEntryInstr | inline |
statistics_tag() const | dart::Instruction | inlinevirtual |
SuccessorAt(intptr_t index) const | dart::Instruction | virtual |
SuccessorCount() const | dart::Instruction | virtual |
successors() const | dart::Instruction | inline |
SuccessorsIterable typedef | dart::Instruction | |
Tag enum name | dart::Instruction | |
tag() const =0 | dart::Instruction | pure virtual |
TemplateInstruction(intptr_t deopt_id=DeoptId::kNone) | dart::TemplateInstruction< 0, NoThrow > | inlineexplicit |
TemplateInstruction(const InstructionSource &source, intptr_t deopt_id=DeoptId::kNone) | dart::TemplateInstruction< 0, NoThrow > | inline |
ToCString() const | dart::Instruction | |
token_pos() const | dart::BlockEntryInstr | inlinevirtual |
try_index() const | dart::BlockEntryInstr | inline |
Unsupported(FlowGraphCompiler *compiler) | dart::Instruction | |
UnuseAllInputs() | dart::Instruction | |
UseSharedSlowPathStub(bool is_optimizing) const | dart::Instruction | inlinevirtual |
WasEliminated() const | dart::Instruction | inline |
WriteExtraWithoutInputs(FlowGraphSerializer *s) | dart::Instruction | protected |
ZoneAllocated() | dart::ZoneAllocated | inline |
~Instruction() | dart::Instruction | inlinevirtual |