| /arkcompiler/runtime_core/runtime/mem/gc/heap-space-misc/ |
| D | crossing_map.h | 29 // If enabled - we will manage elements, which cross map borders. 40 // which will be dynamically allocated/deallocated via internal allocator: 58 // This element (or map) can be used to get the first object address, which starts inside this page… 59 // or an object address, which crosses the borders of this page. 65 * @param start_addr - first bit of the memory which must be covered by the Crossing Map. 66 * @param size - size of the memory which must be covered by the Crossing Map. 98 * \brief Find and return the first object, which starts in an interval inclusively 99 * or an object, which crosses the interval border. 101 * we find the first object, which crosses the border of this interval. 104 * @return Returns the first object which starts inside an interval, [all …]
|
| /arkcompiler/runtime_core/runtime/include/ |
| D | method.h | 88 // To read the state __builtin_ffs is used which returns index + 1 of the first set bit 190 …h acquire order reason: data race with access_flags_ with dependecies on reads after the load which in Method() 208 // store which should become visible acquire in Method() 369 …h acquire order reason: data race with access_flags_ with dependecies on reads after the load which in GetCompiledEntryPoint() 376 …h acquire order reason: data race with access_flags_ with dependecies on reads after the load which in GetCompiledEntryPoint() 384 // store which should become visible acquire in SetCompiledEntryPoint() 404 …h acquire order reason: data race with access_flags_ with dependecies on reads after the load which in GetCompilationStatus() 417 …h acquire order reason: data race with access_flags_ with dependecies on reads after the load which in SetCompilationStatus() 422 // which should become visible acquire in SetCompilationStatus() 428 …h acquire order reason: data race with access_flags_ with dependecies on reads after the load which in AtomicSetCompilationStatus() [all …]
|
| /arkcompiler/runtime_core/libpandabase/mem/ |
| D | base_mem_stats.cpp | 65 …quire order reason: data race with allocated_ with dependecies on reads after the load which should in GetAllocated() 72 …quire order reason: data race with allocated_ with dependecies on reads after the load which should in GetFreed() 84 // which should become visible in GetAllocatedHeap() 98 // which should become visible in GetFreedHeap() 113 …quire order reason: data race with allocated_ with dependecies on reads after the load which should in GetFootprint() 118 …with acquire order reason: data race with allocated_ with dependecies on reads after the load which in GetFootprint() 122 …with acquire order reason: data race with allocated_ with dependecies on reads after the load which in GetFootprint() 125 …quire order reason: data race with allocated_ with dependecies on reads after the load which should in GetFootprint()
|
| D | mem_pool.h | 76 * @param space_type - type of the space which arena allocated for 77 * @param allocator_type - type of the allocator which arena allocated for 105 * @param space_type - type of the space which pool allocated for 106 * @param allocator_type - type of the allocator which arena allocated for 128 * Get info about the allocator in which this address is used 138 * Get space type which this address used for
|
| D | gc_barrier.h | 76 * store obj.field <- new_val // STORE for which barrier generated 79 …* CONCURRENT_MARKING_ADDR - address of bool flag which indicates that we have concurrent marking on 87 * store obj.field <- new_val // STORE for which barrier generated 108 * store obj.field <- new_val // STORE for which barrier generated 121 * UPDATE_CARD_FUNC - function which updates card corresponding to the obj.field
|
| /arkcompiler/runtime_core/docs/ |
| D | cfi_directives.md | 7 `CFI` (**Call Frame Information**) is a subset of these debug symbols which is responsible for corr… 34 There are bridges which `hack` stack memory (setting `stack pointer` to other stack frame), i.e.: 38 These bridges return control flow to code which has not called them. 41 … going to return to previous frame. So we directly specify other frame in which we will return + s…
|
| D | rationale-for-bytecode.md | 47 In _stack-based_ approach, operands are implicitly encoded in the operation, which results in 60 In _register-based approach_, operands are explicitly encoded in the operation, which results in 79 more _dispatch overhead_. Which means that the stack-based bytecode is slower by nature. 99 Panda bytecode has a dedicated register called _accumulator_, which is addressed implicitly 129 which also saves us encoding space and improves performance 148 It easy to see that to address virtual registers 4 and 5 we need just 3 bits which allows to encode 156 This trick gives us just `1 + 0.5 + 0.5 = 2` bytes for a single instructions, which get us closer 178 (which is rare) and which is supposed to have only acc-reg form. Another good candidates for 205 and Python-style addition within a single instruction, which would eventually lead us to an 220 which do not distinguish between integers and pointers on many platforms). The key constraint is
|
| D | code_metainfo.md | 9 registers which are live during this call instruction. Since all virtual regisetrs should be saved … 10 we call the runtime, we can save information in which stack slot specific vreg is live. 51 Header is followed by data, which is a rows with fixed length. Row length is equal to sum of column… 118 | NATIVE_PC | Native address to which this stackmap corresponds | 119 | BYTECODE_PC | Bytecode address to which this stackmap corresponds | 133 | BYTECODE_PC | Bytecode address to which this inline info corresponds | 156 This is a Bitmap table, where column is a bit mask, that determines which CPU register holds a mana… 160 This is a Bitmap table, where column is a bit mask, that determines which stack slot holds a manage… 168 This is a Bitmap table, where column is a bit mask, that determines which virtual register is modif…
|
| D | design-of-interpreter.md | 42 1. There is a dedicated register called accumulator, which is addressed implicitly by some 100 may introduce a new issue: a single file will require larger identifiers, which obviously consume 146 1. According to our experiments, a stackless interpreter for a stack-based bytecode (which is by 148 bytecode (which is by nature faster). 168 metadata (a "tag"), which allows at least distinguish between garbage collectable and other 171 but this is an implementation detail which is hidden behind the interfaces 190 managed application have to think about this limitation, which contradicts the idea of 192 constraint, which can be relaxed even further with the stackless interpreter (see above).
|
| D | 2022-08-18-isa-changelog.md | 17 5. We add prefix "wide" to support opcodes which need larger immediate number. 23 As we merge some "define-function" opcodes as one opcode, in function we add one field which record… 47 5. The literalarray which is referenced by TypeSummary contains the offsets of all type-literalarra…
|
| /arkcompiler/runtime_core/isa/ |
| D | README | 9 and tools, faster changes (which is important on early stages of development), 14 Directory with example template files which show how could one generate needed 19 API for quering parsed yaml data which could be used for template generation.
|
| /arkcompiler/runtime_core/libpandabase/utils/ |
| D | hash_base.h | 31 * @param key - a key which should be hashed 33 * @param seed - seed which is used to calculate hash 42 * @param key - a key which should be hashed 62 * @param seed - seed which is used to calculate hash
|
| D | hash.h | 26 // Default seed which is used in hash functions. 36 * @param key - a key which should be hashed 38 * @param seed - seed which is used to calculate hash 48 * @param key - a key which should be hashed 70 * @param seed - seed which is used to calculate hash
|
| /arkcompiler/runtime_core/runtime/mem/gc/ |
| D | gc_adaptive_stack.h | 54 * @param from_object from which object we found object by reference, nullptr for roots 55 * @param object object which will be added to the stack 61 * @param root_type type of the root which we found 62 * @param object object which will be added to the stack
|
| D | bitmap.cpp | 49 … with acquire order reason: data race with word_addr with dependecies on reads after the load which in AtomicTestAndSetBit() 67 … with acquire order reason: data race with word_addr with dependecies on reads after the load which in AtomicTestAndClearBit() 83 …cquire order reason: data race with word_addr with dependecies on reads after the load which should in AtomicTestBit()
|
| /arkcompiler/runtime_core/libziparchive/ |
| D | zip_archive.h | 159 …* Add a new file filename(resident in memory pbuf which has size of size |buf_size|) to the archiv… 160 …* append takes value from APPEND_STATUS_CREATE(which will create the archive zipname for first tim… 161 * APPEND_STATUS_ADDINZIP(which will append filename into exsisted zip archive zipname). 162 …* level takes value from Z_BEST_COMPRESSION(which will deflate the pbuf with best compression effe… 163 * Z_NO_COMPRESSION(which will store the pbuf into zipname without compression).
|
| /arkcompiler/runtime_core/compiler/docs/ |
| D | if_conversion_doc.md | 34 `JBB`(Join BB) -- true or false successor of `BB`, which will be joined to BB 35 `PBB`(Phi BB) -- false or true successor of `BB`, which contain PHI instruction for BB and JBB 48 `JBB`(Join BB), `JBB 2` -- true and false successors of BB, which will be joined to `BB ` 49 `PBB`(Phi BB) -- the successor of `JBB` and `JBB 2`, which contain PHI instruction for `JBB` and `J… 59 6. The number of Phi instruction in `PBB`, which have different inputs from corresponding predecess…
|
| /arkcompiler/runtime_core/runtime/jit/ |
| D | profiling_data.h | 57 …c with acquire order reason: data race with classes_ with dependecies on reads after the load which in UpdateInlineCaches() 77 …ith release order reason: data race with classes_ with dependecies on writes before the store which in UpdateInlineCaches() 84 …th acquire order reason: data race with bytecode_pc_ with dependecies on reads after the load which in GetBytecodePc() 92 // which should become visible acquire in SetBytecodePc() 101 …c with acquire order reason: data race with classes_ with dependecies on reads after the load which in GetClassesCopy() 117 …c with acquire order reason: data race with classes_ with dependecies on reads after the load which in GetClassesCount() 131 …c with acquire order reason: data race with classes_ with dependecies on reads after the load which in IsMegamorphic()
|
| /arkcompiler/runtime_core/libpandabase/ |
| D | README.md | 23 …two major entities: template class `PandArg`, which represents an argument and `PandArgParser` cla… 25 Instead of `PandArg`, `PandArgCompound` can be used, which serves for creation of the compound argu… 46 - Argument name, is a name, which will appear in a command line. 64 `arg_list_t` is a type, declared in `pandargs.h` under `panda` namespace, which is an alias for `st… 82 Tail arguments are positional arguments, which should be introduced with help of parser API 85 Compound argument is a boolean argument, which can contains sub-arguments, followed by symbol `:`,
|
| /arkcompiler/runtime_core/runtime/mem/ |
| D | alloc_config.h | 88 * \brief Find and return the first object, which starts in an interval inclusively 89 * or an object, which crosses the interval border. 91 * we find the first object, which crosses the border of this interval. 94 * @return Returns the first object which starts inside an interval, 95 * or an object which crosses a border of this interval 302 * \brief Find and return the first object, which starts in an interval inclusively 303 * or an object, which crosses the interval border. 305 * we find the first object, which crosses the border of this interval. 308 * @return Returns the first object which starts inside an interval, 309 * or an object which crosses a border of this interval
|
| /arkcompiler/ets_frontend/es2panda/test/hotreload/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… 20 function B() { // add function B, which has a duplicate name
|
| /arkcompiler/runtime_core/verification/config/ |
| D | README.md | 18 List with methods full names, which will be considered as verified. 22 List of methods, calls to which always be considered as correct (signature checks is turned off for…
|
| /arkcompiler/ets_frontend/es2panda/test/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… 20 function B() { // add function B, which has a duplicate name
|
| /arkcompiler/runtime_core/runtime/ |
| D | monitor.h | 106 * Static call which attempts to wait until timeout, interrupt, or notification. 123 …* Static call which attempts to inflate object lock (lightweight/unlocked) and acquires its lock i… 127 * @param thread pointer to thread which will acquire the monitor. 137 * Static call which attempts to deflate object's heavy lock if it's present and unlocked. 187 // These are two lists, which are linked with nextThread
|
| /arkcompiler/runtime_core/docs/diagrams/ |
| D | static-analyzer-gc-func-list-gen.puactivity | 20 :List of functions which can have GC inside; 33 :Generate list of all functions which can call GC (GC FUNCTION LIST);
|