summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/IR/ValueHandleTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/IR/ValueHandleTest.cpp')
-rw-r--r--llvm/unittests/IR/ValueHandleTest.cpp54
1 files changed, 18 insertions, 36 deletions
diff --git a/llvm/unittests/IR/ValueHandleTest.cpp b/llvm/unittests/IR/ValueHandleTest.cpp
index 191fdbb8f0f..1abc87c2fdc 100644
--- a/llvm/unittests/IR/ValueHandleTest.cpp
+++ b/llvm/unittests/IR/ValueHandleTest.cpp
@@ -44,29 +44,11 @@ TEST_F(ValueHandle, WeakVH_BasicOperation) {
// doesn't matter which method.
EXPECT_EQ(Type::getInt32Ty(Context), WVH->getType());
EXPECT_EQ(Type::getInt32Ty(Context), (*WVH).getType());
-
- WVH = BitcastV.get();
- BitcastV->replaceAllUsesWith(ConstantV);
- EXPECT_EQ(WVH, BitcastV.get());
- BitcastV.reset();
- EXPECT_EQ(WVH, nullptr);
}
-TEST_F(ValueHandle, WeakTrackingVH_BasicOperation) {
- WeakTrackingVH WVH(BitcastV.get());
- EXPECT_EQ(BitcastV.get(), WVH);
- WVH = ConstantV;
- EXPECT_EQ(ConstantV, WVH);
-
- // Make sure I can call a method on the underlying Value. It
- // doesn't matter which method.
- EXPECT_EQ(Type::getInt32Ty(Context), WVH->getType());
- EXPECT_EQ(Type::getInt32Ty(Context), (*WVH).getType());
-}
-
-TEST_F(ValueHandle, WeakTrackingVH_Comparisons) {
- WeakTrackingVH BitcastWVH(BitcastV.get());
- WeakTrackingVH ConstantWVH(ConstantV);
+TEST_F(ValueHandle, WeakVH_Comparisons) {
+ WeakVH BitcastWVH(BitcastV.get());
+ WeakVH ConstantWVH(ConstantV);
EXPECT_TRUE(BitcastWVH == BitcastWVH);
EXPECT_TRUE(BitcastV.get() == BitcastWVH);
@@ -97,20 +79,20 @@ TEST_F(ValueHandle, WeakTrackingVH_Comparisons) {
EXPECT_EQ(BV >= CV, BitcastWVH >= ConstantV);
}
-TEST_F(ValueHandle, WeakTrackingVH_FollowsRAUW) {
- WeakTrackingVH WVH(BitcastV.get());
- WeakTrackingVH WVH_Copy(WVH);
- WeakTrackingVH WVH_Recreated(BitcastV.get());
+TEST_F(ValueHandle, WeakVH_FollowsRAUW) {
+ WeakVH WVH(BitcastV.get());
+ WeakVH WVH_Copy(WVH);
+ WeakVH WVH_Recreated(BitcastV.get());
BitcastV->replaceAllUsesWith(ConstantV);
EXPECT_EQ(ConstantV, WVH);
EXPECT_EQ(ConstantV, WVH_Copy);
EXPECT_EQ(ConstantV, WVH_Recreated);
}
-TEST_F(ValueHandle, WeakTrackingVH_NullOnDeletion) {
- WeakTrackingVH WVH(BitcastV.get());
- WeakTrackingVH WVH_Copy(WVH);
- WeakTrackingVH WVH_Recreated(BitcastV.get());
+TEST_F(ValueHandle, WeakVH_NullOnDeletion) {
+ WeakVH WVH(BitcastV.get());
+ WeakVH WVH_Copy(WVH);
+ WeakVH WVH_Recreated(BitcastV.get());
BitcastV.reset();
Value *null_value = nullptr;
EXPECT_EQ(null_value, WVH);
@@ -361,11 +343,11 @@ TEST_F(ValueHandle, DestroyingOtherVHOnSameValueDoesntBreakIteration) {
class DestroyingVH final : public CallbackVH {
public:
- std::unique_ptr<WeakTrackingVH> ToClear[2];
+ std::unique_ptr<WeakVH> ToClear[2];
DestroyingVH(Value *V) {
- ToClear[0].reset(new WeakTrackingVH(V));
+ ToClear[0].reset(new WeakVH(V));
setValPtr(V);
- ToClear[1].reset(new WeakTrackingVH(V));
+ ToClear[1].reset(new WeakVH(V));
}
void deleted() override {
ToClear[0].reset();
@@ -379,9 +361,9 @@ TEST_F(ValueHandle, DestroyingOtherVHOnSameValueDoesntBreakIteration) {
};
{
- WeakTrackingVH ShouldBeVisited1(BitcastV.get());
+ WeakVH ShouldBeVisited1(BitcastV.get());
DestroyingVH C(BitcastV.get());
- WeakTrackingVH ShouldBeVisited2(BitcastV.get());
+ WeakVH ShouldBeVisited2(BitcastV.get());
BitcastV->replaceAllUsesWith(ConstantV);
EXPECT_EQ(ConstantV, static_cast<Value*>(ShouldBeVisited1));
@@ -389,9 +371,9 @@ TEST_F(ValueHandle, DestroyingOtherVHOnSameValueDoesntBreakIteration) {
}
{
- WeakTrackingVH ShouldBeVisited1(BitcastV.get());
+ WeakVH ShouldBeVisited1(BitcastV.get());
DestroyingVH C(BitcastV.get());
- WeakTrackingVH ShouldBeVisited2(BitcastV.get());
+ WeakVH ShouldBeVisited2(BitcastV.get());
BitcastV.reset();
EXPECT_EQ(nullptr, static_cast<Value*>(ShouldBeVisited1));
OpenPOWER on IntegriCloud