Searched full:basic (Results 1 – 25 of 67) sorted by relevance
123
| /arkcompiler/runtime_core/compiler/docs/ |
| D | ir_builder.md | 43 1. Iterate over all bytecode instructions and make basic block for all target instructions, i.e. in… 44 be entries to the basic blocks. 46 3. Connect the basic blocks, hereby making a CFG. 50 1. Get next basic block from the graph. 51 2. If basic block is a loop header, create SafePoint and OsrSaveState instructions. 53 4. Get next bytecode instruction from the current basic block. 92 # each pc holds the reference to the basic block 99 # Next instruction starts new basic block 102 # Add control flow edges between created basic blocks
|
| D | cleanup_doc.md | 5 It also removes empty basic blocks when it is possible and merges a linear basic block sequence to … 8 Picture of merging a linear basic block sequence: 22 After any optimization which deletes instructions some basic blocks may become empty or may contain… 24 There are two exceptions, where empty basic block should stay in control flow graph. 25 First case is loop pre-header, which may legally be an empty basic block. 27 …basic block on one of edges, see below. Certainly, that block is necessary only when there are Phi… 57 Walk through all basic blocks and check whether they are suitable to remove. If basic block contain… 72 At the same time removing dead instruction may create new empty basic blocks. That's why there are … 77 Finally, we visits basic blocks once again, and if: 78 1. basic block is not start or end block [all …]
|
| D | try_catch_blocks_ir.md | 64 `Try-begin` and `Try-end` - are try boundaries basic blocks. Both of them have one normal control-f… 66 Edges form `Try-end` block to the catch-handlers are needed for correct linear order of basic block… 125 `CatchPhi` - pseudo instruction which is added to the `Catch-begin` basic block. Each `CatchPhi` co… 142 …added to the `Try-begin` basic block. It contains pointer to the `Try-end` and maps exceptions typ…
|
| D | memory_coalescing_doc.md | 54 The optimization tries to coalesce memory operations in a scope of a basic block. It needs that two… 58 Memory coalescing was implemented for array accesses. We process instructions of basic block in ord… 63 …basic implementation of scalar evolution that allows to track how variables evolves: basic value (… 65 Processing each instruction in basic block we do the following: 100 // Work in scope of basic block
|
| D | balance_expressions_doc.md | 15 Visit all basic blocks in PRO order. 21 …rs from the basic block, allocate them to expression's terms in an [optimal way](#operators-alloca… 27 …nt basic blocks but satisfy the conditions above (have single user and are arithmetic operations),… 55 insert new expression to the basic block;
|
| D | scheduler_doc.md | 21 * It rearranges instructions only inside the basic block, but not between them 26 For each basic block we first scan instructions in reverse order marking barriers and calculating t… 27 …e calculate priority as a longest (critical) path to leaf instructions in basic block dependency g… 62 // Rearranges instructions in the basic block using list scheduling algorithm. 128 ... // Here we rearrange instructions in basic block according to sched_
|
| D | avoid-calculating-start-of-array.md | 20 Detect multiple array accesses to an array that belong to one basic block or 21 a chain of basic blocks that comprise a single control flow path and are not
|
| D | code_sink_doc.md | 39 …dominated by a block that the instruction is sunk into. Instructions in a basic block are iterated… 48 * Load instructions if they dominate in scope of current basic block: 65 // sunk to its basic block dominatee. Iterate sinking until no changes
|
| D | if_conversion_doc.md | 33 `BB` -- basic block the recognition starts from 47 `BB` -- basic block the recognition starts from
|
| D | redundant_loop_elimination_doc.md | 5 Reducing number of basic blocks and instructions.
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | code_sink.cpp | 56 * - Loads that may be aliased by following stores in a basic block 65 // sunk to it's basic block dominatee. Iterate sinking until no changes in RunImpl() 84 // Bounds analysis works with instructions in a particular basic block in InvalidateAnalyses() 92 * If instruction can be sunk, it is erased from it's basic block and inserted
|
| D | if_conversion.cpp | 41 BB -- basic block the recognition starts from 105 BB -- basic block the recognition starts from 108 JBB -- Joint basic block of branches
|
| D | cleanup.cpp | 35 …* It also removes empty basic blocks when it is possible and merges a linear basic block sequence … 36 * basic block, thus simplifying control flow graph. 43 // Two vectors to store basic blocks lists in RunImpl() 106 // Check all basic blocks in "old" list in RunOnce()
|
| D | scheduler.cpp | 27 * 2. It rearranges instructions only inside the basic block, but not between them. 220 // Rearranges instructions in the basic block using list scheduling algorithm. 269 // Rearrange instructions in basic block according to schedule in FinalizeBB()
|
| /arkcompiler/runtime_core/compiler/optimizer/ir_builder/ |
| D | ir_builder.cpp | 73 … << " basic blocks, " << GetGraph()->GetCurrentInstructionId() << " instructions"; in RunImpl() 141 …// Break if current pc is pc of some basic block, that means that it is the end of the current blo… in BuildInstructionsForBB() 170 …// Break if we meet terminator instruction. If instruction in the middle of basic block we don't c… in BuildInstructionsForBB() 215 // Create basic blocks in BuildBasicBlocks() 237 …ER_LOG(DEBUG, IR_BUILDER) << "Created " << GetGraph()->GetVectorBlocks().size() << " basic blocks"; in BuildBasicBlocks() 450 …// Nested try-blocks can be removed, but referring to them basic blocks can be placed in the exter… in MarkTryCatchBlocks() 541 …* As a result all `catch` basic blocks will be eliminated together with outer's `try_end`, since i…
|
| /arkcompiler/runtime_core/verification/config/options/ |
| D | method_options_config.h | 56 std::regex {group_regex, std::regex_constants::basic | std::regex_constants::optimize | in AddOptionsForGroup()
|
| /arkcompiler/runtime_core/cmake/ |
| D | README.md | 1 ## Basic build using CMake
|
| /arkcompiler/runtime_core/ |
| D | README.md | 15 …in OpenHarmony, ArkCompiler Runtime Core consists of language-independent basic runtime libraries,… 39 ├── libpandabase # Basic ArkCompiler runtime library, including logs, synchronization pr…
|
| /arkcompiler/runtime_core/docs/ |
| D | on-stack-replacement.md | 62 In OSR-methods special osr-entry flag is added to the loop-header basic blocks and some optimizatio… 68 …n is introduced: SaveStateOsr - instruction should be the first one in each loop-header basic block
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/regalloc/ |
| D | split_resolver.cpp | 37 // Resolve locations between basic blocks. in Run() 159 // moves in case when an interval was split after last basic block's instruction and then in CreateSpillFillForSplitMove()
|
| /arkcompiler/ets_frontend/es2panda/test/parser/ts/ |
| D | test-type-annotation.ts | 17 // Test basic types
|
| /arkcompiler/ets_frontend/test262/ |
| D | intl_tests.txt | 47 intl402/Collator/prototype/resolvedOptions/basic.js 49 intl402/Collator/prototype/compare/non-normative-basic.js 70 intl402/Collator/supportedLocalesOf/basic.js 169 intl402/DateTimeFormat/prototype/resolvedOptions/basic.js 230 intl402/DateTimeFormat/supportedLocalesOf/basic.js 346 intl402/ListFormat/constructor/supportedLocalesOf/basic.js 565 intl402/NumberFormat/prototype/resolvedOptions/basic.js 660 intl402/NumberFormat/supportedLocalesOf/basic.js 730 intl402/RelativeTimeFormat/constructor/supportedLocalesOf/basic.js
|
| /arkcompiler/runtime_core/tests/checked/ |
| D | README.md | 36 * **BLOCK_COUNT** () equal to `IR_COUNT ("BB ")`, i.e. search specified basic blocks and counts the…
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | basicblock.h | 154 // Get basic block by its index in predecessors container 192 * @return return created basic block 634 /// This value hold properties of the basic block. It accessed via BitField types. 748 * or with the first phi/non-phi instruction in the basic block 824 * or with the first phi/non-phi instruction in the basic block
|
| D | graph_visitor.h | 101 * - VisitBlock() method, that aims to iterate over given basic block.
|
123