Home | History | Annotate | Download | only in Support

Lines Matching refs:Memory

10 #include "llvm/Support/Memory.h"
28 // Adds RW flags to permit testing of the resulting memory
31 case Memory::MF_READ:
32 case Memory::MF_WRITE:
33 case Memory::MF_READ|Memory::MF_WRITE:
34 return Memory::MF_READ|Memory::MF_WRITE;
35 case Memory::MF_READ|Memory::MF_EXEC:
36 case Memory::MF_READ|Memory::MF_WRITE|Memory::MF_EXEC:
37 case Memory::MF_EXEC:
38 return Memory::MF_READ|Memory::MF_WRITE|Memory::MF_EXEC;
41 return Memory::MF_READ|Memory::MF_WRITE;
44 // Returns true if the memory blocks overlap
61 MemoryBlock M1 = Memory::allocateMappedMemory(sizeof(int), 0, Flags, EC);
67 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
72 MemoryBlock M1 = Memory::allocateMappedMemory(16, 0, Flags, EC);
74 MemoryBlock M2 = Memory::allocateMappedMemory(64, 0, Flags, EC);
76 MemoryBlock M3 = Memory::allocateMappedMemory(32, 0, Flags, EC);
90 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
91 EXPECT_FALSE(Memory::releaseMappedMemory(M3));
92 MemoryBlock M4 = Memory::allocateMappedMemory(16, 0, Flags, EC);
96 EXPECT_FALSE(Memory::releaseMappedMemory(M4));
97 EXPECT_FALSE(Memory::releaseMappedMemory(M2));
103 !((Flags & Memory::MF_READ) && (Flags & Memory::MF_WRITE)))
107 MemoryBlock M1 = Memory::allocateMappedMemory(sizeof(int), 0, Flags, EC);
117 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
123 !((Flags & Memory::MF_READ) && (Flags & Memory::MF_WRITE)))
126 MemoryBlock M1 = Memory::allocateMappedMemory(sizeof(int), 0, Flags, EC);
128 MemoryBlock M2 = Memory::allocateMappedMemory(8 * sizeof(int), 0, Flags, EC);
130 MemoryBlock M3 = Memory::allocateMappedMemory(4 * sizeof(int), 0, Flags, EC);
159 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
160 EXPECT_FALSE(Memory::releaseMappedMemory(M3));
162 MemoryBlock M4 = Memory::allocateMappedMemory(64 * sizeof(int), 0, Flags, EC);
169 EXPECT_FALSE(Memory::releaseMappedMemory(M4));
175 EXPECT_FALSE(Memory::releaseMappedMemory(M2));
180 MemoryBlock M1 = Memory::allocateMappedMemory(2 * sizeof(int), 0, Flags, EC);
182 MemoryBlock M2 = Memory::allocateMappedMemory(8 * sizeof(int), 0, Flags, EC);
184 MemoryBlock M3 = Memory::allocateMappedMemory(4 * sizeof(int), 0, Flags, EC);
194 EXPECT_FALSE(Memory::protectMappedMemory(M1, getTestableEquivalent(Flags)));
195 EXPECT_FALSE(Memory::protectMappedMemory(M2, getTestableEquivalent(Flags)));
196 EXPECT_FALSE(Memory::protectMappedMemory(M3, getTestableEquivalent(Flags)));
215 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
216 EXPECT_FALSE(Memory::releaseMappedMemory(M3));
219 MemoryBlock M4 = Memory::allocateMappedMemory(16, 0, Flags, EC);
223 EXPECT_EQ(error_code::success(), Memory::protectMappedMemory(M4, getTestableEquivalent(Flags)));
227 EXPECT_FALSE(Memory::releaseMappedMemory(M4));
228 EXPECT_FALSE(Memory::releaseMappedMemory(M2));
233 MemoryBlock M1 = Memory::allocateMappedMemory(16, 0, Flags, EC);
235 MemoryBlock M2 = Memory::allocateMappedMemory(64, &M1, Flags, EC);
237 MemoryBlock M3 = Memory::allocateMappedMemory(32, &M2, Flags, EC);
251 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
252 EXPECT_FALSE(Memory::releaseMappedMemory(M3));
253 EXPECT_FALSE(Memory::releaseMappedMemory(M2));
259 MemoryBlock M1 = Memory::allocateMappedMemory(16, &Near, Flags, EC);
261 MemoryBlock M2 = Memory::allocateMappedMemory(64, &Near, Flags, EC);
263 MemoryBlock M3 = Memory::allocateMappedMemory(32, &Near, Flags, EC);
273 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
274 EXPECT_FALSE(Memory::releaseMappedMemory(M3));
275 EXPECT_FALSE(Memory::releaseMappedMemory(M2));
281 MemoryBlock M1 = Memory::allocateMappedMemory(16, &Near, Flags, EC);
283 MemoryBlock M2 = Memory::allocateMappedMemory(64, &Near, Flags, EC);
285 MemoryBlock M3 = Memory::allocateMappedMemory(32, &Near, Flags, EC);
299 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
300 EXPECT_FALSE(Memory::releaseMappedMemory(M3));
301 EXPECT_FALSE(Memory::releaseMappedMemory(M2));
307 MemoryBlock M1 = Memory::allocateMappedMemory(16, &Near, Flags, EC);
309 MemoryBlock M2 = Memory::allocateMappedMemory(64, &Near, Flags, EC);
311 MemoryBlock M3 = Memory::allocateMappedMemory(32, &Near, Flags, EC);
325 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
326 EXPECT_FALSE(Memory::releaseMappedMemory(M3));
327 EXPECT_FALSE(Memory::releaseMappedMemory(M2));
333 MemoryBlock M1 = Memory::allocateMappedMemory(15, &Near, Flags, EC);
339 EXPECT_FALSE(Memory::releaseMappedMemory(M1));
342 // Note that Memory::MF_WRITE is not supported exclusively across
345 Memory::MF_READ,
346 Memory::MF_WRITE,
347 Memory::MF_READ|Memory::MF_WRITE,
348 Memory::MF_EXEC,
349 Memory::MF_READ|Memory::MF_EXEC,
350 Memory::MF_READ|Memory::MF_WRITE|Memory::MF_EXEC