| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | code_sink.h | 24 class CodeSink : public Optimization { 25 using Optimization::Optimization; 28 explicit CodeSink(Graph *graph) : Optimization(graph) {}; in CodeSink()
|
| D | native_call_optimization.h | 26 class PANDA_PUBLIC_API NativeCallOptimization : public Optimization, public GraphVisitor { 27 using Optimization::Optimization; 30 explicit NativeCallOptimization(Graph *graph) : Optimization(graph) {} in NativeCallOptimization()
|
| D | savestate_optimization.h | 28 class SaveStateOptimization : public Optimization, public GraphVisitor { 29 using Optimization::Optimization; 32 explicit SaveStateOptimization(Graph *graph) : Optimization(graph) {} in SaveStateOptimization()
|
| D | object_type_check_elimination.h | 27 class ObjectTypeCheckElimination : public Optimization, public GraphVisitor { 29 using Optimization::Optimization; 33 : Optimization(graph), checksMustThrow_(graph->GetLocalAllocator()->Adapter()) in ObjectTypeCheckElimination()
|
| D | lse.h | 29 * 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
|
| D | memory_coalescing.h | 24 class MemoryCoalescing : public Optimization { 25 using Optimization::Optimization; 33 …explicit MemoryCoalescing(Graph *graph, bool aligned = true) : Optimization(graph), alignedOnly_(a… in Optimization() function
|
| D | deoptimize_elimination.h | 28 class DeoptimizeElimination : public Optimization, public GraphVisitor { 29 using Optimization::Optimization; 33 : Optimization(graph), in DeoptimizeElimination()
|
| D | inline_intrinsics.h | 29 * - 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 {
|
| D | vn.h | 89 * 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 {
|
| D | if_conversion.h | 26 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/ |
| D | reg_acc_alloc.h | 25 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/ |
| D | reg_acc_alloc.h | 25 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()
|
| D | canonicalization.h | 31 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/ |
| D | lowering.h | 26 class Lowering : public Optimization, public GraphVisitor { 27 using Optimization::Optimization; 30 explicit Lowering(Graph *graph) : Optimization(graph) {} in Lowering()
|
| D | vn.h | 82 * 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/ |
| D | loop_unswitch_doc.md | 4 `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.
|
| D | constant_folding_doc.md | 3 **Constant folding** - optimization which calculate instructions with constant inputs in compile ti… 15 Constant folding is called in Peephole optimization.
|
| D | memory_coalescing_doc.md | 4 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` |
|
| D | aot_pgo.md | 1 # Profile guided optimization of AOT 3 AOT compiler support profile guided optimization
|
| D | inlining.md | 2 # 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/ |
| D | llvmbackend.yaml | 32 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/ |
| D | catch_inputs.h | 25 * 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/ |
| D | ic_slot_allocator.h | 32 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/ |
| D | interop_intrinsic_optimization.h | 28 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/ |
| D | peep.h | 71 * 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 */
|