Flutter Engine
The Flutter Engine
dart::FlowGraphCompiler Member List

This is the complete list of members for dart::FlowGraphCompiler, including all inherited members.

AddCurrentDescriptor(UntaggedPcDescriptors::Kind kind, intptr_t deopt_id, const InstructionSource &source)dart::FlowGraphCompiler
AddDeoptIndexAtCall(intptr_t deopt_id, Environment *env)dart::FlowGraphCompiler
AddDeoptStub(intptr_t deopt_id, ICData::DeoptReasonId reason, uint32_t flags=0)dart::FlowGraphCompiler
AddDescriptor(UntaggedPcDescriptors::Kind kind, intptr_t pc_offset, intptr_t deopt_id, const InstructionSource &source, intptr_t try_index, intptr_t yield_index=UntaggedPcDescriptors::kInvalidYieldIndex)dart::FlowGraphCompiler
AddDispatchTableCallTarget(const compiler::TableSelector *selector)dart::FlowGraphCompiler
AddExceptionHandler(CatchBlockEntryInstr *entry)dart::FlowGraphCompiler
AddNullCheck(const InstructionSource &source, const String &name)dart::FlowGraphCompiler
AddSlowPathCode(SlowPathCode *slow_path)dart::FlowGraphCompiler
AddSlowPathDeoptInfo(intptr_t deopt_id, Environment *env)dart::FlowGraphCompiler
AddStubCallTarget(const Code &code)dart::FlowGraphCompiler
ArchSpecificInitialization()dart::FlowGraphCompiler
assembler() constdart::FlowGraphCompilerinline
Bailout(const char *reason)dart::FlowGraphCompiler
BeginCodeSourceRange(const InstructionSource &source)dart::FlowGraphCompiler
block_info() constdart::FlowGraphCompilerinline
block_order() constdart::FlowGraphCompilerinline
BoxClassFor(Representation rep)dart::FlowGraphCompiler
BoxInt64Instrdart::FlowGraphCompilerfriend
CanConvertInt64ToDouble()dart::FlowGraphCompilerstatic
CanFallThroughTo(BlockEntryInstr *block_entry) constdart::FlowGraphCompiler
CanOptimize() constdart::FlowGraphCompiler
CanOptimizeFunction() constdart::FlowGraphCompiler
CanOSRFunction() constdart::FlowGraphCompiler
CheckAssertAssignableTypeTestingABILocations(const LocationSummary &locs)dart::FlowGraphCompiler
CheckNullInstrdart::FlowGraphCompilerfriend
CheckStackOverflowInstrdart::FlowGraphCompilerfriend
CheckStackOverflowSlowPathdart::FlowGraphCompilerfriend
CompileGraph()dart::FlowGraphCompiler
CreateBranchLabels(BranchInstr *branch) constdart::FlowGraphCompiler
CreateDeoptInfo(compiler::Assembler *assembler)dart::FlowGraphCompiler
current_block() constdart::FlowGraphCompilerinline
current_instruction() constdart::FlowGraphCompilerinline
CurrentTryIndex() constdart::FlowGraphCompilerinline
deopt_id_to_ic_data() constdart::FlowGraphCompilerinline
dispatch_table_call_targets() constdart::FlowGraphCompilerinline
double_class() constdart::FlowGraphCompilerinline
edge_counters_array() constdart::FlowGraphCompilerinline
EmitBoolTest(Register value, BranchLabels labels, bool invert)dart::FlowGraphCompiler
EmitCallsiteMetadata(const InstructionSource &source, intptr_t deopt_id, UntaggedPcDescriptors::Kind kind, LocationSummary *locs, Environment *env)dart::FlowGraphCompiler
EmitCallToStub(const Code &stub, ObjectPool::SnapshotBehavior snapshot_behavior=compiler::ObjectPoolBuilderEntry::kSnapshotable)dart::FlowGraphCompiler
EmitComment(Instruction *instr)dart::FlowGraphCompiler
EmitDispatchTableCall(int32_t selector_offset, const Array &arguments_descriptor)dart::FlowGraphCompiler
EmitDropArguments(intptr_t count)dart::FlowGraphCompiler
EmitEdgeCounter(intptr_t edge_id)dart::FlowGraphCompiler
EmitEqualityRegConstCompare(Register reg, const Object &obj, bool needs_number_check, const InstructionSource &source, intptr_t deopt_id)dart::FlowGraphCompiler
EmitEqualityRegRegCompare(Register left, Register right, bool needs_number_check, const InstructionSource &source, intptr_t deopt_id)dart::FlowGraphCompiler
EmitFunctionEntrySourcePositionDescriptorIfNeeded()dart::FlowGraphCompiler
EmitInstanceCallAOT(const ICData &ic_data, intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs, Code::EntryKind entry_kind=Code::EntryKind::kNormal, bool receiver_can_be_smi=true)dart::FlowGraphCompiler
EmitInstanceCallJIT(const Code &stub, const ICData &ic_data, intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs, Code::EntryKind entry_kind)dart::FlowGraphCompiler
EmitJumpToStub(const Code &stub)dart::FlowGraphCompiler
EmitMegamorphicInstanceCall(const ICData &icdata, intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs)dart::FlowGraphCompilerinline
EmitMegamorphicInstanceCall(const String &function_name, const Array &arguments_descriptor, intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs)dart::FlowGraphCompiler
EmitMove(Location dst, Location src, TemporaryRegisterAllocator *temp)dart::FlowGraphCompiler
EmitMoveConst(const compiler::ffi::NativeLocation &dst, Location src, Representation src_type, TemporaryRegisterAllocator *temp)dart::FlowGraphCompiler
EmitMoveFromNative(Location dst_loc, Representation dst_type, const compiler::ffi::NativeLocation &src, TemporaryRegisterAllocator *temp)dart::FlowGraphCompiler
EmitMoveToNative(const compiler::ffi::NativeLocation &dst, Location src_loc, Representation src_type, TemporaryRegisterAllocator *temp)dart::FlowGraphCompiler
EmitNativeMove(const compiler::ffi::NativeLocation &dst, const compiler::ffi::NativeLocation &src, TemporaryRegisterAllocator *temp)dart::FlowGraphCompiler
EmitOptimizedInstanceCall(const Code &stub, const ICData &ic_data, intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs, Code::EntryKind entry_kind=Code::EntryKind::kNormal)dart::FlowGraphCompiler
EmitOptimizedStaticCall(const Function &function, const Array &arguments_descriptor, intptr_t size_with_type_args, intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs, Code::EntryKind entry_kind=Code::EntryKind::kNormal)dart::FlowGraphCompiler
EmitPolymorphicInstanceCall(const PolymorphicInstanceCallInstr *call, const CallTargets &targets, ArgumentsInfo args_info, intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs, bool complete, intptr_t total_call_count, bool receiver_can_be_smi=true)dart::FlowGraphCompiler
EmitPrologue()dart::FlowGraphCompiler
EmitTailCallToStub(const Code &stub)dart::FlowGraphCompiler
EmitTestAndCall(const CallTargets &targets, const String &function_name, ArgumentsInfo args_info, compiler::Label *failed, compiler::Label *match_found, intptr_t deopt_id, const InstructionSource &source_index, LocationSummary *locs, bool complete, intptr_t total_ic_calls, Code::EntryKind entry_kind=Code::EntryKind::kNormal)dart::FlowGraphCompiler
EmitTestAndCallCheckCid(compiler::Assembler *assembler, compiler::Label *label, Register class_id_reg, const CidRangeValue &range, int bias, bool jump_on_miss=true)dart::FlowGraphCompilerstatic
EmitYieldPositionMetadata(const InstructionSource &source, intptr_t yield_index)dart::FlowGraphCompiler
EndCodeSourceRange(const InstructionSource &source)dart::FlowGraphCompiler
EnterIntrinsicMode()dart::FlowGraphCompiler
ExitIntrinsicMode()dart::FlowGraphCompiler
ExtraStackSlotsOnOsrEntry() constdart::FlowGraphCompiler
FinalizeCatchEntryMovesMap(const Code &code)dart::FlowGraphCompiler
FinalizeCodeSourceMap(const Code &code)dart::FlowGraphCompiler
FinalizeExceptionHandlers(const Code &code)dart::FlowGraphCompiler
FinalizePcDescriptors(const Code &code)dart::FlowGraphCompiler
FinalizeStackMaps(const Code &code)dart::FlowGraphCompiler
FinalizeStaticCallTargetsTable(const Code &code)dart::FlowGraphCompiler
FinalizeVarDescriptors(const Code &code)dart::FlowGraphCompiler
float32x4_class() constdart::FlowGraphCompilerinline
float64x2_class() constdart::FlowGraphCompilerinline
flow_graph() constdart::FlowGraphCompilerinline
FlowGraphCompiler(compiler::Assembler *assembler, FlowGraph *flow_graph, const ParsedFunction &parsed_function, bool is_optimizing, SpeculativeInliningPolicy *speculative_policy, const GrowableArray< const Function * > &inline_id_to_function, const GrowableArray< TokenPosition > &inline_id_to_token_pos, const GrowableArray< intptr_t > &caller_inline_id, ZoneGrowableArray< const ICData * > *deopt_id_to_ic_data, CodeStatistics *stats=nullptr)dart::FlowGraphCompiler
ForcedOptimization() constdart::FlowGraphCompilerinline
ForceSlowPathForStackOverflow() constdart::FlowGraphCompiler
function() constdart::FlowGraphCompilerinline
GenerateAssertAssignable(CompileType *receiver_type, const InstructionSource &source, intptr_t deopt_id, Environment *env, const String &dst_name, LocationSummary *locs)dart::FlowGraphCompiler
GenerateCallerChecksForAssertAssignable(CompileType *receiver_type, const AbstractType &dst_type, compiler::Label *done)dart::FlowGraphCompiler
GenerateCidRangesCheck(compiler::Assembler *assembler, Register class_id_reg, const CidRangeVector &cid_ranges, compiler::Label *inside_range_lbl, compiler::Label *outside_range_lbl=nullptr, bool fall_through_if_inside=false)dart::FlowGraphCompilerstatic
GenerateDartCall(intptr_t deopt_id, const InstructionSource &source, const Code &stub, UntaggedPcDescriptors::Kind kind, LocationSummary *locs, Code::EntryKind entry_kind=Code::EntryKind::kNormal)dart::FlowGraphCompiler
GenerateIndirectTTSCall(compiler::Assembler *assembler, Register reg_with_type, intptr_t sub_type_cache_index)dart::FlowGraphCompilerstatic
GenerateInstanceCall(intptr_t deopt_id, const InstructionSource &source, LocationSummary *locs, const ICData &ic_data, Code::EntryKind entry_kind, bool receiver_can_be_smi)dart::FlowGraphCompiler
GenerateInstanceOf(const InstructionSource &source, intptr_t deopt_id, Environment *env, const AbstractType &type, LocationSummary *locs)dart::FlowGraphCompiler
GenerateListTypeCheck(Register kClassIdReg, compiler::Label *is_instance_lbl)dart::FlowGraphCompiler
GenerateNonLazyDeoptableStubCall(const InstructionSource &source, const Code &stub, UntaggedPcDescriptors::Kind kind, LocationSummary *locs, ObjectPool::SnapshotBehavior snapshot_behavior=compiler::ObjectPoolBuilderEntry::kSnapshotable)dart::FlowGraphCompiler
GenerateNumberTypeCheck(Register kClassIdReg, const AbstractType &type, compiler::Label *is_instance_lbl, compiler::Label *is_not_instance_lbl)dart::FlowGraphCompiler
GeneratePatchableCall(const InstructionSource &source, const Code &stub, UntaggedPcDescriptors::Kind kind, LocationSummary *locs, ObjectPool::SnapshotBehavior snapshot_behavior=compiler::ObjectPoolBuilderEntry::kSnapshotable)dart::FlowGraphCompiler
GenerateStaticCall(intptr_t deopt_id, const InstructionSource &source, const Function &function, ArgumentsInfo args_info, LocationSummary *locs, const ICData &ic_data_in, ICData::RebindRule rebind_rule, Code::EntryKind entry_kind=Code::EntryKind::kNormal)dart::FlowGraphCompiler
GenerateStaticDartCall(intptr_t deopt_id, const InstructionSource &source, UntaggedPcDescriptors::Kind kind, LocationSummary *locs, const Function &target, Code::EntryKind entry_kind=Code::EntryKind::kNormal)dart::FlowGraphCompiler
GenerateStringTypeCheck(Register kClassIdReg, compiler::Label *is_instance_lbl, compiler::Label *is_not_instance_lbl)dart::FlowGraphCompiler
GenerateStubCall(const InstructionSource &source, const Code &stub, UntaggedPcDescriptors::Kind kind, LocationSummary *locs, intptr_t deopt_id, Environment *env)dart::FlowGraphCompiler
GenerateSubtypeRangeCheck(Register class_id_reg, const Class &type_class, compiler::Label *is_subtype_lbl)dart::FlowGraphCompiler
GenerateTTSCall(const InstructionSource &source, intptr_t deopt_id, Environment *env, Register reg_with_type, const AbstractType &dst_type, const String &dst_name, LocationSummary *locs)dart::FlowGraphCompiler
GetJumpLabel(BlockEntryInstr *block_entry) constdart::FlowGraphCompiler
GetOrAddInstanceCallICData(intptr_t deopt_id, const String &target_name, const Array &arguments_descriptor, intptr_t num_args_tested, const AbstractType &receiver_type, const Function &binary_smi_target)dart::FlowGraphCompiler
GetOrAddStaticCallICData(intptr_t deopt_id, const Function &target, const Array &arguments_descriptor, intptr_t num_args_tested, ICData::RebindRule rebind_rule)dart::FlowGraphCompiler
GraphIntrinsicCodeGenScopedart::FlowGraphCompilerfriend
InitCompiler()dart::FlowGraphCompiler
InliningIdToFunction() constdart::FlowGraphCompiler
InsertBSSRelocation(BSS::Relocation reloc)dart::FlowGraphCompiler
int32x4_class() constdart::FlowGraphCompilerinline
intrinsic_mode() constdart::FlowGraphCompilerinline
intrinsic_slow_path_label() constdart::FlowGraphCompilerinline
is_optimizing() constdart::FlowGraphCompilerinline
IsEmptyBlock(BlockEntryInstr *block) constdart::FlowGraphCompiler
isolate_group() constdart::FlowGraphCompilerinline
kMaxNumberOfCidRangesToTestdart::FlowGraphCompilerstatic
LoadBSSEntry(BSS::Relocation relocation, Register dst, Register tmp)dart::FlowGraphCompiler
LookupMethodFor(int class_id, const String &name, const ArgumentsDescriptor &args_desc, Function *fn_return, bool *class_is_abstract_return=nullptr)dart::FlowGraphCompilerstatic
may_reoptimize() constdart::FlowGraphCompilerinline
mint_class() constdart::FlowGraphCompilerinline
NeedsEdgeCounter(BlockEntryInstr *block)dart::FlowGraphCompiler
NextNonEmptyLabel() constdart::FlowGraphCompiler
NullErrorSlowPathdart::FlowGraphCompilerfriend
parsed_function() constdart::FlowGraphCompilerinline
RecordCatchEntryMoves(Environment *env)dart::FlowGraphCompiler
RecordSafepoint(LocationSummary *locs, intptr_t slow_path_argument_count=0)dart::FlowGraphCompiler
ResolveCallTargetsForReceiverCid(intptr_t cid, const String &selector, const Array &args_desc_array)dart::FlowGraphCompilerstatic
RestoreLiveRegisters(LocationSummary *locs)dart::FlowGraphCompiler
SaveLiveRegisters(LocationSummary *locs)dart::FlowGraphCompiler
set_current_block(BlockEntryInstr *value)dart::FlowGraphCompilerinline
set_intrinsic_flow_graph(const FlowGraph &flow_graph)dart::FlowGraphCompilerinline
set_intrinsic_slow_path_label(compiler::Label *label)dart::FlowGraphCompilerinline
SetNeedsStackTrace(intptr_t try_index)dart::FlowGraphCompiler
skip_body_compilation() constdart::FlowGraphCompilerinline
SlowPathEnvironmentFor(Instruction *inst, intptr_t num_slow_path_args)dart::FlowGraphCompilerinline
SlowPathEnvironmentFor(Environment *env, LocationSummary *locs, intptr_t num_slow_path_args)dart::FlowGraphCompiler
SpecialStatsBegin(intptr_t tag)dart::FlowGraphCompilerinline
SpecialStatsEnd(intptr_t tag)dart::FlowGraphCompilerinline
StackSize() constdart::FlowGraphCompiler
StatsBegin(Instruction *instr)dart::FlowGraphCompilerinline
StatsEnd(Instruction *instr)dart::FlowGraphCompilerinline
StoreFieldInstrdart::FlowGraphCompilerfriend
StoreIndexedInstrdart::FlowGraphCompilerfriend
SupportsUnboxedSimd128()dart::FlowGraphCompilerstatic
thread() constdart::FlowGraphCompilerinline
TryIntrinsify()dart::FlowGraphCompiler
used_static_fields()dart::FlowGraphCompilerinline
ValueObject()dart::ValueObjectinline
VisitBlocks()dart::FlowGraphCompiler
WasCompacted(BlockEntryInstr *block_entry) constdart::FlowGraphCompiler
zone() constdart::FlowGraphCompilerinline
~FlowGraphCompiler()dart::FlowGraphCompiler
~ValueObject()dart::ValueObjectinline