Skip to content

Commit 801b1dc

Browse files
committed
[GVN] Add support for ptrtoaddr
1 parent 3041560 commit 801b1dc

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

llvm/lib/Transforms/Scalar/GVN.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -699,6 +699,7 @@ uint32_t GVNPass::ValueTable::lookupOrAdd(Value *V) {
699699
case Instruction::FPTrunc:
700700
case Instruction::FPExt:
701701
case Instruction::PtrToInt:
702+
case Instruction::PtrToAddr:
702703
case Instruction::IntToPtr:
703704
case Instruction::AddrSpaceCast:
704705
case Instruction::BitCast:

llvm/test/Transforms/GVN/ptrtoaddr.ll

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44
define i64 @ptrtoaddr_same(ptr %p) {
55
; CHECK-LABEL: define i64 @ptrtoaddr_same(
66
; CHECK-SAME: ptr [[P:%.*]]) {
7-
; CHECK-NEXT: [[I:%.*]] = ptrtoaddr ptr [[P]] to i64
87
; CHECK-NEXT: [[J:%.*]] = ptrtoaddr ptr [[P]] to i64
9-
; CHECK-NEXT: [[SUB:%.*]] = sub i64 [[I]], [[J]]
10-
; CHECK-NEXT: ret i64 [[SUB]]
8+
; CHECK-NEXT: ret i64 0
119
;
1210
%i = ptrtoaddr ptr %p to i64
1311
%j = ptrtoaddr ptr %p to i64

0 commit comments

Comments
 (0)