summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Transforms/Utils
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2016-04-07 02:10:50 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2016-04-07 02:10:50 +0000
commit45601e867d6990b50b1ad54c8db7bbac0950684d (patch)
tree883d3ccca6bfa2f8becacb1fe4f47e102c8d462f /llvm/unittests/Transforms/Utils
parent1cf67fb9cb9354a296cd41cb6d19e56797606237 (diff)
downloadbcm5719-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.cpp82
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 =
OpenPOWER on IntegriCloud