diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-07 02:10:50 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-07 02:10:50 +0000 |
commit | 45601e867d6990b50b1ad54c8db7bbac0950684d (patch) | |
tree | 883d3ccca6bfa2f8becacb1fe4f47e102c8d462f /llvm/unittests/Transforms/Utils | |
parent | 1cf67fb9cb9354a296cd41cb6d19e56797606237 (diff) | |
download | bcm5719-llvm-45601e867d6990b50b1ad54c8db7bbac0950684d.tar.gz bcm5719-llvm-45601e867d6990b50b1ad54c8db7bbac0950684d.zip |
Revert "ValueMapper: Make LocalAsMetadata match function-local Values"
This reverts commit r265631, since it caused bot failures:
http://lab.llvm.org:8011/builders/clang-ppc64be-linux/builds/3256
http://lab.llvm.org:8011/builders/clang-cmake-aarch64-42vma/builds/7272
Looks like something is depending on the old behaviour. I'll try to
track it down and recommit.
llvm-svn: 265637
Diffstat (limited to 'llvm/unittests/Transforms/Utils')
-rw-r--r-- | llvm/unittests/Transforms/Utils/ValueMapperTest.cpp | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/llvm/unittests/Transforms/Utils/ValueMapperTest.cpp b/llvm/unittests/Transforms/Utils/ValueMapperTest.cpp index b9cca2292c1..222f2a2e863 100644 --- a/llvm/unittests/Transforms/Utils/ValueMapperTest.cpp +++ b/llvm/unittests/Transforms/Utils/ValueMapperTest.cpp @@ -127,88 +127,6 @@ TEST(ValueMapperTest, MapMetadataSeededWithNull) { EXPECT_EQ(nullptr, MapMetadata(D, VM, RF_None)); } -TEST(ValueMapperTest, MapMetadataLocalAsMetadata) { - LLVMContext C; - FunctionType *FTy = - FunctionType::get(Type::getVoidTy(C), Type::getInt8Ty(C), false); - std::unique_ptr<Function> F( - Function::Create(FTy, GlobalValue::ExternalLinkage, "F")); - Argument &A = *F->arg_begin(); - - auto *LAM = LocalAsMetadata::get(&A); - ValueToValueMapTy VM; - EXPECT_EQ(nullptr, MapMetadata(LAM, VM)); - EXPECT_EQ(nullptr, MapMetadata(LAM, VM, RF_IgnoreMissingLocals)); - EXPECT_EQ(None, VM.getMappedMD(LAM)); - - VM.MD()[LAM].reset(LAM); - EXPECT_EQ(LAM, MapMetadata(LAM, VM)); - EXPECT_EQ(LAM, MapMetadata(LAM, VM, RF_IgnoreMissingLocals)); - - auto *N = MDNode::get(C, None); - VM.MD()[LAM].reset(N); - EXPECT_EQ(N, MapMetadata(LAM, VM)); - EXPECT_EQ(N, MapMetadata(LAM, VM, RF_IgnoreMissingLocals)); -} - -TEST(ValueMapperTest, MapMetadataConstantAsMetadata) { - LLVMContext C; - FunctionType *FTy = - FunctionType::get(Type::getVoidTy(C), Type::getInt8Ty(C), false); - std::unique_ptr<Function> F( - Function::Create(FTy, GlobalValue::ExternalLinkage, "F")); - - auto *CAM = ConstantAsMetadata::get(F.get()); - { - ValueToValueMapTy VM; - EXPECT_EQ(CAM, MapMetadata(CAM, VM)); - EXPECT_TRUE(VM.MD().count(CAM)); - VM.MD().erase(CAM); - EXPECT_EQ(CAM, MapMetadata(CAM, VM, RF_IgnoreMissingLocals)); - EXPECT_TRUE(VM.MD().count(CAM)); - - auto *N = MDNode::get(C, None); - VM.MD()[CAM].reset(N); - EXPECT_EQ(N, MapMetadata(CAM, VM)); - EXPECT_EQ(N, MapMetadata(CAM, VM, RF_IgnoreMissingLocals)); - } - - std::unique_ptr<Function> F2( - Function::Create(FTy, GlobalValue::ExternalLinkage, "F2")); - ValueToValueMapTy VM; - VM[F.get()] = F2.get(); - auto *F2MD = MapMetadata(CAM, VM); - EXPECT_TRUE(VM.MD().count(CAM)); - EXPECT_TRUE(F2MD); - EXPECT_EQ(F2.get(), cast<ConstantAsMetadata>(F2MD)->getValue()); -} - -TEST(ValueMapperTest, MapValueLocalAsMetadata) { - LLVMContext C; - FunctionType *FTy = - FunctionType::get(Type::getVoidTy(C), Type::getInt8Ty(C), false); - std::unique_ptr<Function> F( - Function::Create(FTy, GlobalValue::ExternalLinkage, "F")); - Argument &A = *F->arg_begin(); - - auto *LAM = LocalAsMetadata::get(&A); - auto *MAV = MetadataAsValue::get(C, LAM); - - ValueToValueMapTy VM; - EXPECT_EQ(nullptr, MapValue(MAV, VM)); - EXPECT_EQ(nullptr, MapValue(MAV, VM, RF_IgnoreMissingLocals)); - EXPECT_FALSE(VM.count(MAV)); - EXPECT_FALSE(VM.count(&A)); - - VM[MAV] = MAV; - EXPECT_EQ(MAV, MapValue(MAV, VM)); - EXPECT_EQ(MAV, MapValue(MAV, VM, RF_IgnoreMissingLocals)); - - VM[MAV] = &A; - EXPECT_EQ(&A, MapValue(MAV, VM)); - EXPECT_EQ(&A, MapValue(MAV, VM, RF_IgnoreMissingLocals)); -} - TEST(ValueMapperTest, MapMetadataNullMapGlobalWithIgnoreMissingLocals) { LLVMContext C; FunctionType *FTy = |