Home
last modified time | relevance | path

Searched full:barrier (Results 1 – 12 of 12) sorted by relevance

/arkcompiler/runtime_core/libpandabase/mem/
Dgc_barrier.h29 * Represents Pre and Post barrier
37 * Indicates if barrier for store or load
45 constexpr uint8_t BARRIER_POS_OFFSET = 0U; // offset in bits for encoding position of barrier
57 * Should help to encode barrier for the compiler.
58 * PreWrite barrier can be used for avoiding lost object problem.
59 * PostWrite barrier used for tracking intergenerational or interregion references
67 * Pre barrier for SATB.
76 * store obj.field <- new_val // STORE for which barrier generated
84 …* Post barrier. Intergenerational barrier for GCs with explicit continuous young gen space. Uncond…
87 * store obj.field <- new_val // STORE for which barrier generated
[all …]
/arkcompiler/runtime_core/compiler/
Dintrinsics.yaml31 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
51 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
71 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
91 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
111 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
131 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
151 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
171 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
191 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
211 clear_flags: ["no_dce", "no_hoist", "no_cse", "barrier", "require_state", "runtime_call"]
[all …]
/arkcompiler/runtime_core/compiler/optimizer/ir/
Dinstructions.yaml106 flags: [cf, no_dce, no_hoist, no_cse, barrier, acc_read, terminator]
112 flags: [no_dce, no_hoist, no_cse, barrier, require_state, runtime_call]
141 flags: [cf, no_dce, no_hoist, no_cse, barrier, low_level, acc_read]
147 flags: [cf, no_dce, no_hoist, no_cse, barrier, acc_read]
153 flags: [no_dce, no_hoist, no_cse, barrier]
257 barrier: Instruction is a barrier for scheduling
267 mem_barrier: we need encode memory barrier after the instruction(for return.void before)
/arkcompiler/runtime_core/docs/diagrams/
Dg1-concurrent-marking-activity.puactivity20 :Enable pre-barrier;
25 :Disable pre-barrier;
/arkcompiler/runtime_core/docs/
Dmemory-management.md540 GC barrier is a block on writing to(write barrier) or reading from(read barrier) certain memory by …
549 Besides addressing of heap inconsistency problem, write barrier can be used for maintaining incomin…
551 So we can solve these issues with GC WRB(write barrier). GC WRB can be _pre_(inserted before the st…
553 _Pre_ barrier usually used to solve issue with lost alive object during concurrent marking. Pseudoc…
561 obj.field = new_val; // STORE for which barrier generated
564 _Post_ barrier can be used to solve issue with tracking references from tenured generation to the y…
566 obj.field = new_val; // STORE for which barrier generated
595 …1. To describe barrier use some meta-language or IR which can be interpreted/encoded by all compil…
596 …ions here, so consider this as an idea) One compiler knows how to encode barrier using runtime int…
597 …1. The compiler knows for each barrier type how it should be encoded (see pseudocode in `libpandab…
[all …]
Dglossary.md45 improve performance of GC barrier) for one card.
/arkcompiler/runtime_core/compiler/optimizer/templates/intrinsics/
Dintrinsic_flags_test.inl.erb25 …_flags::NO_DCE | inst_flags::NO_CSE | inst_flags::NO_HOIST | inst_flags::BARRIER | inst_flags::REQ…
/arkcompiler/ets_runtime/ecmascript/
Decma_macros.h47 /* dynamically-typed languages like JavaScript. So we simply skip the read-barrier. …
69 …/* dynamically-typed languages like JavaScript. So we simply skip the read-barrier. …
Dtagged_array-inl.h29 // dynamically-typed languages like JavaScript. So we simply skip the read-barrier. in Get()
/arkcompiler/ets_runtime/ecmascript/mem/
Dregion.h579 * fixme: Figure out a more elegant solution to bridging the barrier
/arkcompiler/runtime_core/compiler/tests/
Dir_builder_test.cpp395 .SetFlag(compiler::inst_flags::BARRIER) in TEST_F()
/arkcompiler/ets_frontend/es2panda/test/compiler/js/
Dcocos_worker_test.js17767 this.barrier = n;
17775 this.barrier = t.barrier;
17788 this.barrier = o;
17798 this.barrier = t.barrier;