Home
last modified time | relevance | path

Searched refs:mem (Results 1 - 25 of 581) sorted by relevance

12345678910>>...24

/arkcompiler/runtime_core/static_core/verification/util/tests/
H A Daddr_map_test.cpp30 char mem[123U] = {}; in TEST_F() local
31 AddrMap amap1 {&mem[0], &mem[122U]}; in TEST_F()
32 AddrMap amap2 {&mem[0], &mem[122U]}; in TEST_F()
33 amap1.Mark(&mem[50U], &mem[60U]); in TEST_F()
34 EXPECT_TRUE(amap1.HasMark(&mem[50U])); in TEST_F()
35 EXPECT_TRUE(amap1.HasMark(&mem[60U])); in TEST_F()
36 EXPECT_FALSE(amap1.HasMark(&mem[4 in TEST_F()
[all...]
/arkcompiler/ets_runtime/ecmascript/mem/
H A Dmem_map_allocator.cpp16 #include "ecmascript/mem/mem_map_allocator.h"
43 LOG_ECMA(ERROR) << "Regular object mem map big addr fail: " << errno; in InitializeRegularRegionMap()
66 LOG_ECMA(ERROR) << "Huge object mem map big addr fail: " << errno; in InitializeHugeRegionMap()
78 static bool PageProtectMem(bool machineCodeSpace, void *mem, size_t size, [[maybe_unused]] bool isEnableJitFort) in PageProtectMem() argument
83 return PageProtect(mem, size, prot); in PageProtectMem()
90 return PageProtect(mem, size, PAGE_PROT_READWRITE); in PageProtectMem()
93 void *addr = PageMapExecFortSpace(mem, size, PAGE_PROT_EXEC_READWRITE); in PageProtectMem()
94 if (addr != mem) { in PageProtectMem()
101 return PageProtect(mem, size, PAGE_PROT_EXEC_READWRITE); in PageProtectMem()
108 MemMap mem; in Allocate() local
156 CacheOrFree(void *mem, size_t size, bool isRegular, size_t cachedSize) CacheOrFree() argument
180 Free(void *mem, size_t size, bool isRegular) Free() argument
[all...]
H A Dnative_area_allocator.cpp16 #include "ecmascript/mem/native_area_allocator.h"
37 void *mem = malloc(capacity); in AllocateArea() local
38 if (mem == nullptr) { // LOCV_EXCL_BR_LINE in AllocateArea()
44 if (memset_s(mem, capacity, 0, capacity) != EOK) { // LOCV_EXCL_BR_LINE in AllocateArea()
51 uintptr_t begin = reinterpret_cast<uintptr_t>(mem) + headerSize; in AllocateArea()
53 return new (mem) Area(begin, capacity); in AllocateArea()
77 void NativeAreaAllocator::Free(void *mem, size_t size) in Free() argument
79 if (mem == nullptr) { in Free()
84 if (memset_s(mem, size, INVALID_VALUE, size) != EOK) { // LOCV_EXCL_BR_LINE in Free()
90 free(mem); in Free()
116 FreeBuffer(void *mem) FreeBuffer() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/tests/
H A Dbarrier_test.cpp41 dstRegion->IterateAllNewToEdenBits([&NewToEdenBeforeCopy](void* mem) { in HWTEST_F_L0()
42 NewToEdenBeforeCopy.emplace(ToUintPtr(mem)); in HWTEST_F_L0()
45 dstRegion->IterateAllLocalToShareBits([&LocalToShareBeforeCopy](void* mem) { in HWTEST_F_L0()
46 LocalToShareBeforeCopy.emplace(ToUintPtr(mem)); in HWTEST_F_L0()
55 dstRegion->IterateAllNewToEdenBits([&NewToEdenBeforeCopy](void* mem) { in HWTEST_F_L0()
56 EXPECT_TRUE(NewToEdenBeforeCopy.count(ToUintPtr(mem))); in HWTEST_F_L0()
59 dstRegion->IterateAllLocalToShareBits([&LocalToShareBeforeCopy](void* mem) { in HWTEST_F_L0()
60 EXPECT_TRUE(LocalToShareBeforeCopy.count(ToUintPtr(mem))); in HWTEST_F_L0()
84 dstRegion->IterateAllNewToEdenBits([&NewToEdenBeforeCopy](void* mem) { in HWTEST_F_L0()
85 NewToEdenBeforeCopy.emplace(ToUintPtr(mem)); in HWTEST_F_L0()
[all...]
/arkcompiler/runtime_core/libpandabase/mem/
H A Dmmap_mem_pool-inl.h20 #include "mem.h"
21 #include "os/mem.h"
23 #include "mem/arena-inl.h"
24 #include "mem/mem_config.h"
123 ASSERT(static_cast<uint64_t>(mem::MemConfig::GetHeapSizeLimit()) <= PANDA_MAX_HEAP_SIZE); in MmapMemPool()
124 uint64_t object_space_size = mem::MemConfig::GetHeapSizeLimit(); in MmapMemPool()
130 void *mem = panda::os::mem::MapRWAnonymousFixedRaw(ToVoidPtr(PANDA_32BITS_HEAP_START_ADDRESS), object_space_size); in MmapMemPool() local
131 ASSERT((ToUintPtr(mem) == PANDA_32BITS_HEAP_START_ADDRESS) || (object_space_size == 0)); in MmapMemPool()
132 ASSERT(ToUintPtr(mem) in MmapMemPool()
135 void *mem = panda::os::mem::MapRWAnonymousWithAlignmentRaw(object_space_size, PANDA_POOL_ALIGNMENT_IN_BYTES); MmapMemPool() local
187 void *mem = pool_for_arena.GetMem(); AllocArenaImpl() local
216 void *mem = nullptr; AllocRawMemCompilerImpl() local
230 void *mem = nullptr; AllocRawMemInternalImpl() local
244 void *mem = nullptr; AllocRawMemCodeImpl() local
258 void *mem = common_space_.AllocRawMem(size, &common_space_pools_); AllocRawMemObjectImpl() local
271 void *mem = nullptr; AllocRawMemImpl() local
304 FreeRawMemImpl(void *mem, size_t size) FreeRawMemImpl() argument
309 LOG_MMAP_MEM_POOL(DEBUG) << "Deallocated raw memory with size " << size << " at addr = " << mem; FreeRawMemImpl() local
341 void *mem = AllocRawMemImpl(size, space_type); AllocPoolUnsafe() local
365 FreePoolUnsafe(void *mem, size_t size) FreePoolUnsafe() argument
416 FreePoolImpl(void *mem, size_t size) FreePoolImpl() argument
419 LOG_MMAP_MEM_POOL(DEBUG) << "Try to free pool with size " << std::dec << size << " at addr = " << std::hex << mem; FreePoolImpl() local
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/assembler/
H A Dasm_assembler.h167 void Mov(InsnSize insnSize, const Mem &mem, Reg reg) override;
168 void Mov(InsnSize insnSize, Reg reg, const Mem &mem) override;
169 void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) override;
172 void MovF(const Mem &mem, Reg reg, bool isSingle) override;
173 void MovF(Reg reg, const Mem &mem, bool isSingle) override;
182 void Lea(InsnSize insnSize, const Mem &mem, Reg reg) override;
185 void MovZx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) override;
188 void MovSx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) override;
192 void Add(InsnSize insnSize, const Mem &mem, Reg reg) override;
193 void Add(InsnSize insnSize, Reg reg, const Mem &mem) overrid
497 EmitMem(const Mem &mem) EmitMem() argument
564 EmitMemReg(const Mem &mem, Reg reg) EmitMemReg() argument
571 EmitRegMem(Reg reg, const Mem &mem) EmitRegMem() argument
578 EmitImmOrSymbolMem(int64 val, bool isSymbol, Mem mem) EmitImmOrSymbolMem() argument
589 EmitLabelMem(int64 labelIdx, const Mem &mem) EmitLabelMem() argument
[all...]
H A Delf_assembler.h158 void Mov(InsnSize insnSize, const Mem &mem, Reg reg) override;
159 void Mov(InsnSize insnSize, Reg reg, const Mem &mem) override;
160 void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) override;
163 void MovF(const Mem &mem, Reg reg, bool isSingle) override;
164 void MovF(Reg reg, const Mem &mem, bool isSingle) override;
173 void Lea(InsnSize insnSize, const Mem &mem, Reg reg) override;
176 void MovZx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) override;
179 void MovSx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) override;
183 void Add(InsnSize insnSize, const Mem &mem, Reg reg) override;
184 void Add(InsnSize insnSize, Reg reg, const Mem &mem) overrid
492 GetRex(const Mem &mem, Reg reg = ERR) const GetRex() argument
[all...]
H A Dassembler.h180 virtual void Mov(InsnSize insnSize, const Mem &mem, Reg reg) = 0;
181 virtual void Mov(InsnSize insnSize, Reg reg, const Mem &mem) = 0;
182 virtual void Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) = 0;
185 virtual void MovF(const Mem &mem, Reg reg, bool isSingle = true) = 0;
186 virtual void MovF(Reg reg, const Mem &mem, bool isSingle = true) = 0;
195 virtual void Lea(InsnSize insnSize, const Mem &mem, Reg reg) = 0;
198 virtual void MovZx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) = 0;
201 virtual void MovSx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) = 0;
205 virtual void Add(InsnSize insnSize, const Mem &mem, Reg reg) = 0;
206 virtual void Add(InsnSize insnSize, Reg reg, const Mem &mem)
[all...]
/arkcompiler/runtime_core/static_core/runtime/mem/
H A Dframe_allocator-inl.h18 #include "runtime/mem/frame_allocator.h"
22 #include "libpandabase/mem/pool_manager.h"
24 #include "libpandabase/mem/stack_like_allocator-inl.h"
26 namespace ark::mem { namespace in ark
86 void *mem = TryToAllocate(size); in Alloc() local
88 if (UNLIKELY(mem == nullptr)) { in Alloc()
94 mem = TryToAllocate(size); in Alloc()
95 if (mem == nullptr) { in Alloc()
101 ASSERT(AlignUp(ToUintPtr(mem), GetAlignmentInBytes(ALIGNMENT)) == ToUintPtr(mem)); in Alloc()
102 LOG_FRAME_ALLOCATOR(DEBUG) << "Allocated memory at addr " << std::hex << mem; Alloc() local
112 Free(void *mem) Free() argument
133 LOG_FRAME_ALLOCATOR(DEBUG) << "Free memory at addr " << std::hex << mem; Free() local
141 void *mem = curArena_->Alloc(size); TryToAllocate() local
211 auto mem = ark::os::mem::AlignedAlloc(GetAlignmentInBytes(ARENA_DEFAULT_ALIGNMENT), size); AllocateArenaImpl() local
233 Contains(void *mem) Contains() argument
[all...]
/arkcompiler/runtime_core/static_core/runtime/include/mem/
H A Dpanda_containers.h29 #include "runtime/mem/allocator_adapter.h"
34 using PandaForwardList = std::forward_list<T, mem::AllocatorAdapter<T>>;
37 using PandaForwardListTL = std::forward_list<T, mem::AllocatorAdapter<T, mem::AllocScope::LOCAL>>;
40 using PandaList = std::list<T, mem::AllocatorAdapter<T>>;
43 using PandaListTL = std::list<T, mem::AllocatorAdapter<T, mem::AllocScope::LOCAL>>;
46 using PandaDeque = std::deque<T, mem::AllocatorAdapter<T>>;
49 using PandaDequeTL = std::deque<T, mem::AllocatorAdapter<T, mem
[all...]
H A Dallocator-inl.h19 #include "runtime/include/mem/allocator.h"
20 namespace ark::mem { namespace in ark
26 void *mem = objectAllocator->template Alloc<NEED_LOCK>(size, align); in AllocateSafe() local
27 if (UNLIKELY(mem == nullptr)) { in AllocateSafe()
30 return mem; in AllocateSafe()
37 void *mem = nullptr; in AddPoolsAndAlloc() local
49 mem = objectAllocator->template Alloc<NEED_LOCK>(size, align); in AddPoolsAndAlloc()
50 if (mem != nullptr) { in AddPoolsAndAlloc()
54 return mem; in AddPoolsAndAlloc()
61 void *mem in AllocateTenuredImpl() local
[all...]
/arkcompiler/runtime_core/static_core/libpandabase/mem/
H A Dstack_like_allocator-inl.h19 #include "libpandabase/mem/stack_like_allocator.h"
23 namespace ark::mem { namespace in ark
32 ASSERT(RELEASE_PAGES_SIZE == AlignUp(RELEASE_PAGES_SIZE, os::mem::GetPageSize())); in StackLikeAllocator()
40 startAddr_ = ark::os::mem::MapRWAnonymousWithAlignmentRaw( in StackLikeAllocator()
41 MAX_SIZE, std::max(GetAlignmentInBytes(ALIGNMENT), static_cast<size_t>(ark::os::mem::GetPageSize()))); in StackLikeAllocator()
60 ark::os::mem::UnmapRaw(startAddr_, MAX_SIZE); in ~StackLikeAllocator()
91 inline void StackLikeAllocator<ALIGNMENT, MAX_SIZE>::Free(void *mem) in Free() argument
93 ASSERT(ToUintPtr(mem) == AlignUp(ToUintPtr(mem), GetAlignmentInBytes(ALIGNMENT))); in Free()
94 ASSERT(Contains(mem)); in Free()
108 LOG_STACK_LIKE_ALLOCATOR(DEBUG) << "Free memory at addr " << std::hex << mem; Free() local
112 Contains(void *mem) Contains() argument
[all...]
H A Dmmap_mem_pool-inl.h25 #include "mem.h"
26 #include "os/mem.h"
28 #include "mem/arena-inl.h"
29 #include "mem/mem_config.h"
71 os::mem::ReleasePages(poolStart, poolStart + poolSize); in PopFreePool()
165 ASSERT(static_cast<uint64_t>(mem::MemConfig::GetHeapSizeLimit()) <= PANDA_MAX_HEAP_SIZE);
166 uint64_t objectSpaceSize = mem::MemConfig::GetHeapSizeLimit();
172 void *mem = ark::os::mem::MapRWAnonymousInFirst4GB(ToVoidPtr(PANDA_32BITS_HEAP_START_ADDRESS), objectSpaceSize, variable
175 ASSERT((ToUintPtr(mem) < PANDA_32BITS_HEAP_END_OBJECTS_ADDRES
179 void *mem = ark::os::mem::MapRWAnonymousWithAlignmentRaw(objectSpaceSize, PANDA_POOL_ALIGNMENT_IN_BYTES); global() variable
281 void *mem = poolForArena.GetMem(); AllocArenaImpl() local
312 void *mem = nullptr; AllocRawMemNonObjectImpl() local
329 void *mem = commonSpace_.template AllocRawMem<OS_ALLOC_POLICY>(size, &commonSpacePools_); AllocRawMemObjectImpl() local
343 void *mem = nullptr; AllocRawMemImpl() local
375 FreeRawMemImpl(void *mem, size_t size) FreeRawMemImpl() argument
380 LOG_MMAP_MEM_POOL(DEBUG) << "Deallocated raw memory with size " << size << " at addr = " << mem; FreeRawMemImpl() local
415 void *mem = AllocRawMemImpl<OS_ALLOC_POLICY>(size, spaceType); AllocPoolUnsafe() local
446 FreePoolUnsafe(void *mem, size_t size) FreePoolUnsafe() argument
499 FreePoolImpl(void *mem, size_t size) FreePoolImpl() argument
502 LOG_MMAP_MEM_POOL(DEBUG) << "Try to free pool with size " << std::dec << size << " at addr = " << std::hex << mem; FreePoolImpl() local
[all...]
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/
H A Descompat_Atomics.cpp36 extern "C" type SharedMemoryAt##postfix(EtsSharedMemory *mem, int32_t index) \
39 return mem->GetElement<type>(index); \
43 extern "C" void SharedMemorySet##postfix(EtsSharedMemory *mem, int32_t index, type value) \
45 mem->SetElement<type>(index, value); \
49 extern "C" type SharedMemoryAdd##postfix(EtsSharedMemory *mem, int32_t index, type value) \
52 auto result = mem->ReadModifyWrite<type>(index, add); \
58 extern "C" type SharedMemoryAnd##postfix(EtsSharedMemory *mem, int32_t index, type value) \
64 auto result = mem->ReadModifyWrite<type>(index, bitwiseAnd); \
70 extern "C" type SharedMemoryAnd##postfix(EtsSharedMemory *mem, int32_t index, type value) \
73 auto result = mem
206 SharedMemoryGetByteLength(EtsSharedMemory *mem) SharedMemoryGetByteLength() argument
211 PrintWaiters(EtsSharedMemory &mem) PrintWaiters() argument
222 SharedMemoryWaitI32(EtsSharedMemory *mem, int32_t byteOffset, int32_t expectedValue) SharedMemoryWaitI32() argument
228 SharedMemoryWaitI64(EtsSharedMemory *mem, int32_t byteOffset, int64_t expectedValue) SharedMemoryWaitI64() argument
234 SharedMemoryTimedWaitI32(EtsSharedMemory *mem, int32_t byteOffset, int32_t expectedValue, int64_t ms) SharedMemoryTimedWaitI32() argument
242 SharedMemoryTimedWaitI64(EtsSharedMemory *mem, int32_t byteOffset, int64_t expectedValue, int64_t ms) SharedMemoryTimedWaitI64() argument
256 SharedMemoryNotify(EtsSharedMemory *mem, int32_t byteOffset) SharedMemoryNotify() argument
261 SharedMemoryBoundedNotify(EtsSharedMemory *mem, int32_t byteOffset, int32_t count) SharedMemoryBoundedNotify() argument
[all...]
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/mem/
H A Dets_reference.h20 #include "runtime/mem/refstorage/reference.h"
21 #include "runtime/mem/refstorage/reference_storage.h"
34 using EtsObjectType = mem::Reference::ObjectType;
56 static mem::Reference *CastToReference(EtsReference *etsRef) in CastToReference()
58 return reinterpret_cast<mem::Reference *>(etsRef); in CastToReference()
61 static EtsReference *CastFromReference(mem::Reference *ref) in CastFromReference()
67 const mem::Reference *GetReference() const in GetReference()
69 return reinterpret_cast<const mem::Reference *>(this); in GetReference()
96 class EtsReferenceStorage final : private mem::ReferenceStorage {
98 EtsReferenceStorage(mem
[all...]
/arkcompiler/runtime_core/static_core/runtime/tests/
H A Dtlab_test.cpp19 #include "libpandabase/mem/mem.h"
20 #include "libpandabase/os/mem.h"
21 #include "runtime/mem/tlab.h"
23 namespace ark::mem { namespace in ark
43 ark::os::mem::UnmapRaw(std::get<0>(i), std::get<1>(i));
53 void *mem = ark::os::mem::MapRWAnonymousRaw(TLAB_TEST_SIZE); in CreateNewTLAB() local
54 ASAN_UNPOISON_MEMORY_REGION(mem, TLAB_TEST_SIZE); in CreateNewTLAB()
55 std::pair<void *, size_t> newPair {mem, TLAB_TEST_SIZ in CreateNewTLAB()
82 void *mem = tlab->Alloc(AlignUp(ALLOC_SIZE, DEFAULT_ALIGNMENT_IN_BYTES)); TEST_F() local
[all...]
H A Dfreelist_allocator_test.cpp18 #include "libpandabase/mem/mem.h"
19 #include "libpandabase/os/mem.h"
24 #include "runtime/mem/alloc_config.h"
25 #include "runtime/mem/freelist_allocator-inl.h"
28 namespace ark::mem { namespace in ark
80 ASSERT_TRUE(0 && "Can't add mem pool to allocator");
90 bool AllocatedByThisAllocator(NonObjectFreeListAllocator &allocator, void *mem) override
92 return allocator.AllocatedByFreeListAllocator(mem);
119 auto *memStats = new mem in TEST_F()
124 void *mem = allocator.Alloc(i); TEST_F() local
126 LOG(DEBUG, ALLOC) << "Allocate obj with size " << i << " at " << std::hex << mem; TEST_F() local
205 void *mem = allocator.Alloc(MIN_ALLOC_SIZE); TEST_F() local
220 void *mem = allocator.Alloc(MIN_ALLOC_SIZE * 2U); TEST_F() local
227 void *mem = allocator.Alloc(MIN_ALLOC_SIZE); TEST_F() local
262 void *mem = allocator.Alloc(ALLOC_SIZE); TEST_F() local
302 void *mem = allocator.Alloc(allocSize); TEST_F() local
323 void *mem = allocator.Alloc(allocSize); TEST_F() local
[all...]
/arkcompiler/runtime_core/platforms/unix/libpandabase/
H A Dmem.cpp16 #include "os/mem.h"
31 namespace panda::os::mem { namespace in panda::os
68 std::optional<Error> MakeMemWithProtFlag(void *mem, size_t size, int prot) in MakeMemWithProtFlag() argument
70 int r = mprotect(mem, size, prot); in MakeMemWithProtFlag()
77 std::optional<Error> MakeMemReadExec(void *mem, size_t size) in MakeMemReadExec() argument
80 return MakeMemWithProtFlag(mem, size, PROT_EXEC | PROT_READ); in MakeMemReadExec()
83 std::optional<Error> MakeMemReadWrite(void *mem, size_t size) in MakeMemReadWrite() argument
86 return MakeMemWithProtFlag(mem, size, PROT_WRITE | PROT_READ); in MakeMemReadWrite()
89 std::optional<Error> MakeMemReadOnly(void *mem, size_t size) in MakeMemReadOnly() argument
91 return MakeMemWithProtFlag(mem, siz in MakeMemReadOnly()
94 MakeMemProtected(void *mem, size_t size) MakeMemProtected() argument
124 AlignedFree(void *mem) AlignedFree() argument
160 PartiallyUnmapRaw(void *mem, size_t size) PartiallyUnmapRaw() argument
193 MapRWAnonymousFixedRaw(void *mem, size_t size, bool force_poison) MapRWAnonymousFixedRaw() argument
222 UnmapRaw(void *mem, size_t size) UnmapRaw() argument
245 TagAnonymousMemory([[maybe_unused]] const void *mem, [[maybe_unused]] size_t size, [[maybe_unused]] const char *tag) TagAnonymousMemory() argument
[all...]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/
H A Delf_assembler.cpp338 void ElfAssembler::OpMem(const Mem &mem, uint8 opCode1, uint8 opCode2, uint8 modReg) in OpMem() argument
340 if (HasOpndSizePrefix(mem)) { in OpMem()
344 if (HasAddrSizePrefix(mem)) { in OpMem()
348 uint8 rex = GetRex(mem); in OpMem()
352 Encodeb(opCode1 | (mem.size == k8Bits ? 0 : 1)); in OpMem()
357 if (!HasSIB(mem)) { in OpMem()
358 modrm = GetRegCodeId(mem.base); in OpMem()
362 SetModRM(GetMod(mem), modReg, modrm); in OpMem()
363 if (HasSIB(mem)) { in OpMem()
364 Encodeb(GetSIB(mem)); in OpMem()
369 OpDisp(const Mem &mem) OpDisp() argument
417 OpRM(Reg reg, const Mem &mem, uint8 opCode1, uint8 opCode2, bool extInsn) OpRM() argument
1326 Mov(InsnSize insnSize, const Mem &mem, Reg reg) Mov() argument
1335 Mov(InsnSize insnSize, Reg reg, const Mem &mem) Mov() argument
1344 Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Mov() argument
1381 MovF(const Mem &mem, Reg reg, bool isSingle) MovF() argument
1391 MovF(Reg reg, const Mem &mem, bool isSingle) MovF() argument
1446 Lea(InsnSize insnSize, const Mem &mem, Reg reg) Lea() argument
1457 MovZx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) MovZx() argument
1474 MovSx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) MovSx() argument
1496 Add(InsnSize insnSize, const Mem &mem, Reg reg) Add() argument
1501 Add(InsnSize insnSize, Reg reg, const Mem &mem) Add() argument
1506 Add(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Add() argument
1522 Add(const Mem &mem, Reg reg, bool isSingle) Add() argument
1543 Sub(InsnSize insnSize, const Mem &mem, Reg reg) Sub() argument
1548 Sub(InsnSize insnSize, Reg reg, const Mem &mem) Sub() argument
1553 Sub(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Sub() argument
1569 Sub(const Mem &mem, Reg reg, bool isSingle) Sub() argument
1585 And(InsnSize insnSize, const Mem &mem, Reg reg) And() argument
1595 And(InsnSize insnSize, Reg reg, const Mem &mem) And() argument
1600 And(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) And() argument
1611 Or(InsnSize insnSize, const Mem &mem, Reg reg) Or() argument
1621 Or(InsnSize insnSize, Reg reg, const Mem &mem) Or() argument
1626 Or(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Or() argument
1642 Xor(InsnSize insnSize, const Mem &mem, Reg reg) Xor() argument
1647 Xor(InsnSize insnSize, Reg reg, const Mem &mem) Xor() argument
1652 Xor(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Xor() argument
1669 Not(InsnSize insnSize, const Mem &mem) Not() argument
1680 Neg(InsnSize insnSize, const Mem &mem) Neg() argument
1691 Idiv(InsnSize insnSize, const Mem &mem) Idiv() argument
1701 Div(InsnSize insnSize, const Mem &mem) Div() argument
1735 Shl(InsnSize insnSize, Reg reg, const Mem &mem) Shl() argument
1740 Shl(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Shl() argument
1758 Sar(InsnSize insnSize, Reg reg, const Mem &mem) Sar() argument
1763 Sar(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Sar() argument
1781 Shr(InsnSize insnSize, Reg reg, const Mem &mem) Shr() argument
1786 Shr(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Shr() argument
1798 Jmp(const Mem &mem) Jmp() argument
1865 Cmp(InsnSize insnSize, const Mem &mem, Reg reg) Cmp() argument
1870 Cmp(InsnSize insnSize, Reg reg, const Mem &mem) Cmp() argument
1880 Cmp(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Cmp() argument
1897 Setbe(const Mem &mem) Setbe() argument
1907 Setle(const Mem &mem) Setle() argument
1917 Setae(const Mem &mem) Setae() argument
1926 Setge(const Mem &mem) Setge() argument
1936 Setne(const Mem &mem) Setne() argument
1946 Setb(const Mem &mem) Setb() argument
1956 Setl(const Mem &mem) Setl() argument
1966 Seta(const Mem &mem) Seta() argument
1976 Setg(const Mem &mem) Setg() argument
1986 Sete(const Mem &mem) Sete() argument
1996 Seto(const Mem &mem) Seto() argument
2007 Cmova(InsnSize insnSize, const Mem &mem, Reg reg) Cmova() argument
2016 Cmovae(InsnSize insnSize, const Mem &mem, Reg reg) Cmovae() argument
2026 Cmovb(InsnSize insnSize, const Mem &mem, Reg reg) Cmovb() argument
2036 Cmovbe(InsnSize insnSize, const Mem &mem, Reg reg) Cmovbe() argument
2046 Cmove(InsnSize insnSize, const Mem &mem, Reg reg) Cmove() argument
2056 Cmovg(InsnSize insnSize, const Mem &mem, Reg reg) Cmovg() argument
2066 Cmovge(InsnSize insnSize, const Mem &mem, Reg reg) Cmovge() argument
2076 Cmovl(InsnSize insnSize, const Mem &mem, Reg reg) Cmovl() argument
2086 Cmovle(InsnSize insnSize, const Mem &mem, Reg reg) Cmovle() argument
2101 Cmovne(InsnSize insnSize, const Mem &mem, Reg reg) Cmovne() argument
2113 Call(InsnSize insnSize, const Mem &mem) Call() argument
2159 Mul(const Mem &mem, Reg reg, bool isSingle) Mul() argument
2170 Nop(InsnSize insnSize, const Mem &mem) Nop() argument
2236 And(const Mem &mem, Reg reg, bool isSingle) And() argument
2253 Divsd(const Mem &mem, Reg reg) Divsd() argument
[all...]
H A Dasm_assembler.cpp588 void AsmAssembler::Mov(InsnSize insnSize, const Mem &mem, Reg reg) in Mov() argument
593 EmitMemReg(mem, reg); in Mov()
597 void AsmAssembler::Mov(InsnSize insnSize, Reg reg, const Mem &mem) in Mov() argument
602 EmitRegMem(reg, mem); in Mov()
606 void AsmAssembler::Mov(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) in Mov() argument
611 EmitImmOrSymbolMem(immOpnd.first, immOpnd.second, mem); in Mov()
627 void AsmAssembler::MovF(const Mem &mem, Reg reg, bool isSingle) in MovF() argument
634 EmitMemReg(mem, reg); in MovF()
638 void AsmAssembler::MovF(Reg reg, const Mem &mem, bool isSingle) in MovF() argument
645 EmitRegMem(reg, mem); in MovF()
687 Lea(InsnSize insnSize, const Mem &mem, Reg reg) Lea() argument
707 MovZx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) MovZx() argument
728 MovSx(InsnSize sSize, InsnSize dSize, const Mem &mem, Reg reg) MovSx() argument
757 Add(InsnSize insnSize, const Mem &mem, Reg reg) Add() argument
766 Add(InsnSize insnSize, Reg reg, const Mem &mem) Add() argument
775 Add(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Add() argument
796 Add(const Mem &mem, Reg reg, bool isSingle) Add() argument
826 Sub(InsnSize insnSize, const Mem &mem, Reg reg) Sub() argument
835 Sub(InsnSize insnSize, Reg reg, const Mem &mem) Sub() argument
844 Sub(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Sub() argument
865 Sub(const Mem &mem, Reg reg, bool isSingle) Sub() argument
886 And(InsnSize insnSize, const Mem &mem, Reg reg) And() argument
904 And(InsnSize insnSize, Reg reg, const Mem &mem) And() argument
913 And(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) And() argument
932 Or(InsnSize insnSize, const Mem &mem, Reg reg) Or() argument
950 Or(InsnSize insnSize, Reg reg, const Mem &mem) Or() argument
959 Or(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Or() argument
987 Xor(InsnSize insnSize, const Mem &mem, Reg reg) Xor() argument
996 Xor(InsnSize insnSize, Reg reg, const Mem &mem) Xor() argument
1005 Xor(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Xor() argument
1034 Not(InsnSize insnSize, const Mem &mem) Not() argument
1053 Neg(InsnSize insnSize, const Mem &mem) Neg() argument
1072 Idiv(InsnSize insnSize, const Mem &mem) Idiv() argument
1090 Div(InsnSize insnSize, const Mem &mem) Div() argument
1133 Shl(InsnSize insnSize, Reg reg, const Mem &mem) Shl() argument
1142 Shl(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Shl() argument
1170 Sar(InsnSize insnSize, Reg reg, const Mem &mem) Sar() argument
1179 Sar(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Sar() argument
1207 Shr(InsnSize insnSize, Reg reg, const Mem &mem) Shr() argument
1216 Shr(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Shr() argument
1234 Jmp(const Mem &mem) Jmp() argument
1330 Cmp(InsnSize insnSize, const Mem &mem, Reg reg) Cmp() argument
1339 Cmp(InsnSize insnSize, Reg reg, const Mem &mem) Cmp() argument
1357 Cmp(InsnSize insnSize, const ImmOpnd &immOpnd, const Mem &mem) Cmp() argument
1384 Setbe(const Mem &mem) Setbe() argument
1398 Setle(const Mem &mem) Setle() argument
1412 Setae(const Mem &mem) Setae() argument
1426 Setge(const Mem &mem) Setge() argument
1440 Setne(const Mem &mem) Setne() argument
1454 Setb(const Mem &mem) Setb() argument
1468 Setl(const Mem &mem) Setl() argument
1482 Seta(const Mem &mem) Seta() argument
1496 Setg(const Mem &mem) Setg() argument
1510 Sete(const Mem &mem) Sete() argument
1524 Seto(const Mem &mem) Seto() argument
1541 Cmova(InsnSize insnSize, const Mem &mem, Reg reg) Cmova() argument
1559 Cmovae(InsnSize insnSize, const Mem &mem, Reg reg) Cmovae() argument
1577 Cmovb(InsnSize insnSize, const Mem &mem, Reg reg) Cmovb() argument
1595 Cmovbe(InsnSize insnSize, const Mem &mem, Reg reg) Cmovbe() argument
1612 Cmove(InsnSize insnSize, const Mem &mem, Reg reg) Cmove() argument
1630 Cmovg(InsnSize insnSize, const Mem &mem, Reg reg) Cmovg() argument
1648 Cmovge(InsnSize insnSize, const Mem &mem, Reg reg) Cmovge() argument
1666 Cmovl(InsnSize insnSize, const Mem &mem, Reg reg) Cmovl() argument
1684 Cmovle(InsnSize insnSize, const Mem &mem, Reg reg) Cmovle() argument
1702 Cmovne(InsnSize insnSize, const Mem &mem, Reg reg) Cmovne() argument
1730 Call(InsnSize insnSize, const Mem &mem) Call() argument
1782 Mul(const Mem &mem, Reg reg, bool isSingle) Mul() argument
1794 Nop(InsnSize insnSize, const Mem &mem) Nop() argument
1859 And(const Mem &mem, Reg reg, bool isSingle) And() argument
1878 Divsd(const Mem &mem, Reg reg) Divsd() argument
[all...]
/arkcompiler/runtime_core/platforms/unix/libpandabase/futex/
H A Dfmutex.h30 #define ATOMIC_STORE(addr, val, mem) atomic_store_explicit(addr, val, mem)
31 #define ATOMIC_LOAD(addr, mem) atomic_load_explicit(addr, mem)
32 #define ATOMIC_FETCH_ADD(addr, val, mem) atomic_fetch_add_explicit(addr, val, mem)
33 #define ATOMIC_FETCH_SUB(addr, val, mem) atomic_fetch_sub_explicit(addr, val, mem)
53 #define ATOMIC_STORE(addr, val, mem) (addr)->store(val, std::mem) // NOLIN
[all...]
/arkcompiler/runtime_core/static_core/platforms/unix/libpandabase/futex/
H A Dfmutex.h28 #define ATOMIC_STORE(addr, val, mem) atomic_store_explicit(addr, val, mem)
29 #define ATOMIC_LOAD(addr, mem) atomic_load_explicit(addr, mem)
30 #define ATOMIC_FETCH_ADD(addr, val, mem) atomic_fetch_add_explicit(addr, val, mem)
31 #define ATOMIC_FETCH_SUB(addr, val, mem) atomic_fetch_sub_explicit(addr, val, mem)
53 #define ATOMIC_STORE(addr, val, mem) (addr)->store(val, std::mem) // NOLIN
[all...]
/arkcompiler/runtime_core/static_core/platforms/unix/libpandabase/
H A Dmem.cpp16 #include "os/mem.h"
32 namespace ark::os::mem { namespace in ark::os
71 std::optional<Error> MakeMemWithProtFlag(void *mem, size_t size, int prot) in MakeMemWithProtFlag() argument
73 int r = mprotect(mem, size, prot); in MakeMemWithProtFlag()
80 std::optional<Error> MakeMemReadExec(void *mem, size_t size) in MakeMemReadExec() argument
83 return MakeMemWithProtFlag(mem, size, PROT_EXEC | PROT_READ); in MakeMemReadExec()
86 std::optional<Error> MakeMemReadWrite(void *mem, size_t size) in MakeMemReadWrite() argument
89 return MakeMemWithProtFlag(mem, size, PROT_WRITE | PROT_READ); in MakeMemReadWrite()
92 std::optional<Error> MakeMemReadOnly(void *mem, size_t size) in MakeMemReadOnly() argument
94 return MakeMemWithProtFlag(mem, siz in MakeMemReadOnly()
97 MakeMemProtected(void *mem, size_t size) MakeMemProtected() argument
126 AlignedFree(void *mem) AlignedFree() argument
181 PartiallyUnmapRaw(void *mem, size_t size) PartiallyUnmapRaw() argument
254 MapRWAnonymousFixedRaw(void *mem, size_t size, bool forcePoison) MapRWAnonymousFixedRaw() argument
281 UnmapRaw(void *mem, size_t size) UnmapRaw() argument
304 TagAnonymousMemory([[maybe_unused]] const void *mem, [[maybe_unused]] size_t size, [[maybe_unused]] const char *tag) TagAnonymousMemory() argument
[all...]
/arkcompiler/runtime_core/static_core/libpandabase/tests/
H A Dmem_range_test.cpp22 #include "mem/mem.h"
23 #include "mem/mem_range.h"
47 static ark::mem::MemRange RandomMemRange(uintptr_t minStart, uintptr_t maxEnd) in RandomMemRange()
54 return ark::mem::MemRange(rand1, rand2); in RandomMemRange()
58 return ark::mem::MemRange(rand2, rand1); in RandomMemRange()
62 return ark::mem::MemRange(rand1 - 1L, rand1); in RandomMemRange()
65 return ark::mem::MemRange(rand1, rand1 + 1U); in RandomMemRange()
76 auto memRange = ark::mem::MemRange(START, END); in TEST()
94 auto memRangeWithOneElement = ark::mem in TEST()
[all...]
/arkcompiler/runtime_core/libpandabase/tests/
H A Dnative_bytes_from_mallinfo_test.cpp16 #include "os/mem.h"
22 namespace panda::test::mem { namespace in panda::test
27 size_t old_bytes = panda::os::mem::GetNativeBytesFromMallinfo(); in TEST()
35 new_bytes = panda::os::mem::GetNativeBytesFromMallinfo(); in TEST()
44 new_bytes = panda::os::mem::GetNativeBytesFromMallinfo(); in TEST()
52 new_bytes = panda::os::mem::GetNativeBytesFromMallinfo(); in TEST()
60 new_bytes = panda::os::mem::GetNativeBytesFromMallinfo(); in TEST()
63 size_t bytes = panda::os::mem::GetNativeBytesFromMallinfo(); in TEST()
64 ASSERT_EQ(bytes, panda::os::mem::DEFAULT_NATIVE_BYTES_FROM_MALLINFO); in TEST()
68 } // namespace panda::test::mem
[all...]

Completed in 22 milliseconds

12345678910>>...24