Home
last modified time | relevance | path

Searched full:optimization (Results 1 – 25 of 274) sorted by relevance

1234567891011

/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dcode_sink.h24 class CodeSink : public Optimization {
25 using Optimization::Optimization;
28 explicit CodeSink(Graph *graph) : Optimization(graph) {}; in CodeSink()
Dnative_call_optimization.h26 class PANDA_PUBLIC_API NativeCallOptimization : public Optimization, public GraphVisitor {
27 using Optimization::Optimization;
30 explicit NativeCallOptimization(Graph *graph) : Optimization(graph) {} in NativeCallOptimization()
Dsavestate_optimization.h28 class SaveStateOptimization : public Optimization, public GraphVisitor {
29 using Optimization::Optimization;
32 explicit SaveStateOptimization(Graph *graph) : Optimization(graph) {} in SaveStateOptimization()
Dobject_type_check_elimination.h27 class ObjectTypeCheckElimination : public Optimization, public GraphVisitor {
29 using Optimization::Optimization;
33 : Optimization(graph), checksMustThrow_(graph->GetLocalAllocator()->Adapter()) in ObjectTypeCheckElimination()
Dlse.h29 * Load Store Elimination (Lse) optimization is aimed to eliminate redundant
35 * Generally, this optimization tries to:
39 * stored (optimization keep track what was stored previously)
41 * Traversing basic blocks in RPO optimization does the following with
86 class PANDA_PUBLIC_API Lse : public Optimization {
87 using Optimization::Optimization;
109 : Optimization(graph), in Optimization() function
Dmemory_coalescing.h24 class MemoryCoalescing : public Optimization {
25 using Optimization::Optimization;
33 …explicit MemoryCoalescing(Graph *graph, bool aligned = true) : Optimization(graph), alignedOnly_(a… in Optimization() function
Ddeoptimize_elimination.h28 class DeoptimizeElimination : public Optimization, public GraphVisitor {
29 using Optimization::Optimization;
33 : Optimization(graph), in DeoptimizeElimination()
Dinline_intrinsics.h29 * - If all inputs have undefined assumes type, the optimization isn't applied.
32 …* Next, optimization tries to replace the intrinsic with static instructions, taking into account …
35 class InlineIntrinsics : public Optimization {
Dvn.h89 * Optimization assigns numbers(named vn) to all instructions.
93 * The optimization creates VnObject for instruction without NO_CSE.
97 class PANDA_PUBLIC_API ValNum : public Optimization {
Dif_conversion.h26 class IfConversion : public Optimization {
28 explicit IfConversion(Graph *graph, uint32_t limit = 2) : Optimization(graph), limit_(limit) in Optimization() function
/arkcompiler/runtime_core/bytecode_optimizer/
Dreg_acc_alloc.h25 class RegAccAlloc : public compiler::Optimization {
26 using Optimization::Optimization;
29 …explicit RegAccAlloc(compiler::Graph *graph) : compiler::Optimization(graph), acc_marker_(graph->N… in RegAccAlloc()
/arkcompiler/runtime_core/static_core/bytecode_optimizer/
Dreg_acc_alloc.h25 class PANDA_PUBLIC_API RegAccAlloc : public compiler::Optimization {
26 using Optimization::Optimization;
29 …explicit RegAccAlloc(compiler::Graph *graph) : compiler::Optimization(graph), accMarker_(graph->Ne… in RegAccAlloc()
Dcanonicalization.h31 class Canonicalization : public compiler::Optimization, public compiler::GraphVisitor {
33 explicit Canonicalization(compiler::Graph *graph) : compiler::Optimization(graph) {} in Canonicalization()
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
Dlowering.h26 class Lowering : public Optimization, public GraphVisitor {
27 using Optimization::Optimization;
30 explicit Lowering(Graph *graph) : Optimization(graph) {} in Lowering()
Dvn.h82 * Optimization assigns numbers(named vn) to all instructions.
86 * The optimization creates VnObject for instruction without NO_CSE.
90 class ValNum : public Optimization {
/arkcompiler/runtime_core/static_core/compiler/docs/
Dloop_unswitch_doc.md4 `Loop Unswitch` optimization moves a conditional inside a loop outside of it by duplicating the loo…
23 Optimization settings:
52 Constant conditions should be eliminated with `Branch elimination` optimization.
Dconstant_folding_doc.md3 **Constant folding** - optimization which calculate instructions with constant inputs in compile ti…
15 Constant folding is called in Peephole optimization.
Dmemory_coalescing_doc.md4 The optimization is based on the fact that some architectures (`AArch64` particularly) support simu…
23 The optimization was implemented for arrays' accesses for `AArch64` architecture.
31 To implement such kind of optimization the extra support from IR is required
54 The optimization tries to coalesce memory operations in a scope of a basic block. It needs that two…
148 Before optimization
167 After optimization
187 Before optimization
211 After optimization
239 | `--compiler-memory-coalescing` | Enables optimization | `true` |
Daot_pgo.md1 # Profile guided optimization of AOT
3 AOT compiler support profile guided optimization
Dinlining.md2 # Inlining optimization
6 Inlining optimization replaces a method call site with the body of the called method.
104 After target method is determined, Inlining optimization call IrBuilderInliningAnalysis that check …
157 [Inlining optimization source code](../optimizer/optimizations/inlining.cpp)
/arkcompiler/runtime_core/static_core/libllvmbackend/
Dllvmbackend.yaml32 Enable inlining optimization. Default value is overridden by explicit
39 Level of pre-optimization that LLVMAOT does.
50 description: Whether generated LLVM module should be dumped before optimization passes are run
54 description: Whether generated LLVM module should be dumped after optimization passes are run
90 File with a sequence of llvm's passes, that will be involved into optimization
/arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/
Dcatch_inputs.h25 * Analysis is aimed to help optimization passes to decide whether or not an instruction
28 * For example, scalar replacement optimization may eliminate allocation of
/arkcompiler/runtime_core/libabckit/src/codegen/
Dic_slot_allocator.h32 class ICSlotAllocator final : public ark::compiler::Optimization {
35 : ark::compiler::Optimization(graph), icSlotNumber_(icSlotNumber) in ICSlotAllocator()
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/optimizations/interop_js/
Dinterop_intrinsic_optimization.h28 class InteropIntrinsicOptimization : public Optimization, public GraphVisitor {
29 using Optimization::Optimization;
33 : Optimization(graph), in Optimization() function
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
Dpeep.h71 * The flag indicates whether the optimization pattern is successful,
72 …* this prevents the next optimization pattern that processs the same mop from failing to get the v…
100 /* optimization support function */
125 /* optimization support function */

1234567891011