Home
last modified time | relevance | path

Searched refs:resolver (Results 1 – 13 of 13) sorted by relevance

/arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/
Dspill_fills_resolver.cpp26 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 …]
Dsplit_resolver.cpp108 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()
Dspill_fills_resolver.h61 SpillFillsResolver(Graph *graph, Register resolver, size_t regs_count, size_t vregs_count = 0);
/arkcompiler/runtime_core/compiler/tests/
Dsplit_resolver_test.cpp104 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 …]
Dcompiler_regalloc_test.cpp810 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/
Ddominators_tree.cpp197 …: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()
Ddominators_tree.h48 …UpdateAfterResolverInsertion(BasicBlock *predecessor, BasicBlock *successor, BasicBlock *resolver);
/arkcompiler/runtime_core/libpandafile/
Ddebug_helpers.h154 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/
Dgraph_cloner.cpp184 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 …]
Dgraph_cloner.h176 …void BuildClonedLoopHeaderDataFlow(const BasicBlock &block, BasicBlock *resolver, BasicBlock *clon…
/arkcompiler/runtime_core/compiler/docs/
Dplt.md29 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/
Djsnapi.cpp2008 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/
Dtest-case.patch6680 +// 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…