Lines Matching +full:0 +full:x65

3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
45 orc::ExecutorAddr B1Addr(0x1000);
46 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0);
49 B1.addEdge(Edge::FirstRelocation, 8, S1, 0);
65 G.createContentBlock(Sec1, BlockContent, orc::ExecutorAddr(0x1000), 8, 0);
66 G.addDefinedSymbol(B, 0, "S", 4, Linkage::Strong, Scope::Default, false,
83 orc::ExecutorAddr B1Addr(0x1000);
84 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0);
85 orc::ExecutorAddr B2Addr(0x2000);
86 auto &B2 = G.createContentBlock(Sec1, BlockContent, B2Addr, 8, 0);
87 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", 4, Linkage::Strong, Scope::Default,
94 orc::ExecutorAddr B3Addr(0x3000);
95 auto &B3 = G.createContentBlock(Sec2, BlockContent, B3Addr, 8, 0);
96 orc::ExecutorAddr B4Addr(0x4000);
97 auto &B4 = G.createContentBlock(Sec2, BlockContent, B4Addr, 8, 0);
98 auto &S3 = G.addDefinedSymbol(B3, 0, "S3", 4, Linkage::Strong, Scope::Default,
138 G.createContentBlock(Sec1, BlockContent, orc::ExecutorAddr(0x1000), 8, 0);
139 auto &S = G.addExternalSymbol("S1", 0, false);
142 Edge::OffsetT Offsets[NumEdges] = {0, 1, 2, 2, 3, 7};
145 B.addEdge(Edge::KeepAlive, O, S, 0);
148 EXPECT_EQ(llvm::range_size(B.edges_at(0)), 1U);
150 EXPECT_EQ(llvm::range_size(B.edges_at(4)), 0U);
154 size_t Idx = 0;
169 orc::ExecutorAddr BAddr(0x1000);
170 auto &B = G.createContentBlock(Sec, BlockContent, BAddr, 8, 0);
218 EXPECT_THAT_ERROR(Writer.writeInteger((uint32_t)0xcafef00d), Succeeded());
221 uint32_t Initial32Bits = 0;
223 EXPECT_EQ(Initial32Bits, (uint32_t)0xcafef00d);
236 orc::ExecutorAddr(0x10000), 8, 0);
243 G.createMutableContentBlock(Sec, 16, orc::ExecutorAddr(0x2000), 8, 0);
247 [](char C) { return C == 0; }));
259 G.createContentBlock(Sec, BlockContent, orc::ExecutorAddr(0x1000), 8, 0);
263 G.addAnonymousSymbol(B1, 0, 0, false, false);
267 auto &FooSym = G.addDefinedSymbol(B1, 0, Foo, 4, Linkage::Strong,
271 auto &BarSym = G.addExternalSymbol(Bar, 0, false);
274 auto &BazSym = G.addAbsoluteSymbol(Baz, orc::ExecutorAddr(0x1234), 0,
305 G.createContentBlock(Sec, BlockContent, orc::ExecutorAddr(0x1000), 8, 0);
308 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", 4, Linkage::Strong, Scope::Default,
315 EXPECT_EQ(S1.getAddress(), orc::ExecutorAddr(0x1000))
323 0U)
327 auto &S2 = G.addAbsoluteSymbol("S2", orc::ExecutorAddr(0x2000), 0,
354 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 0U)
362 0U)
376 G.createContentBlock(Sec, BlockContent, orc::ExecutorAddr(0x1000), 8, 0);
379 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", 4, Linkage::Strong, Scope::Default,
386 EXPECT_EQ(S1.getAddress(), orc::ExecutorAddr(0x1000))
394 0U)
398 auto &S2 = G.addExternalSymbol("S2", 0, true);
408 orc::ExecutorAddr S1AbsAddr(0xA000);
409 orc::ExecutorAddr S2AbsAddr(0xB000);
424 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 0U)
428 0U)
445 orc::ExecutorAddr B1Addr(0x1000);
446 auto &B1 = G.createContentBlock(Sec, BlockContent, B1Addr, 8, 0);
458 std::distance(G.defined_symbols().begin(), G.defined_symbols().end()), 0U)
467 G.makeDefined(S1, B1, 0, 4, Linkage::Strong, Scope::Default, false);
473 EXPECT_EQ(S1.getAddress(), orc::ExecutorAddr(0x1000U))
481 0U)
494 orc::ExecutorAddr B1Addr(0x1000);
495 auto &B1 = G.createContentBlock(Sec, BlockContent, B1Addr, 8, 0);
496 orc::ExecutorAddr B2Addr(0x2000);
497 auto &B2 = G.createContentBlock(Sec, BlockContent, B2Addr, 8, 0);
498 orc::ExecutorAddr B3Addr(0x3000);
499 auto &B3 = G.createContentBlock(Sec, BlockContent.slice(0, 32), B3Addr, 8, 0);
502 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong,
506 G.transferDefinedSymbol(S1, B2, 0, 64);
509 EXPECT_EQ(S1.getOffset(), 0U) << "Unexpected offset";
532 orc::ExecutorAddr B1Addr(0x1000);
533 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0);
534 orc::ExecutorAddr B2Addr(0x2000);
535 auto &B2 = G.createContentBlock(Sec2, BlockContent, B2Addr, 8, 0);
538 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong,
542 G.transferDefinedSymbol(S1, B2, 0, 64);
545 EXPECT_EQ(S1.getOffset(), 0U) << "Unexpected offset";
548 EXPECT_EQ(Sec1.symbols_size(), 0u) << "Symbol was not removed from Sec1";
567 orc::ExecutorAddr B1Addr(0x1000);
568 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0);
569 orc::ExecutorAddr B2Addr(0x2000);
570 auto &B2 = G.createContentBlock(Sec1, BlockContent, B2Addr, 8, 0);
573 G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong, Scope::Default,
579 G.addDefinedSymbol(B2, 0, "S3", B2.getSize(), Linkage::Strong, Scope::Default,
587 EXPECT_EQ(Sec2.blocks_size(), 0U) << "Expected zero blocks in Sec2 initially";
588 EXPECT_EQ(Sec2.symbols_size(), 0U)
618 orc::ExecutorAddr B1Addr(0x1000);
619 auto &B1 = G.createContentBlock(Sec1, BlockContent, B1Addr, 8, 0);
620 orc::ExecutorAddr B2Addr(0x2000);
621 auto &B2 = G.createContentBlock(Sec2, BlockContent, B2Addr, 8, 0);
622 orc::ExecutorAddr B3Addr(0x3000);
623 auto &B3 = G.createContentBlock(Sec3, BlockContent, B3Addr, 8, 0);
626 G.addDefinedSymbol(B1, 0, "S1", B1.getSize(), Linkage::Strong, Scope::Default,
628 G.addDefinedSymbol(B2, 0, "S2", B2.getSize(), Linkage::Strong, Scope::Default,
630 G.addDefinedSymbol(B3, 0, "S3", B2.getSize(), Linkage::Strong, Scope::Default,
686 EXPECT_EQ(Sec3.blocks_size(), 0U)
688 EXPECT_EQ(Sec3.symbols_size(), 0U)
701 orc::ExecutorAddr B1Addr(0x1000);
702 auto &B1 = G.createContentBlock(Sec, BlockContent, B1Addr, 8, 0);
705 auto &S1 = G.addDefinedSymbol(B1, 0, "S1", 4, Linkage::Strong, Scope::Default,
715 auto &S5 = G.addDefinedSymbol(B1, 0, "S5", 16, Linkage::Strong,
722 orc::ExecutorAddr EBAddr(0x2000);
723 auto &EB = G.createContentBlock(Sec, BlockContent, EBAddr, 8, 0);
724 auto &ES1 = G.addDefinedSymbol(EB, 0, "TS1", 4, Linkage::Strong,
734 B1.addEdge(Edge::FirstRelocation, 0, ES1, 0);
735 B1.addEdge(Edge::FirstRelocation, 4, ES2, 0);
736 B1.addEdge(Edge::FirstRelocation, 8, ES3, 0);
737 B1.addEdge(Edge::FirstRelocation, 12, ES4, 0);
743 EXPECT_EQ(Blocks[0], &B1);
749 EXPECT_EQ(B1.getContent(), BlockContent.slice(0, 4));
765 EXPECT_EQ(S1.getOffset(), 0U);
768 EXPECT_EQ(S2.getOffset(), 0U);
774 EXPECT_EQ(S4.getOffset(), 0U);
777 EXPECT_EQ(S5.getOffset(), 0U);
789 EXPECT_EQ(B1.edges().begin()->getOffset(), 0U);
797 EXPECT_EQ(E1->getOffset(), 0U);
803 EXPECT_EQ(B3.edges().begin()->getOffset(), 0U);
816 char Buf2Src[] = {1, static_cast<char>(-1), 0, 42};
824 EXPECT_EQ(Buf3.back(), '\0');
836 char NotACString[] = {0, 1, 0, 1, 0};
839 G.createContentBlock(Sec, CString, orc::ExecutorAddr(), 1, 0);
841 G.createContentBlock(Sec, NotACString, orc::ExecutorAddr(), 1, 0);
843 G.createZeroFillBlock(Sec, 1, orc::ExecutorAddr(), 1, 0);
845 G.createZeroFillBlock(Sec, 2, orc::ExecutorAddr(), 1, 0);
861 G.createContentBlock(Sec1, BlockContent.slice(0, 8), orc::ExecutorAddr(), 8,
862 0);
868 G.createContentBlock(Sec2, BlockContent.slice(0, 8), orc::ExecutorAddr(), 8,
869 0);