Home
last modified time | relevance | path

Searched +full:- +full:- +full:- (Results 1 – 25 of 5428) sorted by relevance

12345678910>>...218

/arkcompiler/runtime_core/runtime/
Dmark_word.h2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
15 // Our main goal is to have similar interface for two different platforms - high-end and low-end.
17 // 64 bits object header for high-end devices: (64 bits pointer)
18 // |--------------------------------------------------------------------------------------|--------…
20 // |-----------------------------------------------------|--------------------------------|--------…
22 // |-----------------------------------------------------|--------------------------------|--------…
24 // |-----------------------------------------------------|--------------------------------|--------…
26 // |-----------------------------------------------------|--------------------------------|--------…
28 // |-----------------------------------------------------|--------------------------------|--------…
[all …]
/arkcompiler/runtime_core/docs/
Dmemory-management.md12 * [Object header](#object-header)
20 ![High-level design](./images/panda-mm-overview.png "Memory management high-level design")
23 - base mode
24 - allocators with some average metrics and profile-based configuration(if available)
25 - some baseline GC with profile-based configuration(if available)
26 - performance
27 - allocators with low allocation cost
28- low-pause/pauseless GC(for games) or GC with high throughput and acceptable STW pause (for not g…
29 - power-saving mode
30 - energy-efficient allocators(if possible)
[all …]
Dcode_metainfo.md5 Metainfo is an information that aims to provide reg-to-stack mapping for virtual registers. It is n…
14 +-------------+
16 | +-------------------+
20 +-------------+-------------------+
21 | | <-- Method::CompiledCodeEntrypoint
24 +-------------+-----------------+
26 | |-----------------+----------------------+
37 |-------------+-----------------+----------------------+
47 +------------+----------------+----------------+----------------+
49 +------------+----------------+----------------+----------------+
[all …]
Druntime-compiled_code-interaction.md21 hotness counter (see [Structure of `panda::Method`](#structure-of-pandamethod)) of managed function…
36 - a pointer to `panda::Method` in the register R0.
37 - `a` in the register R1
38 - `b` in the register R2
46 | --- | ---- | ----------- |
65 | ----- | ----------- |
73 …ovides a command line option to tune the hotness counter threshold: `--compiler-hotness-threshold`.
84 … code must have the structure described in [Compiled code stack frame](#compiled-code-stack-frame).
108 -----+----------------------+ <- Stack pointer
110 +----------------------+
[all …]
Don-stack-replacement.md1 # On-Stack Replacement
5 On-Stack Replacement (OSR) is a technique for switching between different implementations of the sa…
7 …ean the transition from interpreter code to optimized code. Opposite transition - from optimized to
8 unoptimized - we call `Deoptimization`.
12 +-----------------------+
16 +-----------------------+
18 +------------------------+ |
20 +------------------------+ +-----------------+
22 | mov d4, 3.14 | +-----------------+
24 | | +---------------------+
[all …]
/arkcompiler/ets_frontend/test262/
DdynamicImport_tests.txt1 usage-from-eval.js
2 returns-promise.js
3 nested-arrow-assignment-expression-not-extensible-args.js
4 nested-block-no-new-call-expression.js
5 invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js
6 nested-async-gen-await-no-new-call-expression.js
7 nested-else-braceless-not-extensible-no-trailing-comma.js
8 nested-function-return-assignment-expr-not-optional.js
9 nested-else-braceless-assignment-expr-not-optional.js
10 nested-if-no-rest-param.js
[all …]
Dmodule_tests.txt1 early-dup-export-decl.js
2 early-dup-export-dflt-id.js
3 early-dup-export-dflt.js
4 early-dup-export-id-as.js
5 early-dup-export-id.js
6 early-dup-lables.js
7 early-dup-lex.js
8 early-export-global.js
9 early-lex-and-var.js
10 early-new-target.js
[all …]
Dts2abc_skip_tests.json5 "language/expressions/async-arrow-function/array-destructuring-param-strict-body.js",
6 …"language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js",
7 "language/expressions/async-arrow-function/dflt-params-abrupt.js",
8 … "language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js",
9 "language/expressions/async-arrow-function/dflt-params-ref-later.js",
10 "language/expressions/async-arrow-function/dflt-params-ref-self.js",
11 "language/expressions/async-arrow-function/object-destructuring-param-strict-body.js",
12 "language/expressions/async-function/named-array-destructuring-param-strict-body.js",
13 "language/expressions/async-function/named-dflt-params-abrupt.js",
14 "language/expressions/async-function/named-dflt-params-ref-later.js",
[all …]
Des2021_tests.txt1 built-ins/AsyncGeneratorFunction/name.js
2 built-ins/AsyncGeneratorFunction/length.js
3 built-ins/AsyncGeneratorFunction/prototype/constructor.js
4 built-ins/AsyncGeneratorFunction/prototype/prop-desc.js
5 built-ins/AsyncGeneratorFunction/prototype/Symbol.toStringTag.js
6 built-ins/AsyncGeneratorFunction/prototype/not-callable.js
7 built-ins/AsyncGeneratorFunction/prototype/prototype.js
8 built-ins/AsyncGeneratorFunction/prototype/extensibility.js
9 built-ins/AsyncGeneratorFunction/extensibility.js
10 built-ins/AsyncGeneratorPrototype/Symbol.toStringTag.js
[all …]
Des2015_tests.txt1 built-ins/Array/15.4.5.1-5-1.js
2 built-ins/Array/15.4.5.1-5-2.js
3 built-ins/Array/15.4.5-1.js
4 built-ins/Array/constructor.js
5 built-ins/Array/from/Array.from_arity.js
6 built-ins/Array/from/Array.from_forwards-length-for-array-likes.js
7 built-ins/Array/from/Array.from-descriptor.js
8 built-ins/Array/from/Array.from-name.js
9 built-ins/Array/from/calling-from-valid-1-noStrict.js
10 built-ins/Array/from/calling-from-valid-1-onlyStrict.js
[all …]
Des2abc_skip_tests.json5 "language/expressions/async-arrow-function/dflt-params-ref-later.js",
6 "language/expressions/async-arrow-function/dflt-params-ref-self.js",
7 "language/expressions/async-arrow-function/escaped-async-line-terminator.js",
8 "language/expressions/async-arrow-function/rest-params-trailing-comma-early-error.js",
9 "language/expressions/async-function/named-dflt-params-ref-later.js",
10 "language/expressions/async-function/named-dflt-params-ref-self.js",
11 "language/expressions/async-function/nameless-dflt-params-ref-later.js",
12 "language/expressions/async-function/nameless-dflt-params-ref-self.js",
13 "language/statements/async-function/dflt-params-ref-later.js",
14 "language/statements/async-function/dflt-params-ref-self.js",
[all …]
/arkcompiler/runtime_core/
DCMakeLists.txt1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd.
6 # http://www.apache.org/licenses/LICENSE-2.0
18 # multi-configuration generators (i.e. Visual Studio):
33 # ----- Default flags ----------------------------------------------------------
39 # ----- Global variables -------------------------------------------------------
45 set(PANDA_THIRD_PARTY_SOURCES_DIR ${PANDA_ROOT}/ark-third-party)
46 set(PANDA_THIRD_PARTY_CONFIG_DIR ${PANDA_ROOT}/cmake/ark-third-party)
48 # ----- Platform definitions ---------------------------------------------------
53 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -rdynamic")
54 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic")
[all …]
/arkcompiler/ets_runtime/ecmascript/
Dframes.h7 * http://www.apache.org/licenses/LICENSE-2.0
40 // * Runtime (C++) -> AOTCompiler:
169 // NOLINTNEXTLINE(cppcoreguidelines-pro-type-member-init)
188 …size_t slotOffset = static_cast<size_t>(Index::PrevFpIndex) - static_cast<size_t>(Index::TypeIndex… in ComputeReservedSize()
203 - MEMBER_OFFSET(OptimizedFrame, prevFp)); in GetFrameFromSp()
221 // sp ----> |--------------------------| ---------------
223 // currentFp--> |--------------------------| |
225 // |--------------------------| OptimizedUnfoldArgVFrame
227 // |--------------------------| |
229 // +--------------------------+ ---------------
[all …]
/arkcompiler/runtime_core/runtime/mem/
Dheap_space.h2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
39 // --------+
40 // +------+ +-----------+ +------------+ |
41 // | GC | <----+ | Runtime | ... | Compiler | |
42 // +------+ | +-----------+ | +------------+ |
43 // | | +---+ | |
44 // +-----+ | | +---------+ | Standard flow for object allocation
47 // +-------------------+ |
49 // +-------------------+ --------+
[all …]
Dbump-allocator.h2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
7 * http://www.apache.org/licenses/LICENSE-2.0
23 #include "libpandabase/mem/arena-inl.h"
49 // |----------------------------------------------------------------------------------------------…
51 // |----------------------------------------------------------------------------------------------…
53 // |---------------------------|------------------------------|-----------------------------------…
59 // |----------------------------------------------------------------------------------------------…
76 * @param pool - pool
96 * @param mem_visitor - function pointer or functor
97 * @param left_border - a pointer to the first byte of the range
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/
Dcircuit_ir_specification.md5 …scribes semantic of programs in a language-neutral and target-neutral way, targeting multi-languag…
9 …hey acted like a [finite state machine](https://en.wikipedia.org/wiki/Finite-state_machine) (FSM))…
11 …will load from or store to the global memory, so they should be executed non-simultaneously and in…
17 …he state transition action of the FSM. Selector gates are affiliated (many-to-one) to `MERGE` stat…
65 …>, b:<JS_STRING>) -> c:<JS_STRING>=JS_ADD(a:<JS_NUMBER>, b:<JS_STRING>)` and `c:<JS_ANY>=VALUE_SEL…
69-level instructions (HIR), middle-level instructions (MIR) and low-level instructions (LIR). They …
71 * HIR instructions represent language-related computational process, which usually correspond to th…
72 * MIR instructions are language-independent and target-independent, which are similar to LLVM IR, b…
73 * LIR instructions are target-related, which usually correspond to the machine instructions of targ…
82 * `ARCH` means architecture-related integer type (`INTx` on `x` bits architecture).
[all …]
Dslowpath_lowering.h7 * http://www.apache.org/licenses/LICENSE-2.0
23 #include "ecmascript/compiler/circuit_builder-inl.h"
34 // +-----------------------------+
36 // | JS_BYTECODE |DW--------------------------------------
38 // +-----------------------------+ |
44 // +--------------+ +--------------+ |
45 // | IF_SUCCESS | | IF_EXCEPTION |SW--------- |
46 // +--------------+ +--------------+ | |
50 // --------------------------------------------------------------|-----------------------|-----…
54 … +--------------+ +-----------------+
[all …]
Dtype_lowering.h7 * http://www.apache.org/licenses/LICENSE-2.0
21 #include "ecmascript/compiler/circuit_builder-inl.h"
31 // +-------------------+
32 // | (HIR) | SW +--------------+
33 // --DW| JS_BYTECODE |---------->| IF_EXCEPTION |
34 // | +-------------------+ +--------------+
38 // | +--------------+ |
40 // | +--------------+ |
44 // | +-------------------+
46 // --->| JS_BYTECODE |
[all …]
/arkcompiler/ets_frontend/es2panda/test/
Dtest262skiplist.txt2 annexB/built-ins/RegExp/RegExp-decimal-escape-class-range.js
3 annexB/built-ins/RegExp/incomplete_hex_unicode_escape.js
4 annexB/language/comments/multi-line-html-close.js
5 annexB/language/comments/single-line-html-close-asi.js
6 annexB/language/comments/single-line-html-close-unicode-separators.js
7 annexB/language/comments/single-line-html-close.js
8 annexB/language/comments/single-line-html-open.js
9 annexB/language/literals/regexp/class-escape.js
10 built-ins/Atomics/add/bigint/bad-range.js
11 built-ins/Atomics/add/bigint/good-views.js
[all …]
Dtest262skiplist-compiler-arm64.txt1 annexB/built-ins/Proxy/set/call-parameters-prototype-dunder-proto.js
2 built-ins/Array/prototype/reduce/15.4.4.21-1-11.js
3 built-ins/Array/prototype/reduce/15.4.4.21-1-12.js
4 built-ins/Array/prototype/reduce/15.4.4.21-1-14.js
5 built-ins/Array/prototype/reduce/15.4.4.21-1-3.js
6 built-ins/Array/prototype/reduce/15.4.4.21-1-4.js
7 built-ins/Array/prototype/reduce/15.4.4.21-1-5.js
8 built-ins/Array/prototype/reduce/15.4.4.21-1-6.js
9 built-ins/Array/prototype/reduce/15.4.4.21-1-7.js
10 built-ins/Array/prototype/reduce/15.4.4.21-1-8.js
[all …]
/arkcompiler/runtime_core/compiler/docs/
Dtry_catch_blocks_ir.md1 # Try-catch blocks IR building
35 /-----------\
37 \-----------/
40 /-----------\
41 | Try-begin |---------->\------------------>\
42 \-----------/ | |
45 /---------------\ | |
47 \---------------/ | |
50 /-----------\ | |
51 | Try-end |-------------->\------------------>\
[all …]
/arkcompiler/runtime_core/docs/bc_verification/
Dcflow_checks.md8 ---------
13 ---------
17 ---------
22 -------
26 -------
28 ---------
48 ---------
53 ---------
57 ldai 0 ---\
59 <----/
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/
Doptimized_call.cpp7 * http://www.apache.org/licenses/LICENSE-2.0
33 #define __ assembler->
36 // * webkit_jscc calling convention call runtime_id's runtime function(c-abi)
38 // %x0 - glue
40 // * Optimized-leaved-frame layout as the following:
41 // +--------------------------+
42 // | argv[N-1] |
43 // |--------------------------|
45 // |--------------------------|
47 // +--------------------------+-------------
[all …]
/arkcompiler/runtime_core/tests/cts-generator/cts-template/
Dfmul2.64.yaml1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd.
6 # http://www.apache.org/licenses/LICENSE-2.0
16 - file-name: "fmul2.64"
18 title: Two address floating-point binary operation on accumulator
20 …Perform specified floating-point binary operation on accumulator and register and store result int…
21 The results of instructions correspond IEEE-754 arithmetic rules.
23 - x_none
25 - file-name: "op_vs_8_nan"
28 - sig: fmul2.64 v:in:f64
32 check-type: check-acc-nan-f64
[all …]
Dfmod2.64.yaml1 # Copyright (c) 2021-2022 Huawei Device Co., Ltd.
6 # http://www.apache.org/licenses/LICENSE-2.0
16 - file-name: "fmod2.64"
18 title: Two address floating-point binary operation on accumulator
20 …Perform specified floating-point binary operation on accumulator and register and store result int…
21 The results of instructions correspond IEEE-754 arithmetic rules.
23 - x_none
25 - file-name: "op_vs_8_nan"
28 - sig: fmod2.64 v:in:f64
32 check-type: check-acc-nan-f64
[all …]

12345678910>>...218