| /arkcompiler/runtime_core/static_core/tests/checked/ |
| D | loop-unroll-constant.pa | 15 # count gets unrolled without side exits 17 #! CHECKER Loop unrolled w/o side exits 24 #! EVENT /_GLOBAL::main,loop-unroll,.*without side exits/ 29 #! CHECKER Loop unrolled w/o side exits (AOT) 36 #! EVENT /_GLOBAL::main,loop-unroll,.*without side exits/
|
| D | lowering_test.pa | 26 #! EVENT /_GLOBAL::__noinline__call_foo,loop-unroll,.*without side exits/
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | loop_unroll.cpp | 107 // Unroll loop without side-exits and fix compare in the pre-header and back-edge in TransformLoopImpl() 110 // Unroll loop without side-exits for remaining iterations in TransformLoopImpl() 115 … << "Unrolled without side-exits the loop with constant number of iterations (" << iterations in TransformLoopImpl() 119 // Unroll loop without side-exits and fix compare in the pre-header and back-edge in TransformLoopImpl() 122 // Unroll loop with side-exits for remaining iterations in TransformLoopImpl() 125 << "Unrolled without side-exits the loop with unroll factor = " << unrollFactor in TransformLoopImpl() 129 …COMPILER_LOG(DEBUG, LOOP_TRANSFORM) << "Unrolled with side-exits the loop with unroll factor = " <… in TransformLoopImpl() 156 …// <= unroll_factor * 2 because unroll without side exits would create unroll_factor * 2 - 1 copie… in TransformLoop() 199 … noSideExits ? "without side exits" : "with side exits"); in UnrollWithBranching()
|
| /arkcompiler/runtime_core/static_core/compiler/docs/ |
| D | loop_unrolling.md | 34 There two types of unrolling: with side-exits and without them. Unrolling without side-exits is app… 52 ### Unrolling without side-exits 54 There are 3 stages of unrolling loop without side-exits: 101 ### Unrolling with side-exits
|
| D | codegen_doc.md | 15 4. SlowPath - class, which is responsible for side exits. 31 3. After that - side exits (SlowPath) are emitted (also for OSR). 67 EmitSlowPaths(); // Emit code, which responsibility for side exits.
|
| D | licm_doc.md | 16 * instruction must dominate all loop exits;
|
| /arkcompiler/ets_frontend/ets2panda/checker/ets/ |
| D | baseAnalyzer.cpp | 70 PendingExitsVector exits = pendingExits_; in ResolveJump() local 73 for (auto &it : exits) { in ResolveJump()
|
| D | assignAnalyzer.cpp | 916 PendingExitsVector exits = PendingExits(); in AnalyzeTry() local 923 for (auto exit : exits) { in AnalyzeTry() 934 PendingExitsVector exits = PendingExits(); in AnalyzeTry() local 937 for (const auto &exit : exits) { in AnalyzeTry() 1499 PendingExitsVector exits = PendingExits(); in CheckPendingExits() local 1501 for (auto &it : exits) { in CheckPendingExits() 1502 // NOTE(pantos) pending exits should be refactored, break/continue may stay in this in CheckPendingExits()
|
| /arkcompiler/ets_frontend/es2panda/test/patch/currentVersion/hotreload/hotreload-noerror/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can specify and throw…
|
| /arkcompiler/ets_frontend/es2panda/test/patch/currentVersion/hotfix/hotfix-throwerror/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can specify and throw…
|
| /arkcompiler/ets_frontend/es2panda/test/patch/currentVersion/coldfix/coldfix-noerror/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can support it.
|
| /arkcompiler/ets_frontend/es2panda/test/patch/11/hotfix/hotfix-throwerror/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can specify and throw…
|
| /arkcompiler/ets_frontend/es2panda/test/patch/11/coldfix/coldfix-noerror/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can support it.
|
| /arkcompiler/ets_frontend/es2panda/test/patch/11/coldreload/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can support it.
|
| /arkcompiler/ets_frontend/es2panda/test/patch/currentVersion/coldreload/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can support it.
|
| /arkcompiler/ets_frontend/es2panda/test/patch/11/hotreload/hotreload-noerror/add-dup-name-function/ |
| D | base_mod.js | 16 // Test scenario: add function which has same name as exits functions, es2abc can specify and throw…
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | graph_cloner.h | 89 * Cloning with side-exits: 109 * Cloning without side-exits: 139 // Users update should be done on the last no-side-exits unroll iteration in UnrollLoopBody()
|
| D | graph_cloner.cpp | 179 * Create resolver-block - common successor for all loop side-exits 211 …* Split back-edge for cloning without side exits - in order not to clone `Compare` and `IfImm` ins… 249 * - If loop is cloing with side-exits create common successor for them; 300 * Update data-flow after unrolling without side-exits 345 * - No-side-exits case: 367 * Side-exits case:
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | graph_cloner.h | 97 * Cloning with side-exits: 117 * Cloning without side-exits: 147 // Users update should be done on the last no-side-exits unroll iteration in UnrollLoopBody()
|
| D | graph_cloner.cpp | 194 * Create resolver-block - common successor for all loop side-exits 211 …* Split back-edge for cloning without side exits - in order not to clone `Compare` and `IfImm` ins… 250 * - If loop is cloing with side-exits create common successor for them; 297 /// Update data-flow after unrolling without side-exits 346 * - No-side-exits case: 368 * Side-exits case:
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | hotness_propagation.h | 119 … // This should be resolveable for each non-infinite-loop because of existance of loop exits. in FindLoopHeaderHotness() 256 // (so no side-exits skipped): in EnsureBackedgeResolvable()
|
| /arkcompiler/runtime_core/static_core/irtoc/scripts/ |
| D | gc.irt | 104 # - If not, checks the 1st object, marks it's card if neccessary and exits. 106 # - 2nd store addr isn't aligned on a beggining of a card), marks the card and exits.
|
| /arkcompiler/runtime_core/cmake/ |
| D | PandaAssembly.cmake | 155 # exits before the timeout with the successful exit code or if it is terminated 405 # exits before the timeout with the successful exit code or if it is terminated
|
| /arkcompiler/runtime_core/static_core/cmake/ |
| D | PandaAssembly.cmake | 164 # exits before the timeout with the successful exit code or if it is terminated 431 # exits before the timeout with the successful exit code or if it is terminated
|
| /arkcompiler/runtime_core/compiler/ |
| D | compiler.yaml | 272 - name: compiler-unroll-with-side-exits 275 description: Enable unroll with side exits for not countable loop
|