[llvm] bcec41e - [NewGVN] Add support for ptrtoaddr
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 8 07:17:09 PDT 2025
Author: Nikita Popov
Date: 2025-10-08T16:16:59+02:00
New Revision: bcec41e5e6e67ad2a5e194fe3b64d125543ca461
URL: https://github.com/llvm/llvm-project/commit/bcec41e5e6e67ad2a5e194fe3b64d125543ca461
DIFF: https://github.com/llvm/llvm-project/commit/bcec41e5e6e67ad2a5e194fe3b64d125543ca461.diff
LOG: [NewGVN] Add support for ptrtoaddr
Added:
Modified:
llvm/lib/Transforms/Scalar/NewGVN.cpp
llvm/test/Transforms/NewGVN/ptrtoaddr.ll
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Scalar/NewGVN.cpp b/llvm/lib/Transforms/Scalar/NewGVN.cpp
index d6b76335dbb9f..3c1a8ba308bf9 100644
--- a/llvm/lib/Transforms/Scalar/NewGVN.cpp
+++ b/llvm/lib/Transforms/Scalar/NewGVN.cpp
@@ -2066,6 +2066,7 @@ NewGVN::performSymbolicEvaluation(Instruction *I,
case Instruction::FPTrunc:
case Instruction::FPExt:
case Instruction::PtrToInt:
+ case Instruction::PtrToAddr:
case Instruction::IntToPtr:
case Instruction::Select:
case Instruction::ExtractElement:
diff --git a/llvm/test/Transforms/NewGVN/ptrtoaddr.ll b/llvm/test/Transforms/NewGVN/ptrtoaddr.ll
index a6d90b160ee6c..e51b42a859be0 100644
--- a/llvm/test/Transforms/NewGVN/ptrtoaddr.ll
+++ b/llvm/test/Transforms/NewGVN/ptrtoaddr.ll
@@ -4,10 +4,7 @@
define i64 @ptrtoaddr_same(ptr %p) {
; CHECK-LABEL: define i64 @ptrtoaddr_same(
; CHECK-SAME: ptr [[P:%.*]]) {
-; CHECK-NEXT: [[J:%.*]] = ptrtoaddr ptr [[P]] to i64
-; CHECK-NEXT: [[J1:%.*]] = ptrtoaddr ptr [[P]] to i64
-; CHECK-NEXT: [[SUB:%.*]] = sub i64 [[J]], [[J1]]
-; 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