Skip to content

Commit 1a0653a

Browse files
committed
[DebugInfo] Update test to use opaque ptrs
The test was added in D99169.
1 parent 1e75ce4 commit 1a0653a

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

llvm/test/DebugInfo/Generic/instcombine-replaced-select-with-operand.ll

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
; RUN: opt -opaque-pointers=0 -passes=instcombine -S %s | FileCheck %s
1+
; RUN: opt -passes=instcombine -S %s | FileCheck %s
22

33
;; Ensure that debug uses of a select are replaced when the select is replaced
44
;; with one of its operands in InstCombine's replacedSelectWithOperand.
@@ -22,41 +22,41 @@
2222
;; }
2323

2424
;; Look at the instruction:
25-
;; %retval.0.i = select i1 %tobool.not.i, %struct.Thing* %2, %struct.Thing* null
25+
;; %retval.0.i = select i1 %tobool.not.i, ptr %2, ptr null
2626
;; Note that %2 is a bitcast of %0.
2727
;; InstCombine replaces the use of %retval.0.i in if.then with %0 because
2828
;; if.then is only branched to when retval.0.is not null. Ensure that debug use
2929
;; of %retval.0.i is also replaced with %0.
3030

3131
; CHECK: if.then:
32-
; CHECK-NEXT: call void @llvm.dbg.value(metadata i8* %0, metadata ![[THIS:[0-9]+]], metadata !DIExpression())
32+
; CHECK-NEXT: call void @llvm.dbg.value(metadata ptr %0, metadata ![[THIS:[0-9]+]], metadata !DIExpression())
3333
; CHECK: ![[THIS]] = !DILocalVariable(name: "this",
3434

3535
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
3636
target triple = "x86_64-unknown-linux-gnu"
3737

38-
%struct.Thing = type { i8* }
38+
%struct.Thing = type { ptr }
3939

40-
@glob = external dso_local local_unnamed_addr global i8*, align 8
40+
@glob = external dso_local local_unnamed_addr global ptr, align 8
4141

4242
define dso_local void @_Z3onev() local_unnamed_addr !dbg !29 {
4343
entry:
44-
%0 = load i8*, i8** @glob, align 8, !dbg !35
45-
call void @llvm.dbg.value(metadata i8* %0, metadata !22, metadata !DIExpression()), !dbg !40
46-
%1 = ptrtoint i8* %0 to i64, !dbg !42
44+
%0 = load ptr, ptr @glob, align 8, !dbg !35
45+
call void @llvm.dbg.value(metadata ptr %0, metadata !22, metadata !DIExpression()), !dbg !40
46+
%1 = ptrtoint ptr %0 to i64, !dbg !42
4747
%and.i = and i64 %1, 1, !dbg !43
4848
%tobool.not.i = icmp eq i64 %and.i, 0, !dbg !42
49-
%2 = bitcast i8* %0 to %struct.Thing*, !dbg !44
50-
%retval.0.i = select i1 %tobool.not.i, %struct.Thing* %2, %struct.Thing* null, !dbg !44
51-
call void @llvm.dbg.value(metadata %struct.Thing* %retval.0.i, metadata !33, metadata !DIExpression()), !dbg !45
52-
%tobool.not = icmp eq %struct.Thing* %retval.0.i, null, !dbg !46
49+
%2 = bitcast ptr %0 to ptr, !dbg !44
50+
%retval.0.i = select i1 %tobool.not.i, ptr %2, ptr null, !dbg !44
51+
call void @llvm.dbg.value(metadata ptr %retval.0.i, metadata !33, metadata !DIExpression()), !dbg !45
52+
%tobool.not = icmp eq ptr %retval.0.i, null, !dbg !46
5353
br i1 %tobool.not, label %if.end, label %if.then, !dbg !47
5454

5555
if.then: ; preds = %entry
56-
call void @llvm.dbg.value(metadata %struct.Thing* %retval.0.i, metadata !48, metadata !DIExpression()), !dbg !51
57-
%ptr.i = getelementptr inbounds %struct.Thing, %struct.Thing* %retval.0.i, i64 0, i32 0, !dbg !53
58-
%3 = load i8*, i8** %ptr.i, align 8, !dbg !53
59-
store i8* %3, i8** @glob, align 8, !dbg !56
56+
call void @llvm.dbg.value(metadata ptr %retval.0.i, metadata !48, metadata !DIExpression()), !dbg !51
57+
%ptr.i = getelementptr inbounds %struct.Thing, ptr %retval.0.i, i64 0, i32 0, !dbg !53
58+
%3 = load ptr, ptr %ptr.i, align 8, !dbg !53
59+
store ptr %3, ptr @glob, align 8, !dbg !56
6060
br label %if.end, !dbg !57
6161

6262
if.end: ; preds = %if.then, %entry

0 commit comments

Comments
 (0)