[llvm] 344d972 - AssumeBundleBuilder: switch placeholder from undef to poison [NFC]
Nuno Lopes via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 1 03:12:15 PDT 2024
Author: Nuno Lopes
Date: 2024-11-01T10:12:10Z
New Revision: 344d972736fc0030d1dd7e2e9709535e8d648f24
URL: https://github.com/llvm/llvm-project/commit/344d972736fc0030d1dd7e2e9709535e8d648f24
DIFF: https://github.com/llvm/llvm-project/commit/344d972736fc0030d1dd7e2e9709535e8d648f24.diff
LOG: AssumeBundleBuilder: switch placeholder from undef to poison [NFC]
Added:
Modified:
llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
llvm/test/Transforms/Util/assume-simplify.ll
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp b/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
index e1dd20478fd55f..1d4f5618b39d0b 100644
--- a/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
+++ b/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
@@ -412,7 +412,7 @@ struct AssumeSimplify {
CleanupToDo.insert(Assume);
if (BOI.Begin != BOI.End) {
Use *U = &Assume->op_begin()[BOI.Begin + ABA_WasOn];
- U->set(UndefValue::get(U->get()->getType()));
+ U->set(PoisonValue::get(U->get()->getType()));
}
BOI.Tag = IgnoreTag;
};
diff --git a/llvm/test/Transforms/Util/assume-simplify.ll b/llvm/test/Transforms/Util/assume-simplify.ll
index 1fd807429d642b..d336d4420c90a1 100644
--- a/llvm/test/Transforms/Util/assume-simplify.ll
+++ b/llvm/test/Transforms/Util/assume-simplify.ll
@@ -23,11 +23,11 @@ define i32 @test1(ptr %arg, ptr %arg1, i32 %arg2, i32 %arg3) {
; CHECK-NEXT: [[I8:%.*]] = load i32, ptr [[ARG1]], align 4
; CHECK-NEXT: [[I9:%.*]] = add nsw i32 [[I7]], [[I8]]
; CHECK-NEXT: call void @may_throw()
-; CHECK-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[ARG1]], i64 4), "ignore"(ptr undef) ]
+; CHECK-NEXT: call void @llvm.assume(i1 true) [ "dereferenceable"(ptr [[ARG1]], i64 4), "ignore"(ptr poison) ]
; CHECK-NEXT: store i32 [[I9]], ptr [[ARG1]], align 4
; CHECK-NEXT: br label [[B:%.*]]
; CHECK: A:
-; CHECK-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[ARG]], i64 4), "ignore"(ptr undef, i64 4), "ignore"(ptr undef) ]
+; CHECK-NEXT: call void @llvm.assume(i1 true) [ "align"(ptr [[ARG]], i64 4), "ignore"(ptr poison, i64 4), "ignore"(ptr poison) ]
; CHECK-NEXT: br label [[B]]
; CHECK: B:
; CHECK-NEXT: ret i32 0
@@ -278,7 +278,7 @@ define i32 @test5A(ptr dereferenceable(8) %p, i32 %i) {
; CHECK-SAME: (ptr dereferenceable(32) [[P:%.*]], i32 [[I:%.*]]) {
; CHECK-NEXT: bb:
; CHECK-NEXT: [[COND:%.*]] = icmp ne i32 [[I]], 0
-; CHECK-NEXT: call void @llvm.assume(i1 true) [ "cold"(), "ignore"(ptr undef, i32 32) ]
+; CHECK-NEXT: call void @llvm.assume(i1 true) [ "cold"(), "ignore"(ptr poison, i32 32) ]
; CHECK-NEXT: br i1 [[COND]], label [[A:%.*]], label [[B:%.*]]
; CHECK: A:
; CHECK-NEXT: ret i32 0
More information about the llvm-commits
mailing list