Home
last modified time | relevance | path

Searched full:optimization (Results 1 – 25 of 256) 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()
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 Lse : public Optimization {
87 using Optimization::Optimization;
106 : Optimization(graph), in Optimization() function
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()
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 {
Dif_conversion.h26 class IfConversion : public Optimization {
28 explicit IfConversion(Graph *graph, uint32_t limit = 2) : Optimization(graph), limit_(limit) in Optimization() function
Dvn.h89 * Optimization assigns numbers(named vn) to all instructions.
93 * The optimization creates VnObject for instruction without NO_CSE.
97 class ValNum : public Optimization {
/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/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/bytecode_optimizer/
Dreg_acc_alloc.h25 class 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()
Dbytecodeopt_peepholes.h43 class BytecodeOptPeepholes : public compiler::Optimization, public compiler::GraphVisitor {
45 explicit BytecodeOptPeepholes(compiler::Graph *graph) : compiler::Optimization(graph) {} in BytecodeOptPeepholes()
/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.
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` |
Dconstant_folding_doc.md3 **Constant folding** - optimization which calculate instructions with constant inputs in compile ti…
15 Constant folding is called in Peephole 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/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
Dglobal.cpp29 * This phase do some optimization using use-def chain and def-use chain.
30 * each function in Run() is a optimization. mainly include 2 parts:
35 * this optimization aim to optimize following:
46 * this optimization aim to optimize following:
Dcg_options.cpp84 " --ebo \tPerform Extend block optimization\n"
89 " --cfgo \tPerform control flow optimization\n"
94 " --ico \tPerform if-conversion optimization\n"
99 … " --storeloadopt \tPerform global store-load optimization\n"
104 " --globalopt \tPerform global optimization\n"
109 " --hotcoldsplit \tPerform HotColdSplit optimization\n"
136 … " --prepeep \tPerform peephole optimization before RA\n"
141 … " --peep \tPerform peephole optimization after RA\n"
198 " --proepilogue \tDo tail call optimization and"
303 maplecl::Option<bool> o0({"-O0", "--O0"}, " -O0 \tNo optimization.\n", {cg…
[all …]
/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/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/
Doptimize_common.h29 inline const std::string kIcoIte = "blue"; /* if conversion optimization, if-then-else */
30 inline const std::string kIcoIt = "grey"; /* if conversion optimization, if-then-else */
31 inline const std::string kDup = "maize"; /* dup optimization */

1234567891011