/arkcompiler/runtime_core/static_core/verification/util/tests/ |
H A D | addr_map_test.cpp | 30 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 D | mem_map_allocator.cpp | 16 #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 D | native_area_allocator.cpp | 16 #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 D | barrier_test.cpp | 41 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 D | mmap_mem_pool-inl.h | 20 #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 D | asm_assembler.h | 167 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 D | elf_assembler.h | 158 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 D | assembler.h | 180 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 D | frame_allocator-inl.h | 18 #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 D | panda_containers.h | 29 #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 D | allocator-inl.h | 19 #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 D | stack_like_allocator-inl.h | 19 #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 D | mmap_mem_pool-inl.h | 25 #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 D | escompat_Atomics.cpp | 36 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 D | ets_reference.h | 20 #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 D | tlab_test.cpp | 19 #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 D | freelist_allocator_test.cpp | 18 #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 D | mem.cpp | 16 #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 D | elf_assembler.cpp | 338 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 D | asm_assembler.cpp | 588 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 D | fmutex.h | 30 #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 D | fmutex.h | 28 #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 D | mem.cpp | 16 #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 D | mem_range_test.cpp | 22 #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 D | native_bytes_from_mallinfo_test.cpp | 16 #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...] |