Home
last modified time | relevance | path

Searched full:store (Results 1 – 25 of 613) sorted by relevance

12345678910>>...25

/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dloop_idioms.cpp51 StoreInst *store {nullptr}; in FindStoreForArrayInit() local
56 if (store != nullptr) { in FindStoreForArrayInit()
59 store = inst->CastToStoreArray(); in FindStoreForArrayInit()
62 … if (store != nullptr && store->GetStoredValue()->GetBasicBlock()->GetLoop() == block->GetLoop()) { in FindStoreForArrayInit()
65 return store; in FindStoreForArrayInit()
104 bool IsLoopContainsArrayInitIdiom(StoreInst *store, Loop *loop, CountableLoopInfo &loopInfo) in IsLoopContainsArrayInitIdiom() argument
106 auto storeIdx = store->GetIndex(); in IsLoopContainsArrayInitIdiom()
120 auto store = FindStoreForArrayInit(loop->GetHeader()); in TryTransformArrayInitIdiom() local
121 if (store == nullptr) { in TryTransformArrayInitIdiom()
130 if (!IsLoopContainsArrayInitIdiom(store, loop, loopInfo)) { in TryTransformArrayInitIdiom()
[all …]
Dlse.h29 * Load Store Elimination (Lse) optimization is aimed to eliminate redundant
30 * loads and store. It uses Alias Analysis to determine which memory
36 * 1) delete stores that attempt to store the same values that already have
37 * been been stored by a previous store
43 * - if the instruction is a store and a stored value is equal to value from
44 * heap for this store then this store can be eliminated.
45 * - if the instruction is a store and a value from heap for this store is
47 * into heap. The values of memory instructions that MUST_ALIAS this store are
48 * updated as well. All values in the heap that MAY_ALIAS this store
83 * candidate is a store, we do nothing. If among aliased accesses only loads,
/arkcompiler/runtime_core/tests/cts-generator/cts-template/
Dstobj.v.obj.yaml72 title: Store register content into object field
74 Store register content into object field by field_id.
84 description: Store register content into object field by field_id.
419 # store into object field
444 # store into object array field
472 # store into i32[] array field
494 # store into panda.Object field
535 # store into panda.Object[] field
598 # store into object field
632 # store into object array field
[all …]
Dststatic.obj.yaml92 title: Store to static field
94 Store accumulator content into static field by field_id.
104 description: Store accumulator content into static field by field_id.
246 # store into object type field
277 # store into object array type field
315 # store into i32[] array field
340 # store into panda.Object field
379 # store into panda.Object[] field
439 # store into object type field
475 # store into object array type field
[all …]
Dstobj.obj.yaml92 title: Store accumulator content into object field
94 Store accumulator content into object field by field_id.
104 description: Store accumulator content into object field by field_id.
367 # store into object field
398 # store into object array field
436 # store into i32[] array field
461 # store into panda.Object field
500 # store into panda.Object[] field
562 # store into object field
598 # store into object array field
[all …]
Dldstatic.obj.yaml297 # store null into Q type field
301 # store null into Q[] type field
305 # store R object into R type field
309 # store R[] into R[] type field
314 # store R object into panda.Object type field
318 # store R[] into panda.Object type field
323 # store R[] into panda.Object[] type field
382 # store subsclass R into Q type field
386 # store subsclass R into interface type field
390 # store subsclass R into base type field
[all …]
Dldobj.obj.yaml411 # store null into Q type field
415 # store null into Q[] type field
419 # store R object into R type field
423 # store R[] into R[] type field
428 # store R object into panda.Object type field
432 # store R[] into panda.Object type field
437 # store R[] into panda.Object[] type field
499 # store subsclass R into Q type field
503 # store subsclass R into interface type field
507 # store subsclass R into base type field
[all …]
Dldobj.v.obj.yaml408 # store null into Q type field
412 # store null into Q[] type field
416 # store R object into R type field
420 # store R[] into R[] type field
425 # store R object into panda.Object type field
429 # store R[] into panda.Object type field
434 # store R[] into panda.Object[] type field
503 # store subsclass R into Q type field
507 # store subsclass R into interface type field
511 # store subsclass R into base type field
[all …]
/arkcompiler/runtime_core/libpandabase/mem/
Dgc_barrier.h32 …BARRIER_POSITION_PRE = 0x1, // Should be inserted before each store/load when reference stored/l…
33 …BARRIER_POSITION_POST = 0x0, // Should be inserted after each store/load when reference stored/lo…
37 * Indicates if barrier for store or load
40 WRITE_BARRIER = 0x1, // Should be used around store
71 … * load obj.field -> pre_val // note: if store volatile - we need to have volatile load here
76 * store obj.field <- new_val // STORE for which barrier generated
80 * STORE_IN_BUFF_TO_MARK_FUNC - address of function to store replaced reference
87 * store obj.field <- new_val // STORE for which barrier generated
92 * store card_addr <- DIRTY_VAL
100 … * Note if store if to expensive on the architecture(for example in multithreading environment) -
[all …]
/arkcompiler/runtime_core/static_core/libpandabase/mem/
Dgc_barrier.h30 …BARRIER_POSITION_PRE = 0x1, // Should be inserted before each store/load when reference stored/l…
31 …BARRIER_POSITION_POST = 0x0, // Should be inserted after each store/load when reference stored/lo…
34 /// Indicates if barrier for store or load
36 WRITE_BARRIER = 0x1, // Should be used around store
67 … * load obj.field -> pre_val // note: if store volatile - we need to have volatile load here
72 * store obj.field <- new_val // STORE for which barrier generated
77 * STORE_IN_BUFF_TO_MARK_FUNC - address of function to store replaced reference
84 * store obj.field <- new_val // STORE for which barrier generated
89 * store card_addr <- DIRTY_VAL
97 … * Note if store if to expensive on the architecture(for example in multithreading environment) -
[all …]
/arkcompiler/runtime_core/static_core/tests/cts-generator/cts-template/
Dstobj.v.obj.yaml44 title: Store register content into object field
46 Store register content into object field by field_id.
55 description: Store register content into object field by field_id.
251 # store into object field
276 # store into object array field
304 # store into i32[] array field
326 # store into panda.Object field
367 # store into panda.Object[] field
439 description: Store register content into object field by field_id.
464 # store null into Q type field
[all …]
Dstobj.obj.yaml49 title: Store accumulator content into object field
51 Store accumulator content into object field by field_id.
60 description: Store accumulator content into object field by field_id.
263 # store into object field
294 # store into object array field
332 # store into i32[] array field
357 # store into panda.Object field
396 # store into panda.Object[] field
462 description: Store accumulator content into object field by field_id.
482 # store null into Q type field
[all …]
Dststatic.obj.yaml49 title: Store to static field
51 Store accumulator content into static field by field_id.
60 description: Store accumulator content into static field by field_id.
197 # store into object type field
228 # store into object array type field
266 # store into i32[] array field
291 # store into panda.Object field
330 # store into panda.Object[] field
376 description: Store accumulator content into static field by field_id.
394 # store null into Q type field
[all …]
/arkcompiler/runtime_core/static_core/compiler/docs/
Dlse_doc.md1 # Load Store Elimination
4 The idea of optimization is to delete store instructions that store a value to memory that has been…
8 Elimination of load and store instructions generally reduces the number of long latency memory inst…
27store instructions write values on the heap, load instructions read values from the heap. But if a…
35 - if the instruction is a store and a stored value is equal to value from heap for this store then …
36store and a value from heap for this store is absent or differs from a new stored value then the n…
105 …f loads that will be eliminated because further in the loop we can have a store instruction like t…
113 …esses collected in lists for each phi-candidate. If there is at least one store among them, we dro…
122 * If any of aliased accesses for a candidate is a store, we do nothing.
178 // If a value stored on the heap is already there, we eliminate this store instruction
[all …]
Davoid-calculating-start-of-array.md24 array acesses instead of object address. Replace the `{Store, Load}Array`
25 instructions with the low-level `{Store, Load}` intructions.
51 # [inst] 48.i32 Store 8 v47(r25), v23(r19), v11p(r19)
53 # [inst] 49.i32 Store 8 v47(r25), v30(r23), v44(r24)
Dcode_sink_doc.md47 * Store instructions
49 * an aliased store instruction
51 * a volatile store instruction
53 To determine which load instruction can be sunk we keep a list of store instructions that have been…
98 // Do not sink over volatile store
102 for (auto store : *stores) {
103 if (GetGraph()->CheckInstAlias(inst, store) != AliasType::NO_ALIAS) {
/arkcompiler/runtime_core/libark_defect_scan_aux/tests/unittest/across_abc_test/
Dacross_abc_test.js20 function getData(store, userInput) { argument
23 let result = store.querySql(sql);
28 let store = db.getDatabaseInstance();
30 getData(store, userInput);
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/ad/cortex_a55/
Dsched_cortex_a55.td17 DefType BypassType = Accumulator, Store, AluShift;
136 Def Bypass {0, [kLtAlu], [kLtStore1, kLtStore2, kLtStore3plus], Store};
137 Def Bypass {0, [kLtAluShift], [kLtStore1, kLtStore2, kLtStore3plus], Store};
138 Def Bypass {0, [kLtAluShiftReg], [kLtStore1, kLtStore2, kLtStore3plus], Store};
139 Def Bypass {0, [kLtAluExtr], [ kLtStore1, kLtStore2, kLtStore3plus], Store};
140 Def Bypass {0, [kLtShift], [kLtStore1, kLtStore2, kLtStore3plus], Store};
141 Def Bypass {0, [kLtShiftReg], [kLtStore1, kLtStore2, kLtStore3plus], Store};
142 Def Bypass {1, [kLtMul], [kLtStore1, kLtStore2, kLtStore3plus], Store};
143 Def Bypass {1, [kLtLoad1], [kLtStore1, kLtStore2, kLtStore3plus], Store};
144 Def Bypass {1, [kLtLoad2], [kLtStore1, kLtStore2, kLtStore3plus], Store};
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/tests/
Dsatepoint_GC_0.ll37 store i64 287454020, i64 addrspace(0)* %value1
39 store i64 1432778632, i64 addrspace(0)* %value2
41 store i64 305419896, i64 addrspace(0)* %value3
44 store i64 287454020, i64 addrspace(0)* %value4
46 store i64 1432778632, i64 addrspace(0)* %value5
48 store i64 305419896, i64 addrspace(0)* %value6
50 store i64 287454020, i64 addrspace(0)* %value7
53 store i64 287454020, i64 addrspace(0)* %value8
55 store i64 1432778632, i64 addrspace(1)* %value9
/arkcompiler/runtime_core/static_core/tests/tests-u-runner/runner/options/
Dcli_options.py114 '--compare-files-iterations', action='store', dest='compare_files_iterations',
126 '--groups', action='store', dest='groups',
132 '--group-number', action='store', dest='group_number',
144 '--chapters-file', action='store', dest='chapters_file',
150 '--filter', '-f', action='store', dest='filter', default=None,
157 '--config', action='store', dest='config',
162 '--generate-config', action='store', dest='generate_config',
170 "--build-dir", action="store", dest='build_dir',
184 '--work-dir', action='store', dest='work_dir', default=None, type=make_dir_if_not_exist,
214 '--report-format', action='store', dest='report_formats', default=None,
[all …]
/arkcompiler/runtime_core/static_core/plugins/ets/tests/ets_test_suite/atomics/
Dconcurrent_wait_store_notify.ets16 // 1. If this test prints "1 ok" then the order of events is as follows: wait -> store -> notify
17 // 2. "0 not-equal": store -> wait -> notify, or store -> notify -> wait
42 Atomics.store(bytearr, 0, 5 as byte)
/arkcompiler/runtime_core/compiler/docs/
Davoid-calculating-start-of-array.md24 array acesses instead of object address. Replace the `{Store, Load}Array`
25 instructions with the low-level `{Store, Load}` intructions.
51 # [inst] 48.i32 Store 8 v47(r25), v23(r19), v11p(r19)
53 # [inst] 49.i32 Store 8 v47(r25), v30(r23), v44(r24)
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/
Dref_cache_builder.h45 // There is no room to store references. in operator()
46 // Create a new vector and store everithing inside it in operator()
53 // There is room to store references in operator()
72 // object stack pointer which will be used to store unmarked objects if it is not nullptr
/arkcompiler/runtime_core/static_core/runtime/mem/
Dmem_stats.cpp40 // the load and on writes before the store in RecordAllocateObjects()
44 // and on writes before the store in RecordAllocateObjects()
57 // the load and on writes before the store in RecordYoungMovedObjects()
60 // on writes before the store in RecordYoungMovedObjects()
73 // on writes before the store in RecordTenuredMovedObjects()
91 // load and on writes before the store in RecordFreeObjects()
95 // on writes before the store in RecordFreeObjects()
/arkcompiler/runtime_core/static_core/runtime/jit/
Dprofiling_data.h77 …ith release order reason: data race with classes_ with dependecies on writes before the store which in UpdateInlineCaches()
79 classAtomic->store(reinterpret_cast<Class *>(MEGAMORPHIC_FLAG), std::memory_order_release); in UpdateInlineCaches()
91 … with release order reason: data race with bytecode_pc_ with dependecies on writes before the store in SetBytecodePc()
93 bytecodePc_.store(pc, std::memory_order_release); in SetBytecodePc()
156 pc_.store(pc, std::memory_order_relaxed); in Init()
158 takenCounter_.store(0, std::memory_order_relaxed); in Init()
160 notTakenCounter_.store(0, std::memory_order_relaxed); in Init()
214 pc_.store(pc, std::memory_order_relaxed); in Init()
216 takenCounter_.store(0, std::memory_order_relaxed); in Init()

12345678910>>...25