| /arkcompiler/ets_runtime/ |
| D | LICENSE | 11 and distribution as defined by Sections 1 through 9 of this document. 13 "Licensor" shall mean the copyright owner or entity authorized by 17 other entities that control, are controlled by, or are under common 20 direction or management of such entity, whether by contract or 25 exercising permissions granted by this License. 37 Object form, made available under the License, as indicated by a 46 separable from, or merely link (or bind by name) to the interfaces of, 52 submitted to Licensor for inclusion in the Work by the copyright owner 53 or by an individual or Legal Entity authorized to submit on behalf of 58 and issue tracking systems that are managed by, or on behalf of, the [all …]
|
| /arkcompiler/toolchain/ |
| D | LICENSE | 11 and distribution as defined by Sections 1 through 9 of this document. 13 "Licensor" shall mean the copyright owner or entity authorized by 17 other entities that control, are controlled by, or are under common 20 direction or management of such entity, whether by contract or 25 exercising permissions granted by this License. 37 Object form, made available under the License, as indicated by a 46 separable from, or merely link (or bind by name) to the interfaces of, 52 submitted to Licensor for inclusion in the Work by the copyright owner 53 or by an individual or Legal Entity authorized to submit on behalf of 58 and issue tracking systems that are managed by, or on behalf of, the [all …]
|
| /arkcompiler/runtime_core/ |
| D | LICENSE | 11 and distribution as defined by Sections 1 through 9 of this document. 13 "Licensor" shall mean the copyright owner or entity authorized by 17 other entities that control, are controlled by, or are under common 20 direction or management of such entity, whether by contract or 25 exercising permissions granted by this License. 37 Object form, made available under the License, as indicated by a 46 separable from, or merely link (or bind by name) to the interfaces of, 52 submitted to Licensor for inclusion in the Work by the copyright owner 53 or by an individual or Legal Entity authorized to submit on behalf of 58 and issue tracking systems that are managed by, or on behalf of, the [all …]
|
| /arkcompiler/runtime_core/compiler/docs/ |
| D | reg_alloc_graph_coloring_doc.md | 15 Register allocation algorithm by Evgeny Erokhin. 18 …using PEO for coloring lets the standard greedy algorithm to color a graph by optimal way (max num… 23 …by liveness-intervals, algorithm under the hood is the same as in Linear-scan from works of Wimmer… 31 …by MCS or LexBFS (that is reverse PEO), one by one is colored by a Greedy coloring algorithm. Gree… 40 Each affinity edge means connection of two values by move-relation. That means that in worst-case s… 47 This algorithm traversing nodes of IG one by one in order provided by LexBFS algorithm (that is rev… 49 …e has bias and color set in bias-array and this color is not busy (checked by neighbor bitset), th… 50 …by number of colors, to wrap-around the number of colors if offset was set to start of callee-save… 52 And at the end, color chosen from previous bias color or chosen by 2-phase scheme is set for node. 55 … corresponding interval is performed. All nodes at the moment are assigned by colors, these colors… [all …]
|
| D | object_type_check_elimination_doc.md | 18 `IsInstance` is replaced by 1 if an object in input can be cast to the resolved type, else replaced… 23 If an object in input can't be cast to the resolved type `CheckCast` is replaced by deoptimize, els… 39 isinstance A // will replaced by 1 42 isinstance A // will replaced by 0 47 checkcast C // will replaced by deoptimze
|
| D | deoptimize_elimination_doc.md | 17 If `SaveStateDeoptimize` didn't have users, this instruction is replaced by `NOP`. 21 * Constant is equal 0 -> `DeoptimizeIf` is replaced by `NOP`. 22 * Other constant -> `DeoptimizeIf` is replaced by `Deoptimize` instruction. 29 For another inputs, algorithm try to replaced by `NOP` all `DeoptimizeIf` instruction which is domi…
|
| D | aot_resolve_string.md | 3 To get string literal by its identifier application has to perform special runtime call. To improve… 17 - `--compiler-aot-load-string-plt` option should be turned on (it is on by default). 20 emits load from that slot, followed by the check that the loaded value is a valid pointer and the s… 42 - if PLT-slot's value is above `--aot-string-gc-roots-limit` then slot's value is replaced by strin… 54 PLT-slots referencing a subset of strings references by the `StringTable`).
|
| /arkcompiler/ets_frontend/ |
| D | LICENSE | 11 and distribution as defined by Sections 1 through 9 of this document. 13 "Licensor" shall mean the copyright owner or entity authorized by 17 other entities that control, are controlled by, or are under common 20 direction or management of such entity, whether by contract or 25 exercising permissions granted by this License. 37 Object form, made available under the License, as indicated by a 46 separable from, or merely link (or bind by name) to the interfaces of, 52 submitted to Licensor for inclusion in the Work by the copyright owner 53 or by an individual or Legal Entity authorized to submit on behalf of 58 and issue tracking systems that are managed by, or on behalf of, the [all …]
|
| /arkcompiler/ets_runtime/ecmascript/tests/ |
| D | ecma_string_accessor_test.cpp | 9 * Unless required by applicable law or agreed to in writing, software 144 …c: Check whether the EcmaString returned through calling Concat function between EcmaString made by 145 * CreateFromUtf8() and EcmaString made by CreateFromUtf8() is within expectations. 151 // Concat(). EcmaString made by CreateFromUtf8() and EcmaString made by CreateFromUtf8(). in HWTEST_F_L0() 174 …c: Check whether the EcmaString returned through calling Concat function between EcmaString made by 175 …* CreateFromUtf16( , , , false) and EcmaString made by CreateFromUtf16( , , , false) is within exp… 181 …// Concat(). EcmaString made by CreateFromUtf16( , , , false) and EcmaString made by CreateFromUtf… in HWTEST_F_L0() 206 …c: Check whether the EcmaString returned through calling Concat function between EcmaString made by 207 * CreateFromUtf8() and EcmaString made by CreateFromUtf16( , , , false) is within expectations. 213 …// Concat(). EcmaString made by CreateFromUtf8() and EcmaString made by CreateFromUtf16( , , , fal… in HWTEST_F_L0() [all …]
|
| D | ecma_string_test.cpp | 9 * Unless required by applicable law or agreed to in writing, software 236 // ObjectSize(). EcmaString made by CreateFromUtf16( , , , true). in HWTEST_F_L0() 243 // ObjectSize(). EcmaString made by CreateFromUtf16( , , , false). in HWTEST_F_L0() 253 …desc: Check whether the value returned through calling Compare function between EcmaStrings made by 260 // Compare(). Between EcmaStrings made by CreateFromUtf8(). in HWTEST_F_L0() 281 …desc: Check whether the value returned through calling Compare function between EcmaStrings made by 288 // Compare(). Between EcmaStrings made by CreateFromUtf16( , , , true). in HWTEST_F_L0() 309 ….desc: Check whether the value returned through calling Compare function between EcmaString made by 310 …* CreateFromUtf8() and EcmaString made by CreateFromUtf16( , , , true) made by CreateFromUtf16( , … 317 …// Compare(). EcmaString made by CreateFromUtf8() and EcmaString made by CreateFromUtf16( , , , tr… in HWTEST_F_L0() [all …]
|
| /arkcompiler/runtime_core/tests/cts-generator/cts-template/ |
| D | lda.str.yaml | 8 # Unless required by applicable law or agreed to in writing, software 30 description: Load string specified by id into accumulator. 42 description: Load string specified by id into accumulator. 113 description: Load string specified by id into accumulator. 142 description: Load string specified by id into accumulator. 143 …description: Check type of object created by 'lda.str' instruction with valid string in PandaAssem… 181 description: Load string specified by id into accumulator. 182 …description: Check type of object created by 'lda.str' instruction with valid string in PandaAssem… 221 description: Load string specified by id into accumulator. 222 …description: Check value of object created by 'lda.str' instruction with valid string in PandaAsse… [all …]
|
| /arkcompiler/runtime_core/tests/checked/ |
| D | README.md | 21 - *result: int* - expected value to be returned by the `panda` application 29 …method, all following checks that require specific method will use method specified by this command 32 * **INST** (inst: pattern) search specified instruction in the ir dump file specified by commands `… 35 …earch specified phrase and counts the number in the ir dump file specified by commands `METHOD` an… 41 …s other similar checks, but search only in a current disasm scope, defined by `ASM_METHOD` or `ASM… 44 *pattern* can be a string(surrounded by quotes) or regex(surrounded by slashes): string - `"SearchP…
|
| /arkcompiler/runtime_core/docs/ |
| D | design-of-interpreter.md | 42 1. There is a dedicated register called accumulator, which is addressed implicitly by some 85 and foreign (declared elsewhere). Local entities can be accessed directly by the offset 99 Our aim is to address these issues by having a single file for application code. This, however, 105 `zstd-19` algorithm. According to our research, it decreases file size by 21% and 106 operating by 9% faster than `gzip`. 126 are reimplemented by the platform. 132 1. Interpreters are by nature slower than native code execution. Slowdown can be explained by: 146 1. According to our experiments, a stackless interpreter for a stack-based bytecode (which is by 148 bytecode (which is by nature faster). 163 1. Virtual stack should abstract limitations possibly imposed by the host stack. [all …]
|
| D | assembly_format.md | 5 …by the Panda virtual machine. Please note that this document does not describe bytecode instructio… 9 Panda as a platform is multilingual and flexible by design: 11 …anda assembly should not "favor" by any means any existing programming language that is (or intend… 64 A prefixed identifier is a sequence of simple identifiers delimited by the `.` char without whitesp… 147 By default PandaAssembly language is assumed. 226 | `cref` | code reference, represents references to the bytecode executable by Panda virtual machin… 250 …denotes a `dref` type which implements a reference to the data represented by that record. Example: 267 `.record`s are like `struct`s in C, but without support for "by instance" nesting. This is because … 311 By convention, all arguments are named `a0`, ... `aN` and all local variables are named `v0`, ... `… 319 By default all function are static except ones that are binded to record and accept reference to it… [all …]
|
| D | glossary.md | 37 compactness and efficient execution by Panda Runtime. See https://en.wikipedia.org/wiki/Bytecode. 46 It can be used by both generational and concurrent collectors. 61 Sometimes it is triggered by Minor GC, so it is impossible to separate them(see Full GC). 73 * **STW** stands for **stop the world**, used in context of stop the world pauses forced by GC - 78 * **white object** is an object non visited by GC(at the end of GC white objects will be reclaimed) 79 * **gray object** is reachable/alive object, but still should be scanned by GC (to process all fiel… 80 * **black object** is reachable/alive object and scanned by GC
|
| D | doxygen.config | 3 # This file describes the settings to be used by the documentation system 29 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by 82 # documentation generated by doxygen is written. Doxygen will use this 226 # uses this value to replace tabs by spaces in code fragments. 281 # language is one of the parsers supported by doxygen: IDL, Java, Javascript, 292 # the files are not read by doxygen. 299 # The output of markdown processing is further processed by doxygen, so you can 317 # be prevented in individual cases by putting a % sign in front of the word or 318 # globally by setting AUTOLINK_SUPPORT to NO. 349 # doxygen to replace the get and set methods by a property in the documentation. [all …]
|
| /arkcompiler/runtime_core/docs/bc_verification/ |
| D | types_n_values.md | 8 3. Physycal (concrete) types. They are parameterized types by abstract and storage types. 12 Types are formed by some `Sort`, an uniq identifier of the type family, and particular parameters. 24 - Sorts are denoted by some `Literals`. Where `Literal` is a word composed of characters from set `… 26 - Types are denoted by sort literal and parameters in parenthesis. For instance: `Array(~i8())`. 27 - Type parameters are just types prepended by variance sign, `-` - contrvariant, `+` - variant, `~`… 32 Subtyping relation is denoted by `<:`. Subtyping is a realtion on types which is used to determine … 38 By default, it is considered, that a type is in subtyping relation with itself, i.e.
|
| D | cflow_checks.md | 144 By default only `throw` transition is allowed. Neither `jmp`, nor 147 This behavior may be altered by option `C-TO-H`. 171 Jumps into body of exception handler from code is prohibited by default. 224 By default such transition of control flow is prohibited. 291 By default such cflow transitions are prohibited. 313 By default such jumps are prohibited currently.
|
| /arkcompiler/ets_runtime/ecmascript/debugger/ |
| D | js_debugger_interface.h | 9 * Unless required by applicable law or agreed to in writing, software 53 … * \brief called by the ecmavm when breakpoint hits. Thread where breakpoint hits is stopped until 62 * \brief called by the ecmavm when panda file is loaded 73 * \brief called by the ecmavm when virtual machine start initialization 78 * \brief called by the ecmavm when virtual machine death
|
| /arkcompiler/runtime_core/runtime/mem/gc/ |
| D | gc_barrier_set.h | 9 * Unless required by applicable law or agreed to in writing, software 62 * Pre barrier. Used by interpreter. 68 * Post barrier. Used by interpeter. 75 * Post barrier for array write. Used by interpeter. 82 * Post barrier for writing in every field of an object. Used by interpeter. 189 …void *min_addr_ {nullptr}; //! Minimal address used by VM. Used as a base for card inde… 191 …uint8_t card_bits_ {0}; //! how many bits encoded by card (i.e. size covered by card… 281 …void *min_addr_ {nullptr}; //! Minimal address used by VM. Used as a base for card inde…
|
| /arkcompiler/runtime_core/docs/diagrams/ |
| D | g1gc-gc-activity.puactivity | 8 ' Unless required by applicable law or agreed to in writing, software 30 :Mark objects by traversing object stack obtained from the roots; 32 Note: only if occupied by alive objects space in region < some threshold;
|
| /arkcompiler/runtime_core/runtime/include/tooling/ |
| D | debug_interface.h | 9 * Unless required by applicable law or agreed to in writing, software 221 …* \brief Method is called by the runtime when breakpoint hits. Thread where breakpoint hits is sto… 231 * \brief Method is called by the runtime when panda file is loaded 237 * \brief Method is called by the runtime when managed thread is attached to it 243 * \brief Method is called by the runtime when managed thread is detached 249 * \brief Method is called by the runtime when virtual machine start initialization 254 * \brief Method is called by the runtime when virtual machine finish initialization 260 * \brief Method is called by the runtime when virtual machine death 265 * \brief Method is called by the runtime when a class is first loaded 272 * \brief Method is called by the runtime when class preparation is complete [all …]
|
| /arkcompiler/ets_runtime/ecmascript/builtins/ |
| D | builtins_global.cpp | 9 * Unless required by applicable law or agreed to in writing, software 214 … // ii. Let R be a new String value computed by concatenating the previous value of R and S. in Encode() 231 // 1. Increase k by 1. in Encode() 252 … // iv. Let Octets be the array of octets resulting by applying the UTF-8 transformation to V, in Encode() 259 … // 3. Let R be a new String value computed by concatenating the previous value of R and S. in Encode() 260 // 4. Increase j by 1. in Encode() 269 … << hexStr.at(joct & BIT_MASK); // 4: means shift right by 4 digits in Encode() 274 // e. Increase k by 1. in Encode() 286 uint8_t res = ((idxf << 4U) | idxb) & BIT_MASK_FF; // NOLINT 4: means shift left by 4 digits in GetValueFromTwoHex() 315 …// iv. Let B be the 8-bit value represented by the two hexadecimal digits at index (k + 1) and (… in Decode() [all …]
|
| /arkcompiler/runtime_core/runtime/arch/amd64/ |
| D | shorty.S | 9 * Unless required by applicable law or agreed to in writing, software 33 orl $0xFFFFF000, \shorty_reg // fill the high 20 bits by 0xFFFFF 43 orl $0xFFFFF000, \shorty_reg // fill the high 20 bits by 0xFFFFF
|
| /arkcompiler/runtime_core/runtime/arch/aarch64/ |
| D | shorty.S | 9 * Unless required by applicable law or agreed to in writing, software 32 orr \shorty_reg, \shorty_reg, #0xFFFFF000 // fill the high 20 bits by 0xFFFFF 41 orr \shorty_reg, \shorty_reg, #0xFFFFF000 // fill the high 20 bits by 0xFFFFF
|