[llvm] 801b1dc - [GVN] Add support for ptrtoaddr
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 8 06:57:57 PDT 2025
Author: Nikita Popov
Date: 2025-10-08T15:57:43+02:00
New Revision: 801b1dc9cc17ed8b135348add7f95efbd096981d
URL: https://github.com/llvm/llvm-project/commit/801b1dc9cc17ed8b135348add7f95efbd096981d
DIFF: https://github.com/llvm/llvm-project/commit/801b1dc9cc17ed8b135348add7f95efbd096981d.diff
LOG: [GVN] Add support for ptrtoaddr
Added:
Modified:
llvm/lib/Transforms/Scalar/GVN.cpp
llvm/test/Transforms/GVN/ptrtoaddr.ll
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp
index b9b5b5823d780..638952a3aa58f 100644
--- a/llvm/lib/Transforms/Scalar/GVN.cpp
+++ b/llvm/lib/Transforms/Scalar/GVN.cpp
@@ -699,6 +699,7 @@ uint32_t GVNPass::ValueTable::lookupOrAdd(Value *V) {
case Instruction::FPTrunc:
case Instruction::FPExt:
case Instruction::PtrToInt:
+ case Instruction::PtrToAddr:
case Instruction::IntToPtr:
case Instruction::AddrSpaceCast:
case Instruction::BitCast:
diff --git a/llvm/test/Transforms/GVN/ptrtoaddr.ll b/llvm/test/Transforms/GVN/ptrtoaddr.ll
index 53240f85f6b5f..6d02bc67a820b 100644
--- a/llvm/test/Transforms/GVN/ptrtoaddr.ll
+++ b/llvm/test/Transforms/GVN/ptrtoaddr.ll
@@ -4,10 +4,8 @@
define i64 @ptrtoaddr_same(ptr %p) {
; CHECK-LABEL: define i64 @ptrtoaddr_same(
; CHECK-SAME: ptr [[P:%.*]]) {
-; CHECK-NEXT: [[I:%.*]] = ptrtoaddr ptr [[P]] to i64
; CHECK-NEXT: [[J:%.*]] = ptrtoaddr ptr [[P]] to i64
-; CHECK-NEXT: [[SUB:%.*]] = sub i64 [[I]], [[J]]
-; CHECK-NEXT: ret i64 [[SUB]]
+; CHECK-NEXT: ret i64 0
;
%i = ptrtoaddr ptr %p to i64
%j = ptrtoaddr ptr %p to i64
More information about the llvm-commits
mailing list