Lines Matching full:memory

9 #include "llvm/Support/Memory.h"
58 // Adds RW flags to permit testing of the resulting memory
61 case Memory::MF_READ: in getTestableEquivalent()
62 case Memory::MF_WRITE: in getTestableEquivalent()
63 case Memory::MF_READ|Memory::MF_WRITE: in getTestableEquivalent()
64 return Memory::MF_READ|Memory::MF_WRITE; in getTestableEquivalent()
65 case Memory::MF_READ|Memory::MF_EXEC: in getTestableEquivalent()
66 case Memory::MF_READ|Memory::MF_WRITE|Memory::MF_EXEC: in getTestableEquivalent()
67 case Memory::MF_EXEC: in getTestableEquivalent()
68 return Memory::MF_READ|Memory::MF_WRITE|Memory::MF_EXEC; in getTestableEquivalent()
71 return Memory::MF_READ|Memory::MF_WRITE; in getTestableEquivalent()
74 // Returns true if the memory blocks overlap
92 if ((Flags & Memory::MF_WRITE) && (Flags & Memory::MF_EXEC) && \
100 MemoryBlock M1 = Memory::allocateMappedMemory(sizeof(int), nullptr, Flags,EC); in TEST_P()
106 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
112 MemoryBlock M1 = Memory::allocateMappedMemory( in TEST_P()
113 sizeof(int), nullptr, Flags | Memory::MF_HUGE_HINT, EC); in TEST_P()
116 // Test large/huge memory pages. In the worst case, 4kb pages should be in TEST_P()
122 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
128 MemoryBlock M1 = Memory::allocateMappedMemory(16, nullptr, Flags, EC); in TEST_P()
130 MemoryBlock M2 = Memory::allocateMappedMemory(64, nullptr, Flags, EC); in TEST_P()
132 MemoryBlock M3 = Memory::allocateMappedMemory(32, nullptr, Flags, EC); in TEST_P()
146 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
147 EXPECT_FALSE(Memory::releaseMappedMemory(M3)); in TEST_P()
148 MemoryBlock M4 = Memory::allocateMappedMemory(16, nullptr, Flags, EC); in TEST_P()
152 EXPECT_FALSE(Memory::releaseMappedMemory(M4)); in TEST_P()
153 EXPECT_FALSE(Memory::releaseMappedMemory(M2)); in TEST_P()
159 !((Flags & Memory::MF_READ) && (Flags & Memory::MF_WRITE))) in TEST_P()
164 MemoryBlock M1 = Memory::allocateMappedMemory(sizeof(int), nullptr, Flags,EC); in TEST_P()
174 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
180 !((Flags & Memory::MF_READ) && (Flags & Memory::MF_WRITE))) in TEST_P()
185 MemoryBlock M1 = Memory::allocateMappedMemory(sizeof(int), nullptr, Flags, in TEST_P()
188 MemoryBlock M2 = Memory::allocateMappedMemory(8 * sizeof(int), nullptr, Flags, in TEST_P()
191 MemoryBlock M3 = Memory::allocateMappedMemory(4 * sizeof(int), nullptr, Flags, in TEST_P()
221 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
222 EXPECT_FALSE(Memory::releaseMappedMemory(M3)); in TEST_P()
224 MemoryBlock M4 = Memory::allocateMappedMemory(64 * sizeof(int), nullptr, in TEST_P()
232 EXPECT_FALSE(Memory::releaseMappedMemory(M4)); in TEST_P()
238 EXPECT_FALSE(Memory::releaseMappedMemory(M2)); in TEST_P()
244 if ((Flags & Memory::MF_EXEC) && IsMPROTECT()) in TEST_P()
248 MemoryBlock M1 = Memory::allocateMappedMemory(2 * sizeof(int), nullptr, Flags, in TEST_P()
251 MemoryBlock M2 = Memory::allocateMappedMemory(8 * sizeof(int), nullptr, Flags, in TEST_P()
254 MemoryBlock M3 = Memory::allocateMappedMemory(4 * sizeof(int), nullptr, Flags, in TEST_P()
265 EXPECT_FALSE(Memory::protectMappedMemory(M1, getTestableEquivalent(Flags))); in TEST_P()
266 EXPECT_FALSE(Memory::protectMappedMemory(M2, getTestableEquivalent(Flags))); in TEST_P()
267 EXPECT_FALSE(Memory::protectMappedMemory(M3, getTestableEquivalent(Flags))); in TEST_P()
286 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
287 EXPECT_FALSE(Memory::releaseMappedMemory(M3)); in TEST_P()
290 MemoryBlock M4 = Memory::allocateMappedMemory(16, nullptr, Flags, EC); in TEST_P()
295 Memory::protectMappedMemory(M4, getTestableEquivalent(Flags))); in TEST_P()
299 EXPECT_FALSE(Memory::releaseMappedMemory(M4)); in TEST_P()
300 EXPECT_FALSE(Memory::releaseMappedMemory(M2)); in TEST_P()
306 MemoryBlock M1 = Memory::allocateMappedMemory(16, nullptr, Flags, EC); in TEST_P()
308 MemoryBlock M2 = Memory::allocateMappedMemory(64, &M1, Flags, EC); in TEST_P()
310 MemoryBlock M3 = Memory::allocateMappedMemory(32, &M2, Flags, EC); in TEST_P()
324 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
325 EXPECT_FALSE(Memory::releaseMappedMemory(M3)); in TEST_P()
326 EXPECT_FALSE(Memory::releaseMappedMemory(M2)); in TEST_P()
333 MemoryBlock M1 = Memory::allocateMappedMemory(16, &Near, Flags, EC); in TEST_P()
335 MemoryBlock M2 = Memory::allocateMappedMemory(64, &Near, Flags, EC); in TEST_P()
337 MemoryBlock M3 = Memory::allocateMappedMemory(32, &Near, Flags, EC); in TEST_P()
347 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
348 EXPECT_FALSE(Memory::releaseMappedMemory(M3)); in TEST_P()
349 EXPECT_FALSE(Memory::releaseMappedMemory(M2)); in TEST_P()
356 MemoryBlock M1 = Memory::allocateMappedMemory(16, &Near, Flags, EC); in TEST_P()
358 MemoryBlock M2 = Memory::allocateMappedMemory(64, &Near, Flags, EC); in TEST_P()
360 MemoryBlock M3 = Memory::allocateMappedMemory(32, &Near, Flags, EC); in TEST_P()
374 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
375 EXPECT_FALSE(Memory::releaseMappedMemory(M3)); in TEST_P()
376 EXPECT_FALSE(Memory::releaseMappedMemory(M2)); in TEST_P()
383 MemoryBlock M1 = Memory::allocateMappedMemory(16, &Near, Flags, EC); in TEST_P()
385 MemoryBlock M2 = Memory::allocateMappedMemory(64, &Near, Flags, EC); in TEST_P()
387 MemoryBlock M3 = Memory::allocateMappedMemory(32, &Near, Flags, EC); in TEST_P()
401 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
402 EXPECT_FALSE(Memory::releaseMappedMemory(M3)); in TEST_P()
403 EXPECT_FALSE(Memory::releaseMappedMemory(M2)); in TEST_P()
410 MemoryBlock M1 = Memory::allocateMappedMemory(15, &Near, Flags, EC); in TEST_P()
416 EXPECT_FALSE(Memory::releaseMappedMemory(M1)); in TEST_P()
419 // Note that Memory::MF_WRITE is not supported exclusively across
422 Memory::MF_READ,
423 Memory::MF_WRITE,
424 Memory::MF_READ|Memory::MF_WRITE,
425 Memory::MF_EXEC,
426 Memory::MF_READ|Memory::MF_EXEC,
427 Memory::MF_READ|Memory::MF_WRITE|Memory::MF_EXEC