Searched refs:MemMap (Results 1 - 25 of 73) sorted by relevance

123

/art/runtime/
H A Dmem_map_test.cc29 static uint8_t* BaseBegin(MemMap* mem_map) {
33 static size_t BaseSize(MemMap* mem_map) {
40 std::unique_ptr<MemMap> map(MemMap::MapAnonymous("temp",
56 MemMap* m0 = MemMap::MapAnonymous("MemMapTest_RemapAtEndTest_map0",
71 // Remap the latter half into a second MemMap.
72 MemMap* m1 = m0->RemapAtEnd(base0 + page_size,
107 MemMap::Init();
112 return MemMap
[all...]
H A Dmem_map.h48 // On 64b systems not supporting MAP_32BIT, the implementation of MemMap will do a linear scan
51 // For this to work, it is paramount that there are no other static initializers that access MemMap.
53 class MemMap { class in namespace:art
63 // On success, returns returns a MemMap instance. On failure, returns null.
64 static MemMap* MapAnonymous(const char* name,
77 static MemMap* MapDummy(const char* name, uint8_t* addr, size_t byte_count);
82 // On success, returns returns a MemMap instance. On failure, returns null.
83 static MemMap* MapFile(size_t byte_count,
110 // On success, returns returns a MemMap instance. On failure, returns null.
111 static MemMap* MapFileAtAddres
[all...]
H A Dmem_map.cc63 std::ostream& operator<<(std::ostream& os, const MemMap::Maps& mem_maps) {
64 os << "MemMap:" << std::endl;
67 MemMap* map = it->second;
74 MemMap::Maps* MemMap::maps_ = nullptr;
131 uintptr_t MemMap::next_mem_pos_ = GenerateNextMemPos();
136 bool MemMap::ContainedWithinExistingMap(uint8_t* ptr, size_t size, std::string* error_msg) {
145 MemMap* const map = pair.second;
278 MemMap* MemMap
498 MemMap::MemMap(const std::string& name, uint8_t* begin, size_t size, void* base_begin, function in class:art::MemMap
[all...]
H A Dzip_archive.h35 class MemMap;
40 MemMap* ExtractToMemMap(const char* zip_filename, const char* entry_filename,
H A Dzip_archive.cc53 MemMap* ZipEntry::ExtractToMemMap(const char* zip_filename, const char* entry_filename,
58 std::unique_ptr<MemMap> map(MemMap::MapAnonymous(name.c_str(),
/art/runtime/gc/accounting/
H A Dbitmap.cc28 Bitmap* Bitmap::CreateFromMemMap(MemMap* mem_map, size_t num_bits) {
33 Bitmap::Bitmap(MemMap* mem_map, size_t bitmap_size)
41 // Destroys MemMap via std::unique_ptr<>.
44 MemMap* Bitmap::AllocateMemMap(const std::string& name, size_t num_bits) {
48 std::unique_ptr<MemMap> mem_map(MemMap::MapAnonymous(name.c_str(), nullptr, bitmap_size,
90 MemMap* mem_map, uintptr_t begin, size_t num_bits) {
H A Dbitmap.h32 class MemMap;
40 // Create and initialize a bitmap with size num_bits. Storage is allocated with a MemMap.
46 static Bitmap* CreateFromMemMap(MemMap* mem_map, size_t num_bits);
105 Bitmap(MemMap* mem_map, size_t bitmap_size);
109 static MemMap* AllocateMemMap(const std::string& name, size_t num_bits);
115 std::unique_ptr<MemMap> mem_map_;
133 static MemoryRangeBitmap* CreateFromMemMap(MemMap* mem_map, uintptr_t cover_begin,
181 MemoryRangeBitmap(MemMap* mem_map, uintptr_t begin, size_t num_bits)
H A Dcard_table.h27 class MemMap;
134 CardTable(MemMap* begin, uint8_t* biased_begin, size_t offset);
145 std::unique_ptr<MemMap> mem_map_;
H A Dread_barrier_table.h40 MemMap* mem_map = MemMap::MapAnonymous("read barrier table", nullptr, capacity,
112 std::unique_ptr<MemMap> mem_map_;
H A Dcard_table.cc66 std::unique_ptr<MemMap> mem_map(
67 MemMap::MapAnonymous("card table", nullptr, capacity + 256, PROT_READ | PROT_WRITE,
92 CardTable::CardTable(MemMap* mem_map, uint8_t* biased_begin, size_t offset)
97 // Destroys MemMap via std::unique_ptr<>.
H A Dspace_bitmap.h36 class MemMap;
54 static SpaceBitmap* CreateFromMemMap(const std::string& name, MemMap* mem_map,
199 SpaceBitmap(const std::string& name, MemMap* mem_map, uintptr_t* bitmap_begin, size_t bitmap_size,
215 std::unique_ptr<MemMap> mem_map_;
H A Dspace_bitmap.cc44 const std::string& name, MemMap* mem_map, uint8_t* heap_begin, size_t heap_capacity) {
52 SpaceBitmap<kAlignment>::SpaceBitmap(const std::string& name, MemMap* mem_map, uintptr_t* bitmap_begin,
70 std::unique_ptr<MemMap> mem_map(MemMap::MapAnonymous(name.c_str(), nullptr, bitmap_size,
/art/patchoat/
H A Dpatchoat.h70 PatchOat(InstructionSet isa, MemMap* image, gc::accounting::ContinuousSpaceBitmap* bitmap,
71 MemMap* heap, off_t delta, TimingLogger* timings)
74 PatchOat(InstructionSet isa, ElfFile* oat_file, MemMap* image,
75 gc::accounting::ContinuousSpaceBitmap* bitmap, MemMap* heap, off_t delta,
76 std::map<gc::space::ImageSpace*, std::unique_ptr<MemMap>>* map, TimingLogger* timings)
214 const MemMap* const image_;
218 const MemMap* const heap_;
224 const std::map<gc::space::ImageSpace*, std::unique_ptr<MemMap>>* space_map_;
/art/runtime/gc/space/
H A Dzygote_space.h33 static ZygoteSpace* Create(const std::string& name, MemMap* mem_map,
88 ZygoteSpace(const std::string& name, MemMap* mem_map, size_t objects_allocated);
H A Ddlmalloc_space.h37 static DlMallocSpace* CreateFromMemMap(MemMap* mem_map, const std::string& name,
121 MallocSpace* CreateInstance(MemMap* mem_map, const std::string& name, void* allocator,
142 DlMallocSpace(MemMap* mem_map, size_t initial_size, const std::string& name, void* mspace,
H A Dmalloc_space.h126 virtual MallocSpace* CreateInstance(MemMap* mem_map, const std::string& name, void* allocator,
150 MallocSpace(const std::string& name, MemMap* mem_map, uint8_t* begin, uint8_t* end,
154 static MemMap* CreateMemMap(const std::string& name, size_t starting_size, size_t* initial_size,
H A Dspace.h380 MemMap* GetMemMap() {
384 const MemMap* GetMemMap() const {
388 MemMap* ReleaseMemMap() {
393 MemMapSpace(const std::string& name, MemMap* mem_map, uint8_t* begin, uint8_t* end, uint8_t* limit,
400 std::unique_ptr<MemMap> mem_map_;
448 ContinuousMemMapAllocSpace(const std::string& name, MemMap* mem_map, uint8_t* begin,
H A Dlarge_object_space.h144 MemMap* mem_map;
176 FreeListSpace(const std::string& name, MemMap* mem_map, uint8_t* begin, uint8_t* end);
204 std::unique_ptr<MemMap> mem_map_;
206 std::unique_ptr<MemMap> allocation_info_map_;
H A Dmemory_tool_malloc_space.h56 MemoryToolMallocSpace(MemMap* mem_map, size_t initial_size, Params... params);
H A Dmalloc_space.cc38 MallocSpace::MallocSpace(const std::string& name, MemMap* mem_map,
68 MemMap* MallocSpace::CreateMemMap(const std::string& name, size_t starting_size, size_t* initial_size,
92 MemMap* mem_map = MemMap::MapAnonymous(name.c_str(), requested_begin, *capacity,
192 std::unique_ptr<MemMap> mem_map(GetMemMap()->RemapAtEnd(End(), alloc_space_name,
H A Dzygote_space.cc42 ZygoteSpace* ZygoteSpace::Create(const std::string& name, MemMap* mem_map,
65 ZygoteSpace::ZygoteSpace(const std::string& name, MemMap* mem_map, size_t objects_allocated)
H A Dbump_pointer_space.cc31 std::unique_ptr<MemMap> mem_map(MemMap::MapAnonymous(name.c_str(), requested_begin, capacity,
42 BumpPointerSpace* BumpPointerSpace::CreateFromMemMap(const std::string& name, MemMap* mem_map) {
56 BumpPointerSpace::BumpPointerSpace(const std::string& name, MemMap* mem_map)
/art/runtime/gc/collector/
H A Dimmune_spaces_test.cc41 DummyImageSpace(MemMap* map,
44 std::unique_ptr<MemMap>&& oat_map)
56 std::unique_ptr<MemMap> oat_map_;
84 std::unique_ptr<MemMap> map(MemMap::MapAnonymous("DummyImageSpace",
98 std::unique_ptr<MemMap> oat_map(MemMap::MapAnonymous("OatMap",
142 std::unique_ptr<MemMap> map(MemMap::MapAnonymous("reserve",
/art/dexdump/
H A Ddexdump_main.cc64 MemMap::Init();
/art/runtime/jit/
H A Djit_code_cache.h193 JitCodeCache(MemMap* code_map,
194 MemMap* data_map,
271 std::unique_ptr<MemMap> code_map_;
273 std::unique_ptr<MemMap> data_map_;

Completed in 241 milliseconds

123