diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-12-18 19:57:26 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-12-18 19:57:26 +0000 |
commit | 18c63b0f1859d9996b4d3b8c69c22f5f6b46498b (patch) | |
tree | bec9efd8dbfff541d87707e1a3ba4ed0eb02751f /llvm/unittests/Bitcode/BitReaderTest.cpp | |
parent | 081a24e3a7cf26c5190699ea8567786c9cb01797 (diff) | |
download | bcm5719-llvm-18c63b0f1859d9996b4d3b8c69c22f5f6b46498b.tar.gz bcm5719-llvm-18c63b0f1859d9996b4d3b8c69c22f5f6b46498b.zip |
Drop support for dematerializing.
It was only used on lib/Linker and the use was "dead" since it was used on a
function the IRMover had just moved.
llvm-svn: 256019
Diffstat (limited to 'llvm/unittests/Bitcode/BitReaderTest.cpp')
-rw-r--r-- | llvm/unittests/Bitcode/BitReaderTest.cpp | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/llvm/unittests/Bitcode/BitReaderTest.cpp b/llvm/unittests/Bitcode/BitReaderTest.cpp index 055850da505..420aca2443b 100644 --- a/llvm/unittests/Bitcode/BitReaderTest.cpp +++ b/llvm/unittests/Bitcode/BitReaderTest.cpp @@ -140,30 +140,6 @@ TEST(BitReaderTest, MateralizeForwardRefWithStream) { EXPECT_FALSE(M->getFunction("func")->empty()); } -TEST(BitReaderTest, DematerializeFunctionPreservesLinkageType) { - SmallString<1024> Mem; - - LLVMContext Context; - std::unique_ptr<Module> M = getLazyModuleFromAssembly( - Context, Mem, "define internal i32 @func() {\n" - "ret i32 0\n" - "}\n"); - - EXPECT_FALSE(verifyModule(*M, &dbgs())); - - M->getFunction("func")->materialize(); - EXPECT_FALSE(M->getFunction("func")->empty()); - EXPECT_TRUE(M->getFunction("func")->getLinkage() == - GlobalValue::InternalLinkage); - - // Check that the linkage type is preserved after dematerialization. - M->getFunction("func")->dematerialize(); - EXPECT_TRUE(M->getFunction("func")->empty()); - EXPECT_TRUE(M->getFunction("func")->getLinkage() == - GlobalValue::InternalLinkage); - EXPECT_FALSE(verifyModule(*M, &dbgs())); -} - // Tests that lazy evaluation can parse functions out of order. TEST(BitReaderTest, MaterializeFunctionsOutOfOrder) { SmallString<1024> Mem; @@ -240,10 +216,6 @@ TEST(BitReaderTest, MaterializeFunctionsForBlockAddr) { // PR11677 " unreachable\n" "}\n"); EXPECT_FALSE(verifyModule(*M, &dbgs())); - - // Try (and fail) to dematerialize @func. - M->getFunction("func")->dematerialize(); - EXPECT_FALSE(M->getFunction("func")->empty()); } TEST(BitReaderTest, MaterializeFunctionsForBlockAddrInFunctionBefore) { @@ -271,11 +243,6 @@ TEST(BitReaderTest, MaterializeFunctionsForBlockAddrInFunctionBefore) { EXPECT_FALSE(M->getFunction("func")->empty()); EXPECT_TRUE(M->getFunction("other")->empty()); EXPECT_FALSE(verifyModule(*M, &dbgs())); - - // Try (and fail) to dematerialize @func. - M->getFunction("func")->dematerialize(); - EXPECT_FALSE(M->getFunction("func")->empty()); - EXPECT_FALSE(verifyModule(*M, &dbgs())); } TEST(BitReaderTest, MaterializeFunctionsForBlockAddrInFunctionAfter) { @@ -303,11 +270,6 @@ TEST(BitReaderTest, MaterializeFunctionsForBlockAddrInFunctionAfter) { EXPECT_FALSE(M->getFunction("func")->empty()); EXPECT_TRUE(M->getFunction("other")->empty()); EXPECT_FALSE(verifyModule(*M, &dbgs())); - - // Try (and fail) to dematerialize @func. - M->getFunction("func")->dematerialize(); - EXPECT_FALSE(M->getFunction("func")->empty()); - EXPECT_FALSE(verifyModule(*M, &dbgs())); } } // end namespace |