Lines Matching refs:G
61 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
63 EXPECT_EQ(G.getName(), "foo"); in TEST()
64 EXPECT_EQ(G.getTargetTriple().str(), "x86_64-apple-darwin"); in TEST()
65 EXPECT_EQ(G.getPointerSize(), 8U); in TEST()
66 EXPECT_EQ(G.getEndianness(), support::little); in TEST()
67 EXPECT_TRUE(llvm::empty(G.external_symbols())); in TEST()
68 EXPECT_TRUE(llvm::empty(G.absolute_symbols())); in TEST()
69 EXPECT_TRUE(llvm::empty(G.defined_symbols())); in TEST()
70 EXPECT_TRUE(llvm::empty(G.blocks())); in TEST()
75 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
78 auto &Sec1 = G.createSection("__data.1", MemProt::Read | MemProt::Write); in TEST()
80 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0); in TEST()
81 auto &S1 = G.addDefinedSymbol(B1, 4, "S1", 4, Linkage::Strong, Scope::Default, in TEST()
93 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
95 auto &Sec1 = G.createSection("__data.1", MemProt::Read | MemProt::Write); in TEST()
97 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0); in TEST()
99 auto &B2 = G.createContentBlock(Sec1, BlockContent, B2Addr, 8, 0); in TEST()
100 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", 4, Linkage::Strong, Scope::Default, in TEST()
102 auto &S2 = G.addDefinedSymbol(B2, 4, "S2", 4, Linkage::Strong, Scope::Default, in TEST()
105 auto &Sec2 = G.createSection("__data.2", MemProt::Read | MemProt::Write); in TEST()
107 auto &B3 = G.createContentBlock(Sec2, BlockContent, B3Addr, 8, 0); in TEST()
109 auto &B4 = G.createContentBlock(Sec2, BlockContent, B4Addr, 8, 0); in TEST()
110 auto &S3 = G.addDefinedSymbol(B3, 0, "S3", 4, Linkage::Strong, Scope::Default, in TEST()
112 auto &S4 = G.addDefinedSymbol(B4, 4, "S4", 4, Linkage::Strong, Scope::Default, in TEST()
126 EXPECT_EQ(std::distance(G.blocks().begin(), G.blocks().end()), 4); in TEST()
127 EXPECT_TRUE(llvm::count(G.blocks(), &B1)); in TEST()
128 EXPECT_TRUE(llvm::count(G.blocks(), &B2)); in TEST()
129 EXPECT_TRUE(llvm::count(G.blocks(), &B3)); in TEST()
130 EXPECT_TRUE(llvm::count(G.blocks(), &B4)); in TEST()
135 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 4); in TEST()
136 EXPECT_TRUE(llvm::count(G.defined_symbols(), &S1)); in TEST()
137 EXPECT_TRUE(llvm::count(G.defined_symbols(), &S2)); in TEST()
138 EXPECT_TRUE(llvm::count(G.defined_symbols(), &S3)); in TEST()
139 EXPECT_TRUE(llvm::count(G.defined_symbols(), &S4)); in TEST()
144 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
146 auto &Sec = G.createSection("__data", MemProt::Read | MemProt::Write); in TEST()
150 auto &B = G.createContentBlock(Sec, BlockContent, BAddr, 8, 0); in TEST()
167 auto MutableContent = B.getMutableContent(G); in TEST()
179 auto MutableContent2 = B.getMutableContent(G); in TEST()
188 auto MutableContent3 = B.getMutableContent(G); in TEST()
205 auto &B2 = G.createMutableContentBlock(Sec, MutableContent, in TEST()
213 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
215 auto &Sec = G.createSection("__data", MemProt::Read | MemProt::Write); in TEST()
219 G.createContentBlock(Sec, BlockContent, orc::ExecutorAddr(0x1000), 8, 0); in TEST()
222 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", 4, Linkage::Strong, Scope::Default, in TEST()
233 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 1U) in TEST()
236 std::distance(G.external_symbols().begin(), G.external_symbols().end()), in TEST()
242 G.makeExternal(S1); in TEST()
251 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 0U) in TEST()
254 std::distance(G.external_symbols().begin(), G.external_symbols().end()), in TEST()
261 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
263 auto &Sec = G.createSection("__data", MemProt::Read | MemProt::Write); in TEST()
267 auto &B1 = G.createContentBlock(Sec, BlockContent, B1Addr, 8, 0); in TEST()
270 auto &S1 = G.addExternalSymbol("S1", 4, Linkage::Strong); in TEST()
279 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 0U) in TEST()
282 std::distance(G.external_symbols().begin(), G.external_symbols().end()), in TEST()
288 G.makeDefined(S1, B1, 0, 4, Linkage::Strong, Scope::Default, false); in TEST()
298 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 1U) in TEST()
301 std::distance(G.external_symbols().begin(), G.external_symbols().end()), in TEST()
308 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
310 auto &Sec = G.createSection("__data", MemProt::Read | MemProt::Write); in TEST()
314 auto &B1 = G.createContentBlock(Sec, BlockContent, B1Addr, 8, 0); in TEST()
316 auto &B2 = G.createContentBlock(Sec, BlockContent, B2Addr, 8, 0); in TEST()
318 auto &B3 = G.createContentBlock(Sec, BlockContent.slice(0, 32), B3Addr, 8, 0); in TEST()
321 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong, in TEST()
325 G.transferDefinedSymbol(S1, B2, 0, 64); in TEST()
332 G.transferDefinedSymbol(S1, B3, 16, None); in TEST()
342 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
344 auto &Sec1 = G.createSection("__data.1", MemProt::Read | MemProt::Write); in TEST()
345 auto &Sec2 = G.createSection("__data.2", MemProt::Read | MemProt::Write); in TEST()
349 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0); in TEST()
351 auto &B2 = G.createContentBlock(Sec2, BlockContent, B2Addr, 8, 0); in TEST()
354 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong, in TEST()
358 G.transferDefinedSymbol(S1, B2, 0, 64); in TEST()
374 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
376 auto &Sec1 = G.createSection("__data.1", MemProt::Read | MemProt::Write); in TEST()
377 auto &Sec2 = G.createSection("__data.2", MemProt::Read | MemProt::Write); in TEST()
381 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0); in TEST()
383 auto &B2 = G.createContentBlock(Sec1, BlockContent, B2Addr, 8, 0); in TEST()
386 G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong, Scope::Default, in TEST()
388 G.addDefinedSymbol(B1, 1, "S2", B1.getSize() - 1, Linkage::Strong, in TEST()
392 G.addDefinedSymbol(B2, 0, "S3", B2.getSize(), Linkage::Strong, Scope::Default, in TEST()
394 G.addDefinedSymbol(B2, 1, "S4", B2.getSize() - 1, Linkage::Strong, in TEST()
405 G.transferBlock(B1, Sec2); in TEST()
420 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
422 auto &Sec1 = G.createSection("__data.1", MemProt::Read | MemProt::Write); in TEST()
423 auto &Sec2 = G.createSection("__data.2", MemProt::Read | MemProt::Write); in TEST()
424 auto &Sec3 = G.createSection("__data.3", MemProt::Read | MemProt::Write); in TEST()
428 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0); in TEST()
430 auto &B2 = G.createContentBlock(Sec2, BlockContent, B2Addr, 8, 0); in TEST()
432 auto &B3 = G.createContentBlock(Sec3, BlockContent, B3Addr, 8, 0); in TEST()
435 G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong, Scope::Default, in TEST()
437 G.addDefinedSymbol(B2, 0, "S2", B2.getSize(), Linkage::Strong, Scope::Default, in TEST()
439 G.addDefinedSymbol(B3, 0, "S3", B2.getSize(), Linkage::Strong, Scope::Default, in TEST()
444 EXPECT_EQ(G.sections_size(), 3U) << "Expected three sections initially"; in TEST()
453 G.mergeSections(Sec1, Sec1); in TEST()
457 EXPECT_EQ(G.sections_size(), 3U) in TEST()
473 G.mergeSections(Sec1, Sec2); in TEST()
477 EXPECT_EQ(G.sections_size(), 2U) in TEST()
488 G.mergeSections(Sec1, Sec3, true); in TEST()
490 EXPECT_EQ(G.sections_size(), 2U) << "Expected two sections after third merge"; in TEST()
503 LinkGraph G("foo", Triple("x86_64-apple-darwin"), 8, support::little, in TEST() local
505 auto &Sec = G.createSection("__data", MemProt::Read | MemProt::Write); in TEST()
509 auto &B1 = G.createContentBlock(Sec, BlockContent, B1Addr, 8, 0); in TEST()
512 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", 4, Linkage::Strong, Scope::Default, in TEST()
514 auto &S2 = G.addDefinedSymbol(B1, 4, "S2", 4, Linkage::Strong, Scope::Default, in TEST()
516 auto &S3 = G.addDefinedSymbol(B1, 8, "S3", 4, Linkage::Strong, Scope::Default, in TEST()
518 auto &S4 = G.addDefinedSymbol(B1, 12, "S4", 4, Linkage::Strong, in TEST()
521 auto &S5 = G.addDefinedSymbol(B1, 0, "S5", 16, Linkage::Strong, in TEST()
527 auto &EB = G.createContentBlock(Sec, BlockContent, EBAddr, 8, 0); in TEST()
528 auto &ES1 = G.addDefinedSymbol(EB, 0, "TS1", 4, Linkage::Strong, in TEST()
530 auto &ES2 = G.addDefinedSymbol(EB, 4, "TS2", 4, Linkage::Strong, in TEST()
532 auto &ES3 = G.addDefinedSymbol(EB, 8, "TS3", 4, Linkage::Strong, in TEST()
534 auto &ES4 = G.addDefinedSymbol(EB, 12, "TS4", 4, Linkage::Strong, in TEST()
544 auto &B2 = G.splitBlock(B1, 8); in TEST()