Flutter Engine
The Flutter Engine
|
#include <flow_graph_compiler.h>
Static Public Member Functions | |
static bool | SupportsUnboxedSimd128 () |
static bool | CanConvertInt64ToDouble () |
static void | GenerateIndirectTTSCall (compiler::Assembler *assembler, Register reg_with_type, intptr_t sub_type_cache_index) |
static bool | 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) |
static const CallTargets * | ResolveCallTargetsForReceiverCid (intptr_t cid, const String &selector, const Array &args_desc_array) |
static bool | LookupMethodFor (int class_id, const String &name, const ArgumentsDescriptor &args_desc, Function *fn_return, bool *class_is_abstract_return=nullptr) |
static int | EmitTestAndCallCheckCid (compiler::Assembler *assembler, compiler::Label *label, Register class_id_reg, const CidRangeValue &range, int bias, bool jump_on_miss=true) |
Static Public Attributes | |
static constexpr intptr_t | kMaxNumberOfCidRangesToTest = 4 |
Friends | |
class | BoxInt64Instr |
class | CheckNullInstr |
class | NullErrorSlowPath |
class | CheckStackOverflowInstr |
class | StoreIndexedInstr |
class | StoreFieldInstr |
class | CheckStackOverflowSlowPath |
class | GraphIntrinsicCodeGenScope |
Definition at line 338 of file flow_graph_compiler.h.
dart::FlowGraphCompiler::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 |
||
) |
Definition at line 135 of file flow_graph_compiler.cc.
dart::FlowGraphCompiler::~FlowGraphCompiler | ( | ) |
void dart::FlowGraphCompiler::AddCurrentDescriptor | ( | UntaggedPcDescriptors::Kind | kind, |
intptr_t | deopt_id, | ||
const InstructionSource & | source | ||
) |
Definition at line 934 of file flow_graph_compiler.cc.
CompilerDeoptInfo * dart::FlowGraphCompiler::AddDeoptIndexAtCall | ( | intptr_t | deopt_id, |
Environment * | env | ||
) |
Definition at line 1015 of file flow_graph_compiler.cc.
compiler::Label * dart::FlowGraphCompiler::AddDeoptStub | ( | intptr_t | deopt_id, |
ICData::DeoptReasonId | reason, | ||
uint32_t | flags = 0 |
||
) |
Definition at line 1248 of file flow_graph_compiler.cc.
void 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 |
||
) |
Definition at line 917 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::AddDispatchTableCallTarget | ( | const compiler::TableSelector * | selector | ) |
Definition at line 1010 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::AddExceptionHandler | ( | CatchBlockEntryInstr * | entry | ) |
Definition at line 903 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::AddNullCheck | ( | const InstructionSource & | source, |
const String & | name | ||
) |
Definition at line 941 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::AddSlowPathCode | ( | SlowPathCode * | slow_path | ) |
Definition at line 860 of file flow_graph_compiler.cc.
CompilerDeoptInfo * dart::FlowGraphCompiler::AddSlowPathDeoptInfo | ( | intptr_t | deopt_id, |
Environment * | env | ||
) |
Definition at line 1032 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::AddStubCallTarget | ( | const Code & | code | ) |
Definition at line 1003 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::ArchSpecificInitialization | ( | ) |
|
inline |
Definition at line 399 of file flow_graph_compiler.h.
void dart::FlowGraphCompiler::Bailout | ( | const char * | reason | ) |
Definition at line 812 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::BeginCodeSourceRange | ( | const InstructionSource & | source | ) |
Definition at line 1994 of file flow_graph_compiler.cc.
|
inline |
Definition at line 460 of file flow_graph_compiler.h.
|
inline |
Definition at line 402 of file flow_graph_compiler.h.
const Class & dart::FlowGraphCompiler::BoxClassFor | ( | Representation | rep | ) |
Definition at line 1975 of file flow_graph_compiler.cc.
|
static |
bool dart::FlowGraphCompiler::CanFallThroughTo | ( | BlockEntryInstr * | block_entry | ) | const |
Definition at line 848 of file flow_graph_compiler.cc.
bool dart::FlowGraphCompiler::CanOptimize | ( | ) | const |
Definition at line 256 of file flow_graph_compiler.cc.
bool dart::FlowGraphCompiler::CanOptimizeFunction | ( | ) | const |
Definition at line 260 of file flow_graph_compiler.cc.
bool dart::FlowGraphCompiler::CanOSRFunction | ( | ) | const |
Definition at line 264 of file flow_graph_compiler.cc.
bool dart::FlowGraphCompiler::CheckAssertAssignableTypeTestingABILocations | ( | const LocationSummary & | locs | ) |
Definition at line 2325 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::CompileGraph | ( | ) |
Definition at line 628 of file flow_graph_compiler.cc.
BranchLabels dart::FlowGraphCompiler::CreateBranchLabels | ( | BranchInstr * | branch | ) | const |
Definition at line 852 of file flow_graph_compiler.cc.
ArrayPtr dart::FlowGraphCompiler::CreateDeoptInfo | ( | compiler::Assembler * | assembler | ) |
Definition at line 1294 of file flow_graph_compiler.cc.
|
inline |
Definition at line 419 of file flow_graph_compiler.h.
|
inline |
Definition at line 422 of file flow_graph_compiler.h.
|
inline |
Definition at line 877 of file flow_graph_compiler.h.
|
inline |
Definition at line 908 of file flow_graph_compiler.h.
|
inline |
Definition at line 406 of file flow_graph_compiler.h.
|
inline |
Definition at line 844 of file flow_graph_compiler.h.
|
inline |
Definition at line 919 of file flow_graph_compiler.h.
Condition dart::FlowGraphCompiler::EmitBoolTest | ( | Register | value, |
BranchLabels | labels, | ||
bool | invert | ||
) |
void dart::FlowGraphCompiler::EmitCallsiteMetadata | ( | const InstructionSource & | source, |
intptr_t | deopt_id, | ||
UntaggedPcDescriptors::Kind | kind, | ||
LocationSummary * | locs, | ||
Environment * | env | ||
) |
Definition at line 469 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitCallToStub | ( | const Code & | stub, |
ObjectPool::SnapshotBehavior | snapshot_behavior = compiler::ObjectPoolBuilderEntry::kSnapshotable |
||
) |
void dart::FlowGraphCompiler::EmitComment | ( | Instruction * | instr | ) |
Definition at line 1621 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitDispatchTableCall | ( | int32_t | selector_offset, |
const Array & | arguments_descriptor | ||
) |
void dart::FlowGraphCompiler::EmitDropArguments | ( | intptr_t | count | ) |
Definition at line 2106 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitEdgeCounter | ( | intptr_t | edge_id | ) |
Condition dart::FlowGraphCompiler::EmitEqualityRegConstCompare | ( | Register | reg, |
const Object & | obj, | ||
bool | needs_number_check, | ||
const InstructionSource & | source, | ||
intptr_t | deopt_id | ||
) |
Condition dart::FlowGraphCompiler::EmitEqualityRegRegCompare | ( | Register | left, |
Register | right, | ||
bool | needs_number_check, | ||
const InstructionSource & | source, | ||
intptr_t | deopt_id | ||
) |
void dart::FlowGraphCompiler::EmitFunctionEntrySourcePositionDescriptorIfNeeded | ( | ) |
Definition at line 612 of file flow_graph_compiler.cc.
void 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 |
||
) |
void dart::FlowGraphCompiler::EmitInstanceCallJIT | ( | const Code & | stub, |
const ICData & | ic_data, | ||
intptr_t | deopt_id, | ||
const InstructionSource & | source, | ||
LocationSummary * | locs, | ||
Code::EntryKind | entry_kind | ||
) |
void dart::FlowGraphCompiler::EmitJumpToStub | ( | const Code & | stub | ) |
|
inline |
Definition at line 690 of file flow_graph_compiler.h.
void dart::FlowGraphCompiler::EmitMegamorphicInstanceCall | ( | const String & | function_name, |
const Array & | arguments_descriptor, | ||
intptr_t | deopt_id, | ||
const InstructionSource & | source, | ||
LocationSummary * | locs | ||
) |
void dart::FlowGraphCompiler::EmitMove | ( | Location | dst, |
Location | src, | ||
TemporaryRegisterAllocator * | temp | ||
) |
void dart::FlowGraphCompiler::EmitMoveConst | ( | const compiler::ffi::NativeLocation & | dst, |
Location | src, | ||
Representation | src_type, | ||
TemporaryRegisterAllocator * | temp | ||
) |
Definition at line 3483 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitMoveFromNative | ( | Location | dst_loc, |
Representation | dst_type, | ||
const compiler::ffi::NativeLocation & | src, | ||
TemporaryRegisterAllocator * | temp | ||
) |
Definition at line 3456 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitMoveToNative | ( | const compiler::ffi::NativeLocation & | dst, |
Location | src_loc, | ||
Representation | src_type, | ||
TemporaryRegisterAllocator * | temp | ||
) |
Definition at line 3428 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitNativeMove | ( | const compiler::ffi::NativeLocation & | dst, |
const compiler::ffi::NativeLocation & | src, | ||
TemporaryRegisterAllocator * | temp | ||
) |
Definition at line 3298 of file flow_graph_compiler.cc.
void 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 |
||
) |
void 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 |
||
) |
void 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 |
||
) |
Definition at line 2050 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitPrologue | ( | ) |
void dart::FlowGraphCompiler::EmitTailCallToStub | ( | const Code & | stub | ) |
void 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 |
||
) |
Definition at line 2123 of file flow_graph_compiler.cc.
|
static |
Definition at line 2305 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EmitYieldPositionMetadata | ( | const InstructionSource & | source, |
intptr_t | yield_index | ||
) |
Definition at line 500 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EndCodeSourceRange | ( | const InstructionSource & | source | ) |
Definition at line 1999 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::EnterIntrinsicMode | ( | ) |
void dart::FlowGraphCompiler::ExitIntrinsicMode | ( | ) |
intptr_t dart::FlowGraphCompiler::ExtraStackSlotsOnOsrEntry | ( | ) | const |
Definition at line 824 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::FinalizeCatchEntryMovesMap | ( | const Code & | code | ) |
Definition at line 1365 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::FinalizeCodeSourceMap | ( | const Code & | code | ) |
Definition at line 1412 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::FinalizeExceptionHandlers | ( | const Code & | code | ) |
Definition at line 1279 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::FinalizePcDescriptors | ( | const Code & | code | ) |
Definition at line 1286 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::FinalizeStackMaps | ( | const Code & | code | ) |
Definition at line 1326 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::FinalizeStaticCallTargetsTable | ( | const Code & | code | ) |
Definition at line 1377 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::FinalizeVarDescriptors | ( | const Code & | code | ) |
Definition at line 1334 of file flow_graph_compiler.cc.
|
inline |
Definition at line 846 of file flow_graph_compiler.h.
|
inline |
Definition at line 847 of file flow_graph_compiler.h.
|
inline |
Definition at line 415 of file flow_graph_compiler.h.
|
inline |
Definition at line 413 of file flow_graph_compiler.h.
bool dart::FlowGraphCompiler::ForceSlowPathForStackOverflow | ( | ) | const |
Definition at line 276 of file flow_graph_compiler.cc.
|
inline |
Definition at line 401 of file flow_graph_compiler.h.
void dart::FlowGraphCompiler::GenerateAssertAssignable | ( | CompileType * | receiver_type, |
const InstructionSource & | source, | ||
intptr_t | deopt_id, | ||
Environment * | env, | ||
const String & | dst_name, | ||
LocationSummary * | locs | ||
) |
Definition at line 2811 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::GenerateCallerChecksForAssertAssignable | ( | CompileType * | receiver_type, |
const AbstractType & | dst_type, | ||
compiler::Label * | done | ||
) |
Definition at line 2916 of file flow_graph_compiler.cc.
|
static |
Definition at line 2271 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::GenerateDartCall | ( | intptr_t | deopt_id, |
const InstructionSource & | source, | ||
const Code & | stub, | ||
UntaggedPcDescriptors::Kind | kind, | ||
LocationSummary * | locs, | ||
Code::EntryKind | entry_kind = Code::EntryKind::kNormal |
||
) |
|
static |
void dart::FlowGraphCompiler::GenerateInstanceCall | ( | intptr_t | deopt_id, |
const InstructionSource & | source, | ||
LocationSummary * | locs, | ||
const ICData & | ic_data, | ||
Code::EntryKind | entry_kind, | ||
bool | receiver_can_be_smi | ||
) |
Definition at line 1509 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::GenerateInstanceOf | ( | const InstructionSource & | source, |
intptr_t | deopt_id, | ||
Environment * | env, | ||
const AbstractType & | type, | ||
LocationSummary * | locs | ||
) |
Definition at line 2721 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::GenerateListTypeCheck | ( | Register | kClassIdReg, |
compiler::Label * | is_instance_lbl | ||
) |
Definition at line 1610 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::GenerateNonLazyDeoptableStubCall | ( | const InstructionSource & | source, |
const Code & | stub, | ||
UntaggedPcDescriptors::Kind | kind, | ||
LocationSummary * | locs, | ||
ObjectPool::SnapshotBehavior | snapshot_behavior = compiler::ObjectPoolBuilderEntry::kSnapshotable |
||
) |
Definition at line 1476 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::GenerateNumberTypeCheck | ( | Register | kClassIdReg, |
const AbstractType & | type, | ||
compiler::Label * | is_instance_lbl, | ||
compiler::Label * | is_not_instance_lbl | ||
) |
void dart::FlowGraphCompiler::GeneratePatchableCall | ( | const InstructionSource & | source, |
const Code & | stub, | ||
UntaggedPcDescriptors::Kind | kind, | ||
LocationSummary * | locs, | ||
ObjectPool::SnapshotBehavior | snapshot_behavior = compiler::ObjectPoolBuilderEntry::kSnapshotable |
||
) |
void 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 |
||
) |
Definition at line 1541 of file flow_graph_compiler.cc.
void 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 |
||
) |
void dart::FlowGraphCompiler::GenerateStringTypeCheck | ( | Register | kClassIdReg, |
compiler::Label * | is_instance_lbl, | ||
compiler::Label * | is_not_instance_lbl | ||
) |
void dart::FlowGraphCompiler::GenerateStubCall | ( | const InstructionSource & | source, |
const Code & | stub, | ||
UntaggedPcDescriptors::Kind | kind, | ||
LocationSummary * | locs, | ||
intptr_t | deopt_id, | ||
Environment * | env | ||
) |
Definition at line 1464 of file flow_graph_compiler.cc.
bool dart::FlowGraphCompiler::GenerateSubtypeRangeCheck | ( | Register | class_id_reg, |
const Class & | type_class, | ||
compiler::Label * | is_subtype_lbl | ||
) |
Definition at line 2247 of file flow_graph_compiler.cc.
void 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 | ||
) |
Definition at line 2855 of file flow_graph_compiler.cc.
compiler::Label * dart::FlowGraphCompiler::GetJumpLabel | ( | BlockEntryInstr * | block_entry | ) | const |
Definition at line 832 of file flow_graph_compiler.cc.
const ICData * dart::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 | ||
) |
Definition at line 1867 of file flow_graph_compiler.cc.
const ICData * dart::FlowGraphCompiler::GetOrAddStaticCallICData | ( | intptr_t | deopt_id, |
const Function & | target, | ||
const Array & | arguments_descriptor, | ||
intptr_t | num_args_tested, | ||
ICData::RebindRule | rebind_rule | ||
) |
Definition at line 1911 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::InitCompiler | ( | ) |
Definition at line 210 of file flow_graph_compiler.cc.
ArrayPtr dart::FlowGraphCompiler::InliningIdToFunction | ( | ) | const |
void dart::FlowGraphCompiler::InsertBSSRelocation | ( | BSS::Relocation | reloc | ) |
Definition at line 269 of file flow_graph_compiler.cc.
|
inline |
Definition at line 848 of file flow_graph_compiler.h.
|
inline |
Definition at line 443 of file flow_graph_compiler.h.
|
inline |
Definition at line 453 of file flow_graph_compiler.h.
|
inline |
Definition at line 427 of file flow_graph_compiler.h.
bool dart::FlowGraphCompiler::IsEmptyBlock | ( | BlockEntryInstr * | block | ) | const |
Definition at line 299 of file flow_graph_compiler.cc.
|
inline |
Definition at line 913 of file flow_graph_compiler.h.
void dart::FlowGraphCompiler::LoadBSSEntry | ( | BSS::Relocation | relocation, |
Register | dst, | ||
Register | tmp | ||
) |
|
static |
Definition at line 2021 of file flow_graph_compiler.cc.
|
inline |
Definition at line 884 of file flow_graph_compiler.h.
|
inline |
Definition at line 845 of file flow_graph_compiler.h.
bool dart::FlowGraphCompiler::NeedsEdgeCounter | ( | BlockEntryInstr * | block | ) |
Definition at line 1630 of file flow_graph_compiler.cc.
compiler::Label * dart::FlowGraphCompiler::NextNonEmptyLabel | ( | ) | const |
Definition at line 843 of file flow_graph_compiler.cc.
|
inline |
Definition at line 400 of file flow_graph_compiler.h.
void dart::FlowGraphCompiler::RecordCatchEntryMoves | ( | Environment * | env | ) |
Definition at line 427 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::RecordSafepoint | ( | LocationSummary * | locs, |
intptr_t | slow_path_argument_count = 0 |
||
) |
Definition at line 1047 of file flow_graph_compiler.cc.
|
static |
Definition at line 2003 of file flow_graph_compiler.cc.
void dart::FlowGraphCompiler::RestoreLiveRegisters | ( | LocationSummary * | locs | ) |
void dart::FlowGraphCompiler::SaveLiveRegisters | ( | LocationSummary * | locs | ) |
|
inline |
Definition at line 420 of file flow_graph_compiler.h.
|
inline |
Definition at line 445 of file flow_graph_compiler.h.
|
inline |
Definition at line 449 of file flow_graph_compiler.h.
void dart::FlowGraphCompiler::SetNeedsStackTrace | ( | intptr_t | try_index | ) |
Definition at line 913 of file flow_graph_compiler.cc.
|
inline |
Definition at line 437 of file flow_graph_compiler.h.
Environment * dart::FlowGraphCompiler::SlowPathEnvironmentFor | ( | Environment * | env, |
LocationSummary * | locs, | ||
intptr_t | num_slow_path_args | ||
) |
Definition at line 1177 of file flow_graph_compiler.cc.
|
inline |
Definition at line 860 of file flow_graph_compiler.h.
|
inline |
Definition at line 470 of file flow_graph_compiler.h.
|
inline |
Definition at line 474 of file flow_graph_compiler.h.
intptr_t dart::FlowGraphCompiler::StackSize | ( | ) | const |
Definition at line 816 of file flow_graph_compiler.cc.
|
inline |
Definition at line 462 of file flow_graph_compiler.h.
|
inline |
Definition at line 466 of file flow_graph_compiler.h.
|
static |
|
inline |
Definition at line 912 of file flow_graph_compiler.h.
bool dart::FlowGraphCompiler::TryIntrinsify | ( | ) |
Definition at line 1432 of file flow_graph_compiler.cc.
|
inline |
Definition at line 478 of file flow_graph_compiler.h.
void dart::FlowGraphCompiler::VisitBlocks | ( | ) |
Definition at line 670 of file flow_graph_compiler.cc.
bool dart::FlowGraphCompiler::WasCompacted | ( | BlockEntryInstr * | block_entry | ) | const |
Definition at line 838 of file flow_graph_compiler.cc.
|
inline |
Definition at line 914 of file flow_graph_compiler.h.
|
friend |
Definition at line 954 of file flow_graph_compiler.h.
|
friend |
Definition at line 955 of file flow_graph_compiler.h.
|
friend |
Definition at line 957 of file flow_graph_compiler.h.
|
friend |
Definition at line 960 of file flow_graph_compiler.h.
|
friend |
Definition at line 961 of file flow_graph_compiler.h.
|
friend |
Definition at line 956 of file flow_graph_compiler.h.
|
friend |
Definition at line 959 of file flow_graph_compiler.h.
|
friend |
Definition at line 958 of file flow_graph_compiler.h.
|
staticconstexpr |
Definition at line 650 of file flow_graph_compiler.h.