/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/ |
D | spill_fills_resolver.cpp | 26 SpillFillsResolver::SpillFillsResolver(Graph *graph, Register resolver, size_t regs_count, size_t v… in SpillFillsResolver() argument 32 resolver_(resolver), in SpillFillsResolver() 79 auto resolver = static_cast<SpillFillsResolver *>(visitor); in VisitSpillFill() local 81 if (resolver->NeedToResolve(spill_fill_inst->GetSpillFills())) { in VisitSpillFill() 82 resolver->Resolve(spill_fill_inst); in VisitSpillFill() 86 resolver->CollectSpillFillsData(spill_fill_inst); in VisitSpillFill() 258 auto resolver = GetResolver(moves_table_[dst_first].reg_type); in CheckAndResolveCyclicDependency() local 259 moves_table_[resolver].src = dst_first; in CheckAndResolveCyclicDependency() 260 moves_table_[dst_reg].src = resolver; in CheckAndResolveCyclicDependency() 261 loads_count_[resolver]++; in CheckAndResolveCyclicDependency() [all …]
|
D | split_resolver.cpp | 108 BasicBlock *resolver {nullptr}; in ConnectSpiltFromPredBlock() local 112 resolver = src_bb; in ConnectSpiltFromPredBlock() 127 if (resolver == nullptr) { in ConnectSpiltFromPredBlock() 129 resolver = src_bb; in ConnectSpiltFromPredBlock() 132 resolver = src_bb->InsertNewBlockToSuccEdge(target_bb); in ConnectSpiltFromPredBlock() 135 dom_tree.UpdateAfterResolverInsertion(src_bb, target_bb, resolver); in ConnectSpiltFromPredBlock() 139 auto spill_fill = CreateSpillFillForSplitMove(resolver); in ConnectSpiltFromPredBlock()
|
D | spill_fills_resolver.h | 61 SpillFillsResolver(Graph *graph, Register resolver, size_t regs_count, size_t vregs_count = 0);
|
/arkcompiler/runtime_core/compiler/tests/ |
D | split_resolver_test.cpp | 104 SplitResolver resolver(initial_graph, RunLivenessAnalysis(initial_graph)); in TEST_F() local 105 resolver.Run(); in TEST_F() 136 SplitResolver resolver(initial_graph, la); in TEST_F() local 137 resolver.Run(); in TEST_F() 218 SplitResolver resolver(initial_graph, la); in TEST_F() local 219 resolver.Run(); in TEST_F() 260 SplitResolver resolver(initial_graph, la); in TEST_F() local 261 resolver.Run(); in TEST_F() 391 SplitResolver resolver(initial_graph, la); in TEST_F() local 392 resolver.Run(); in TEST_F() [all …]
|
D | compiler_regalloc_test.cpp | 810 SpillFillsResolver resolver(graph); in __anon5d7559aa1202() local 811 resolver.Resolve(spill_fill_inst); in __anon5d7559aa1202() 818 resolver.Resolve(spill_fill_inst1); in __anon5d7559aa1202() 828 resolver.Resolve(spill_fill_inst2); in __anon5d7559aa1202() 893 SplitResolver resolver(graph, liven); in __anon5d7559aa1302() local 894 resolver.Run(); in __anon5d7559aa1302()
|
/arkcompiler/runtime_core/compiler/optimizer/analysis/ |
D | dominators_tree.cpp | 197 …:UpdateAfterResolverInsertion(BasicBlock *predecessor, BasicBlock *successor, BasicBlock *resolver) in UpdateAfterResolverInsertion() argument 200 SetDomPair(predecessor, resolver); in UpdateAfterResolverInsertion() 205 if (succ == resolver) { in UpdateAfterResolverInsertion() 208 if (IsPathBetweenBlocks(succ, successor, resolver)) { in UpdateAfterResolverInsertion() 216 SetDomPair(resolver, successor); in UpdateAfterResolverInsertion()
|
D | dominators_tree.h | 48 …UpdateAfterResolverInsertion(BasicBlock *predecessor, BasicBlock *successor, BasicBlock *resolver);
|
/arkcompiler/runtime_core/libpandafile/ |
D | debug_helpers.h | 154 BytecodeOffsetResolver resolver(&state, bc_offset); in GetLineNumber() 155 …nda_file::LineNumberProgramProcessor<BytecodeOffsetResolver> program_processor(program, &resolver); in GetLineNumber() 158 return resolver.GetLine(); in GetLineNumber()
|
/arkcompiler/runtime_core/compiler/optimizer/ir/ |
D | graph_cloner.cpp | 184 auto resolver = back_edge->InsertNewBlockToSuccEdge(outside_succ); in CreateResolverBlock() local 185 back_edge->GetLoop()->GetOuterLoop()->AppendBlock(resolver); in CreateResolverBlock() 200 resolver->AppendPhi(phi_resolver); in CreateResolverBlock() 207 return resolver; in CreateResolverBlock() 526 void GraphCloner::BuildClonedLoopHeaderDataFlow(const BasicBlock &block, BasicBlock *resolver, Basi… in BuildClonedLoopHeaderDataFlow() argument 531 UpdateUsersForClonedLoopHeader(inst, resolver); in BuildClonedLoopHeaderDataFlow() 552 resolver->AppendPhi(resolver_phi); in BuildClonedLoopHeaderDataFlow() 593 auto resolver = block->InsertNewBlockToSuccEdge(outer); in CloneLoopHeader() local 594 outer->GetLoop()->AppendBlock(resolver); in CloneLoopHeader() 596 outer->GetLoop()->ReplaceBackEdge(block, resolver); in CloneLoopHeader() [all …]
|
D | graph_cloner.h | 176 …void BuildClonedLoopHeaderDataFlow(const BasicBlock &block, BasicBlock *resolver, BasicBlock *clon…
|
/arkcompiler/runtime_core/compiler/docs/ |
D | plt.md | 29 fully transparent resolver for code generation. Lets see `arm64` example (`GetCompiledEntryPointOff… 62 not the resolver. 103 …allStatic, there is no way to use default parameter registers to send/receive values into resolver. 137 ; Shared resolved slow path for PLT resolver | 139 YY+04: br x17 ; Jump to resolver, x16 works like a "parameter" and "re… 145 XX+12: bl YY - (XX+08) ; Call shared slow path for PLT resolver, x16 works like a "parame… 189 In CallStatic resolver we prepare place on the stack and save registers there. In three other Resol… 195 This step is described above separately in each resolver description. 214 Main logic of this step is described above separately in each resolver description.
|
/arkcompiler/ets_runtime/ecmascript/napi/ |
D | jsnapi.cpp | 2008 JSHandle<JSTaggedValue> resolver = JSNApiHelper::ToJSHandle(handler); in Finally() local 2013 info->SetCallArg(resolver.GetTaggedValue(), undefined.GetTaggedValue()); in Finally() 2029 JSHandle<JSTaggedValue> resolver = JSNApiHelper::ToJSHandle(handler); in Then() local 2034 info->SetCallArg(resolver.GetTaggedValue(), undefined.GetTaggedValue()); in Then() 2050 JSHandle<JSTaggedValue> resolver = JSNApiHelper::ToJSHandle(onFulfilled); in Then() local 2056 info->SetCallArg(resolver.GetTaggedValue(), reject.GetTaggedValue()); in Then()
|
/arkcompiler/ets_frontend/testTs/ |
D | test-case.patch | 6680 +// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have ext… 6769 +// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have ext… 6857 +// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have ext… 7868 +// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have ext… 7958 +// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have ext… 8046 +// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have ext…
|