[llvm] e5c5f92 - [InstCombine] switch synthetic unreachable to use undef instead of poison (NFC)
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 10 14:15:47 PDT 2022
Did you swap the wording in the commit message here?
On 6/10/22 13:54, Nuno Lopes via llvm-commits wrote:
> Author: Nuno Lopes
> Date: 2022-06-10T21:54:09+01:00
> New Revision: e5c5f92e12827fcf969002b1472b6ad9c08b1f14
>
> URL: https://github.com/llvm/llvm-project/commit/e5c5f92e12827fcf969002b1472b6ad9c08b1f14
> DIFF: https://github.com/llvm/llvm-project/commit/e5c5f92e12827fcf969002b1472b6ad9c08b1f14.diff
>
> LOG: [InstCombine] switch synthetic unreachable to use undef instead of poison (NFC)
>
> Added:
>
>
> Modified:
> llvm/lib/Transforms/InstCombine/InstCombineInternal.h
> llvm/test/Transforms/InstCombine/element-atomic-memintrins.ll
> llvm/test/Transforms/InstCombine/pr44245.ll
>
> Removed:
>
>
>
> ################################################################################
> diff --git a/llvm/lib/Transforms/InstCombine/InstCombineInternal.h b/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
> index 6340c9996108..dcfc32ffb012 100644
> --- a/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
> +++ b/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
> @@ -411,7 +411,7 @@ class LLVM_LIBRARY_VISIBILITY InstCombinerImpl final
> // If we are replacing the instruction with itself, this must be in a
> // segment of unreachable code, so just clobber the instruction.
> if (&I == V)
> - V = UndefValue::get(I.getType());
> + V = PoisonValue::get(I.getType());
>
> LLVM_DEBUG(dbgs() << "IC: Replacing " << I << "\n"
> << " with " << *V << '\n');
> @@ -439,7 +439,7 @@ class LLVM_LIBRARY_VISIBILITY InstCombinerImpl final
> void CreateNonTerminatorUnreachable(Instruction *InsertAt) {
> auto &Ctx = InsertAt->getContext();
> new StoreInst(ConstantInt::getTrue(Ctx),
> - UndefValue::get(Type::getInt1PtrTy(Ctx)),
> + PoisonValue::get(Type::getInt1PtrTy(Ctx)),
> InsertAt);
> }
>
>
> diff --git a/llvm/test/Transforms/InstCombine/element-atomic-memintrins.ll b/llvm/test/Transforms/InstCombine/element-atomic-memintrins.ll
> index 183e22e037d2..9e0d1ee376f1 100644
> --- a/llvm/test/Transforms/InstCombine/element-atomic-memintrins.ll
> +++ b/llvm/test/Transforms/InstCombine/element-atomic-memintrins.ll
> @@ -420,7 +420,7 @@ define void @test_undefined(i8* %dest, i8* %src, i1 %c1) {
> ; CHECK-NEXT: entry:
> ; CHECK-NEXT: br i1 [[C1:%.*]], label [[OK:%.*]], label [[UNDEFINED:%.*]]
> ; CHECK: undefined:
> -; CHECK-NEXT: store i1 true, i1* undef, align 1
> +; CHECK-NEXT: store i1 true, i1* poison, align 1
> ; CHECK-NEXT: br label [[OK]]
> ; CHECK: ok:
> ; CHECK-NEXT: ret void
>
> diff --git a/llvm/test/Transforms/InstCombine/pr44245.ll b/llvm/test/Transforms/InstCombine/pr44245.ll
> index 1c123457383d..3ecd9028e923 100644
> --- a/llvm/test/Transforms/InstCombine/pr44245.ll
> +++ b/llvm/test/Transforms/InstCombine/pr44245.ll
> @@ -59,7 +59,7 @@ define void @test(i1 %c) {
> ; CHECK-NEXT: br label [[BB47]]
> ; CHECK: bb152:
> ; CHECK-NEXT: [[TMP1848]] = load i8*, i8** inttoptr (i64 16 to i8**), align 16
> -; CHECK-NEXT: store i1 true, i1* undef, align 1
> +; CHECK-NEXT: store i1 true, i1* poison, align 1
> ; CHECK-NEXT: br label [[BB150]]
> ;
> bb16: ; preds = %bb
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list