diff options
| author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-03-30 21:35:14 +0000 |
|---|---|---|
| committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-03-30 21:35:14 +0000 |
| commit | 4bd905e9c524925247b0b6a651117a342cc5db68 (patch) | |
| tree | 9d764b63296ac46cf719f2548bdabd36fa17cd9a /llvm | |
| parent | fd07a2af23c6999c854d351bf865ce6407cee629 (diff) | |
| download | bcm5719-llvm-4bd905e9c524925247b0b6a651117a342cc5db68.tar.gz bcm5719-llvm-4bd905e9c524925247b0b6a651117a342cc5db68.zip | |
Transforms: Update unit tests to use verifyModule()
Since I'm slowly gutting `DISubprogram` and `DICompileUnit`, update the
`CloneFunc` unit tests to call `verifyModule()` (where the checks are
moving to).
llvm-svn: 233602
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/unittests/Transforms/Utils/Cloning.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/llvm/unittests/Transforms/Utils/Cloning.cpp b/llvm/unittests/Transforms/Utils/Cloning.cpp index 7a1170c3b85..185212bc4c8 100644 --- a/llvm/unittests/Transforms/Utils/Cloning.cpp +++ b/llvm/unittests/Transforms/Utils/Cloning.cpp @@ -22,6 +22,7 @@ #include "llvm/IR/IntrinsicInst.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" +#include "llvm/IR/Verifier.h" #include "gtest/gtest.h" using namespace llvm; @@ -297,15 +298,17 @@ TEST_F(CloneFunc, NewFunctionCreated) { // Test that a new subprogram entry was added and is pointing to the new // function, while the original subprogram still points to the old one. TEST_F(CloneFunc, Subprogram) { + EXPECT_FALSE(verifyModule(*M)); + unsigned SubprogramCount = Finder->subprogram_count(); EXPECT_EQ(2U, SubprogramCount); auto Iter = Finder->subprograms().begin(); DISubprogram Sub1(*Iter); - EXPECT_TRUE(Sub1.Verify()); + EXPECT_TRUE(Sub1.isSubprogram()); Iter++; DISubprogram Sub2(*Iter); - EXPECT_TRUE(Sub2.Verify()); + EXPECT_TRUE(Sub2.isSubprogram()); EXPECT_TRUE((Sub1.getFunction() == OldFunc && Sub2.getFunction() == NewFunc) || (Sub1.getFunction() == NewFunc && Sub2.getFunction() == OldFunc)); @@ -314,14 +317,16 @@ TEST_F(CloneFunc, Subprogram) { // Test that the new subprogram entry was not added to the CU which doesn't // contain the old subprogram entry. TEST_F(CloneFunc, SubprogramInRightCU) { + EXPECT_FALSE(verifyModule(*M)); + EXPECT_EQ(2U, Finder->compile_unit_count()); auto Iter = Finder->compile_units().begin(); DICompileUnit CU1(*Iter); - EXPECT_TRUE(CU1.Verify()); + EXPECT_TRUE(CU1.isCompileUnit()); Iter++; DICompileUnit CU2(*Iter); - EXPECT_TRUE(CU2.Verify()); + EXPECT_TRUE(CU2.isCompileUnit()); EXPECT_TRUE(CU1.getSubprograms().getNumElements() == 0 || CU2.getSubprograms().getNumElements() == 0); } @@ -329,6 +334,8 @@ TEST_F(CloneFunc, SubprogramInRightCU) { // Test that instructions in the old function still belong to it in the // metadata, while instruction in the new function belong to the new one. TEST_F(CloneFunc, InstructionOwnership) { + EXPECT_FALSE(verifyModule(*M)); + inst_iterator OldIter = inst_begin(OldFunc); inst_iterator OldEnd = inst_end(OldFunc); inst_iterator NewIter = inst_begin(NewFunc); @@ -350,8 +357,8 @@ TEST_F(CloneFunc, InstructionOwnership) { // But that they belong to different functions DISubprogram OldSubprogram(OldDL.getScope()); DISubprogram NewSubprogram(NewDL.getScope()); - EXPECT_TRUE(OldSubprogram.Verify()); - EXPECT_TRUE(NewSubprogram.Verify()); + EXPECT_TRUE(OldSubprogram.isSubprogram()); + EXPECT_TRUE(NewSubprogram.isSubprogram()); EXPECT_EQ(OldFunc, OldSubprogram.getFunction()); EXPECT_EQ(NewFunc, NewSubprogram.getFunction()); } @@ -366,6 +373,8 @@ TEST_F(CloneFunc, InstructionOwnership) { // Test that the arguments for debug intrinsics in the new function were // properly cloned TEST_F(CloneFunc, DebugIntrinsics) { + EXPECT_FALSE(verifyModule(*M)); + inst_iterator OldIter = inst_begin(OldFunc); inst_iterator OldEnd = inst_end(OldFunc); inst_iterator NewIter = inst_begin(NewFunc); |

