8 changes: 4 additions & 4 deletions llvm/test/DebugInfo/Generic/assignment-tracking/sroa/store.ll
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,15 @@ entry:
%agg.tmp = alloca %struct.LargeStruct, align 8
%0 = bitcast ptr %S to ptr, !dbg !30
%1 = bitcast ptr %S to ptr, !dbg !31
call void @llvm.memset.p0i8.i64(ptr align 4 %1, i8 0, i64 28, i1 false), !dbg !31, !DIAssignID !32
call void @llvm.memset.p0.i64(ptr align 4 %1, i8 0, i64 28, i1 false), !dbg !31, !DIAssignID !32
call void @llvm.dbg.assign(metadata i8 0, metadata !18, metadata !DIExpression(), metadata !32, metadata ptr %1, metadata !DIExpression()), !dbg !31
%2 = load i32, ptr @Glob, align 4, !dbg !33
%Var = getelementptr inbounds %struct.LargeStruct, ptr %S, i32 0, i32 3, !dbg !38
store i32 %2, ptr %Var, align 4, !dbg !39, !DIAssignID !42
call void @llvm.dbg.assign(metadata i32 %2, metadata !18, metadata !DIExpression(DW_OP_LLVM_fragment, 96, 32), metadata !42, metadata ptr %Var, metadata !DIExpression()), !dbg !39
%3 = bitcast ptr %agg.tmp to ptr, !dbg !43
%4 = bitcast ptr %S to ptr, !dbg !43
call void @llvm.memcpy.p0i8.p0i8.i64(ptr align 4 %3, ptr align 4 %4, i64 28, i1 false), !dbg !43
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %3, ptr align 4 %4, i64 28, i1 false), !dbg !43
%call = call i32 @_Z3use11LargeStruct(ptr byval(%struct.LargeStruct) align 8 %agg.tmp), !dbg !45
%Var1 = getelementptr inbounds %struct.LargeStruct, ptr %S, i32 0, i32 3, !dbg !46
%5 = load i32, ptr %Var1, align 4, !dbg !46
Expand All @@ -83,9 +83,9 @@ entry:
}


declare void @llvm.memset.p0i8.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2
declare !dbg !49 dso_local i32 @_Z3use11LargeStruct(ptr byval(%struct.LargeStruct) align 8) #3
declare void @llvm.memcpy.p0i8.p0i8.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1
declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata) #4

!llvm.dbg.cu = !{!2}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

define dso_local void @_Z3funDn(ptr %0) #0 !dbg !14 {
entry:
%.addr = alloca i8*, align 8, !DIAssignID !22
%.addr = alloca ptr, align 8, !DIAssignID !22
call void @llvm.dbg.assign(metadata i1 undef, metadata !21, metadata !DIExpression(), metadata !22, metadata ptr %.addr, metadata !DIExpression()), !dbg !23
store ptr %0, ptr %.addr, align 8, !DIAssignID !28
call void @llvm.dbg.assign(metadata ptr %0, metadata !21, metadata !DIExpression(), metadata !28, metadata ptr %.addr, metadata !DIExpression()), !dbg !23
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,28 +69,28 @@ entry:
call void @llvm.dbg.assign(metadata i1 undef, metadata !111, metadata !DIExpression(), metadata !114, metadata ptr %other, metadata !DIExpression()), !dbg !113
%0 = bitcast ptr %point to ptr, !dbg !115
%1 = bitcast ptr %point to ptr, !dbg !116
call void @llvm.memset.p0i8.i64(ptr align 8 %1, i8 0, i64 24, i1 false), !dbg !116, !DIAssignID !117
call void @llvm.memset.p0.i64(ptr align 8 %1, i8 0, i64 24, i1 false), !dbg !116, !DIAssignID !117
call void @llvm.dbg.assign(metadata i8 0, metadata !104, metadata !DIExpression(), metadata !117, metadata ptr %1, metadata !DIExpression()), !dbg !116
%z = getelementptr inbounds %struct.V3i, ptr %point, i32 0, i32 2, !dbg !118
store i64 5000, ptr %z, align 8, !dbg !119, !DIAssignID !125
call void @llvm.dbg.assign(metadata i64 5000, metadata !104, metadata !DIExpression(DW_OP_LLVM_fragment, 128, 64), metadata !125, metadata ptr %z, metadata !DIExpression()), !dbg !119
%2 = bitcast ptr %other to ptr, !dbg !126
%3 = bitcast ptr %other to ptr, !dbg !127
call void @llvm.memcpy.p0i8.p0i8.i64(ptr align 8 %3, ptr align 8 bitcast (ptr @__const._Z3funv.other to ptr), i64 24, i1 false), !dbg !127, !DIAssignID !128
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 @__const._Z3funv.other, i64 24, i1 false), !dbg !127, !DIAssignID !128
call void @llvm.dbg.assign(metadata i1 undef, metadata !111, metadata !DIExpression(), metadata !128, metadata ptr %3, metadata !DIExpression()), !dbg !127
%y = getelementptr inbounds %struct.V3i, ptr %point, i32 0, i32 1, !dbg !129
%4 = bitcast ptr %y to ptr, !dbg !130
%x = getelementptr inbounds %struct.V3i, ptr %other, i32 0, i32 0, !dbg !131
%5 = bitcast ptr %x to ptr, !dbg !130
call void @llvm.memcpy.p0i8.p0i8.i64(ptr align 8 %4, ptr align 8 %5, i64 16, i1 false), !dbg !130, !DIAssignID !132
call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 16, i1 false), !dbg !130, !DIAssignID !132
call void @llvm.dbg.assign(metadata i1 undef, metadata !104, metadata !DIExpression(DW_OP_LLVM_fragment, 64, 128), metadata !132, metadata ptr %4, metadata !DIExpression()), !dbg !130
%6 = bitcast ptr %other to ptr, !dbg !133
%7 = bitcast ptr %point to ptr, !dbg !133
ret void, !dbg !133
}

declare void @llvm.memset.p0i8.i64(ptr nocapture writeonly, i8, i64, i1 immarg)
declare void @llvm.memcpy.p0i8.p0i8.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg)
declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata)

!llvm.dbg.cu = !{!0}
Expand Down
4 changes: 2 additions & 2 deletions llvm/test/DebugInfo/Generic/assignment-tracking/sroa/vec-2.ll
Original file line number Diff line number Diff line change
Expand Up @@ -75,15 +75,15 @@ entry:
%4 = load float, ptr @c, align 4, !dbg !63
%arrayidx.i = getelementptr inbounds %class.d, ptr %ref.tmp, i64 0, i32 0, i32 0, i64 3, !dbg !69
store float %4, ptr %arrayidx.i, align 4, !dbg !70
call void @llvm.memcpy.p0i8.p0i8.i64(ptr nonnull align 8 dereferenceable(16) %2, ptr nonnull align 4 dereferenceable(16) %3, i64 16, i1 false), !dbg !71, !DIAssignID !72
call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 8 dereferenceable(16) %2, ptr nonnull align 4 dereferenceable(16) %3, i64 16, i1 false), !dbg !71, !DIAssignID !72
call void @llvm.dbg.assign(metadata i1 undef, metadata !31, metadata !DIExpression(), metadata !72, metadata ptr %2, metadata !DIExpression()), !dbg !33
ret void, !dbg !74
}

declare !dbg !75 dso_local { <2 x float>, <2 x float> } @_Z1fv() local_unnamed_addr #2

; Function Attrs: argmemonly nofree nosync nounwind willreturn
declare void @llvm.memcpy.p0i8.p0i8.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1

; Function Attrs: nounwind uwtable
define linkonce_odr dso_local void @_ZN1d1eEv(ptr %this) local_unnamed_addr #3 comdat align 2 !dbg !48 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,14 +94,14 @@ entry:
; CHECK: %Z = alloca [3 x i32], align 4, !DIAssignID ![[ID_0:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_0:[0-9]+]], metadata !DIExpression(), metadata ![[ID_0]], metadata ptr %Z, metadata !DIExpression())
%0 = bitcast ptr %Z to ptr, !dbg !39
call void @llvm.lifetime.start.p0i8(i64 12, ptr %0) #5, !dbg !39
call void @llvm.lifetime.start.p0(i64 12, ptr %0) #5, !dbg !39
call void @llvm.dbg.declare(metadata ptr %Z, metadata !35, metadata !DIExpression()), !dbg !40
%1 = bitcast ptr %Z to ptr, !dbg !40
call void @llvm.memset.p0i8.i64(ptr align 4 %1, i8 0, i64 12, i1 false), !dbg !40
call void @llvm.memset.p0.i64(ptr align 4 %1, i8 0, i64 12, i1 false), !dbg !40
; CHECK: @llvm.memset{{.*}}, !DIAssignID ![[ID_1:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i8 0, metadata ![[VAR_0]], metadata !DIExpression(), metadata ![[ID_1]], metadata ptr %1, metadata !DIExpression())
%2 = bitcast ptr %Z to ptr, !dbg !41
call void @llvm.lifetime.end.p0i8(i64 12, ptr %2) #5, !dbg !41
call void @llvm.lifetime.end.p0(i64 12, ptr %2) #5, !dbg !41
ret void, !dbg !41
}

Expand All @@ -119,14 +119,14 @@ entry:
; CHECK: %A = alloca [4 x i32], align 16, !DIAssignID ![[ID_2:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_1:[0-9]+]], metadata !DIExpression(), metadata ![[ID_2]], metadata ptr %A, metadata !DIExpression())
%0 = bitcast ptr %A to ptr, !dbg !48
call void @llvm.lifetime.start.p0i8(i64 16, ptr %0) #5, !dbg !48
call void @llvm.lifetime.start.p0(i64 16, ptr %0) #5, !dbg !48
call void @llvm.dbg.declare(metadata ptr %A, metadata !44, metadata !DIExpression()), !dbg !49
%1 = bitcast ptr %A to ptr, !dbg !49
call void @llvm.memcpy.p0i8.p0i8.i64(ptr align 16 %1, ptr align 16 bitcast (ptr @__const._Z10memcpyInitv.A to ptr), i64 16, i1 false), !dbg !49
call void @llvm.memcpy.p0.p0.i64(ptr align 16 %1, ptr align 16 @__const._Z10memcpyInitv.A, i64 16, i1 false), !dbg !49
; CHECK: @llvm.memcpy{{.*}}, !DIAssignID ![[ID_3:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_1]], metadata !DIExpression(), metadata ![[ID_3]], metadata ptr %1, metadata !DIExpression())
%2 = bitcast ptr %A to ptr, !dbg !50
call void @llvm.lifetime.end.p0i8(i64 16, ptr %2) #5, !dbg !50
call void @llvm.lifetime.end.p0(i64 16, ptr %2) #5, !dbg !50
ret void, !dbg !50
}

Expand All @@ -148,7 +148,7 @@ entry:
; CHECK: %O = alloca %struct.Outer, align 4, !DIAssignID ![[ID_4:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_2:[0-9]+]], metadata !DIExpression(), metadata ![[ID_4]], metadata ptr %O, metadata !DIExpression())
%0 = bitcast ptr %O to ptr, !dbg !58
call void @llvm.lifetime.start.p0i8(i64 16, ptr %0) #5, !dbg !58
call void @llvm.lifetime.start.p0(i64 16, ptr %0) #5, !dbg !58
call void @llvm.dbg.declare(metadata ptr %O, metadata !53, metadata !DIExpression()), !dbg !59
%1 = load i32, ptr @Value, align 4, !dbg !60, !tbaa !61
%A = getelementptr inbounds %struct.Outer, ptr %O, i32 0, i32 0, !dbg !65
Expand All @@ -157,7 +157,7 @@ entry:
; CHECK: store i32 %1, ptr %B, align 4,{{.*}}!DIAssignID ![[ID_5:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i32 %1, metadata ![[VAR_2]], metadata !DIExpression(DW_OP_LLVM_fragment, 32, 32), metadata ![[ID_5]], metadata ptr %B, metadata !DIExpression())
%2 = bitcast ptr %O to ptr, !dbg !71
call void @llvm.lifetime.end.p0i8(i64 16, ptr %2) #5, !dbg !71
call void @llvm.lifetime.end.p0(i64 16, ptr %2) #5, !dbg !71
ret void, !dbg !71
}

Expand All @@ -180,15 +180,15 @@ entry:
; CHECK: %A = alloca [2 x i32], align 4, !DIAssignID ![[ID_6:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_3:[0-9]+]], metadata !DIExpression(), metadata ![[ID_6]], metadata ptr %A, metadata !DIExpression())
%0 = bitcast ptr %A to ptr, !dbg !78
call void @llvm.lifetime.start.p0i8(i64 8, ptr %0) #5, !dbg !78
call void @llvm.lifetime.start.p0(i64 8, ptr %0) #5, !dbg !78
call void @llvm.dbg.declare(metadata ptr %A, metadata !74, metadata !DIExpression()), !dbg !79
%1 = load i32, ptr @Value, align 4, !dbg !80, !tbaa !61
%2 = load i32, ptr @Index, align 4, !dbg !81, !tbaa !61
%idxprom = sext i32 %2 to i64, !dbg !82
%arrayidx = getelementptr inbounds [2 x i32], ptr %A, i64 0, i64 %idxprom, !dbg !82
store i32 %1, ptr %arrayidx, align 4, !dbg !83, !tbaa !61
%3 = bitcast ptr %A to ptr, !dbg !84
call void @llvm.lifetime.end.p0i8(i64 8, ptr %3) #5, !dbg !84
call void @llvm.lifetime.end.p0(i64 8, ptr %3) #5, !dbg !84
ret void, !dbg !84
}

Expand Down Expand Up @@ -219,7 +219,7 @@ if.then: ; preds = %entry
; CHECK: if.then:
call void @llvm.dbg.declare(metadata ptr %retval, metadata !89, metadata !DIExpression()), !dbg !96
%1 = bitcast ptr %retval to ptr, !dbg !97
call void @llvm.memcpy.p0i8.p0i8.i64(ptr align 4 %1, ptr align 4 bitcast (ptr @InnerA to ptr), i64 8, i1 false), !dbg !97, !tbaa.struct !98
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %1, ptr align 4 @InnerA, i64 8, i1 false), !dbg !97, !tbaa.struct !98
; CHECK: call void @llvm.memcpy{{.*}}, !DIAssignID ![[ID_8:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_4]], metadata !DIExpression(), metadata ![[ID_8]], metadata ptr %1, metadata !DIExpression())
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_5]], metadata !DIExpression(), metadata ![[ID_8]], metadata ptr %1, metadata !DIExpression())
Expand All @@ -229,7 +229,7 @@ if.else: ; preds = %entry
; CHECK: if.else:
call void @llvm.dbg.declare(metadata ptr %retval, metadata !92, metadata !DIExpression()), !dbg !100
%2 = bitcast ptr %retval to ptr, !dbg !101
call void @llvm.memcpy.p0i8.p0i8.i64(ptr align 4 %2, ptr align 4 bitcast (ptr @InnerB to ptr), i64 8, i1 false), !dbg !101, !tbaa.struct !98
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %2, ptr align 4 @InnerB, i64 8, i1 false), !dbg !101, !tbaa.struct !98
; CHECK: call void @llvm.memcpy{{.*}}, !DIAssignID ![[ID_9:[0-9]+]]
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_4]], metadata !DIExpression(), metadata ![[ID_9]], metadata ptr %2, metadata !DIExpression())
; CHECK-NEXT: call void @llvm.dbg.assign(metadata i1 undef, metadata ![[VAR_5]], metadata !DIExpression(), metadata ![[ID_9]], metadata ptr %2, metadata !DIExpression())
Expand Down Expand Up @@ -258,7 +258,7 @@ entry:
; CHECK: call void @llvm.dbg.declare
call void @llvm.dbg.declare(metadata ptr %agg.result, metadata !108, metadata !DIExpression()), !dbg !109
%0 = bitcast ptr %agg.result to ptr, !dbg !110
call void @llvm.memcpy.p0i8.p0i8.i64(ptr align 4 %0, ptr align 4 bitcast (ptr @L to ptr), i64 40, i1 false), !dbg !110, !tbaa.struct !111
call void @llvm.memcpy.p0.p0.i64(ptr align 4 %0, ptr align 4 @L, i64 40, i1 false), !dbg !110, !tbaa.struct !111
ret void, !dbg !113
}

Expand Down Expand Up @@ -331,11 +331,11 @@ entry:
ret i32 %mul.i, !dbg !148
}

declare void @llvm.lifetime.start.p0i8(i64 immarg, ptr nocapture) #1
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1
declare void @llvm.dbg.declare(metadata, metadata, metadata) #2
declare void @llvm.memset.p0i8.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3
declare void @llvm.memcpy.p0i8.p0i8.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4
declare void @llvm.lifetime.end.p0i8(i64 immarg, ptr nocapture) #1
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1
declare dso_local void @_ZN9LCopyCtorC1Ev(ptr noundef nonnull align 4 dereferenceable(16)) unnamed_addr

!llvm.dbg.cu = !{!2}
Expand Down
4 changes: 2 additions & 2 deletions llvm/test/DebugInfo/Generic/import-inlined-declaration.ll
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@
define dso_local void @_Z3goov() !dbg !4 {
entry:
%a.i = alloca i32, align 4
call void @llvm.dbg.declare(metadata i32* %a.i, metadata !16, metadata !DIExpression()), !dbg !18
store i32 4, i32* %a.i, align 4, !dbg !18
call void @llvm.dbg.declare(metadata ptr %a.i, metadata !16, metadata !DIExpression()), !dbg !18
store i32 4, ptr %a.i, align 4, !dbg !18
ret void, !dbg !20
}

Expand Down
8 changes: 4 additions & 4 deletions llvm/test/DebugInfo/Generic/licm-hoist-debug-loc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ source_filename = "test.c"
define void @foo(i32 %k, i32 %p) !dbg !7 {
entry:
%p.addr = alloca i32, align 4
store i32 %p, i32* %p.addr, align 4
store i32 %p, ptr %p.addr, align 4
%cmp2 = icmp slt i32 0, %k, !dbg !9
br i1 %cmp2, label %for.body.lr.ph, label %for.end, !dbg !9

Expand All @@ -37,8 +37,8 @@ for.body.lr.ph: ; preds = %entry

for.body: ; preds = %for.body.lr.ph, %for.body
%i.03 = phi i32 [ 0, %for.body.lr.ph ], [ %inc, %for.body ]
%add.ptr = getelementptr inbounds i32, i32* %p.addr, i64 4, !dbg !11
call void @bar(i32* %add.ptr), !dbg !11
%add.ptr = getelementptr inbounds i32, ptr %p.addr, i64 4, !dbg !11
call void @bar(ptr %add.ptr), !dbg !11
%inc = add nsw i32 %i.03, 1, !dbg !12
%cmp = icmp slt i32 %inc, %k, !dbg !9
br i1 %cmp, label %for.body, label %for.cond.for.end_crit_edge, !dbg !9, !llvm.loop !14
Expand All @@ -50,7 +50,7 @@ for.end: ; preds = %for.cond.for.end_cr
ret void, !dbg !16
}

declare void @bar(i32*)
declare void @bar(ptr)

!llvm.dbg.cu = !{!0}
!llvm.module.flags = !{!3, !4, !5}
Expand Down
6 changes: 3 additions & 3 deletions llvm/test/DebugInfo/Generic/licm-hoist-intrinsic-debug-loc.ll
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
; CHECK-NEXT: call float @llvm.fma.f32(float %coef_0, float %coef_1, float 0.000000e+00){{$}}
; CHECK-NEXT: br label %loop.header
;
define float @foo(float* %A, float %coef_0, float %coef_1, i32 %n) !dbg !2 {
define float @foo(ptr %A, float %coef_0, float %coef_1, i32 %n) !dbg !2 {
entry:
br label %loop.header

Expand All @@ -18,8 +18,8 @@ loop.header:

loop.backedge:
%i.cast = zext i32 %i to i64
%A.ptr = getelementptr inbounds float, float* %A, i64 %i.cast
%A.load = load float, float* %A.ptr
%A.ptr = getelementptr inbounds float, ptr %A, i64 %i.cast
%A.load = load float, ptr %A.ptr
%fma = call float @llvm.fma.f32(float %coef_0, float %coef_1, float 0.000000e+00), !dbg !3
%mul = fmul float %fma, %A.load
%a.inc = fadd float %mul, %a
Expand Down
2 changes: 1 addition & 1 deletion llvm/test/DebugInfo/Generic/split-dwarf-local-import.ll
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ declare dso_local void @_Z3pinv() local_unnamed_addr

define dso_local i32 @main() local_unnamed_addr !dbg !18 {
entry:
call void @llvm.dbg.declare(metadata %"struct.ns::t1"* undef, metadata !22, metadata !DIExpression()), !dbg !23
call void @llvm.dbg.declare(metadata ptr undef, metadata !22, metadata !DIExpression()), !dbg !23
call void @_Z3pinv(), !dbg !25
ret i32 0, !dbg !26
}
Expand Down
6 changes: 3 additions & 3 deletions llvm/test/DebugInfo/MSP430/dwarf-basics.ll
Original file line number Diff line number Diff line change
Expand Up @@ -97,12 +97,12 @@ source_filename = "dwarf-basics.c"
target datalayout = "e-m:e-p:16:16-i32:16-i64:16-f32:16-f64:16-a:8-n8:16-S16"
target triple = "msp430"

%struct.X = type { i8* }
%struct.X = type { ptr }

define i16 @f(i32 %y, %struct.X* %p) !dbg !7 {
define i16 @f(i32 %y, ptr %p) !dbg !7 {
entry:
call void @llvm.dbg.value(metadata i32 %y, metadata !18, metadata !DIExpression()), !dbg !20
call void @llvm.dbg.value(metadata %struct.X* %p, metadata !19, metadata !DIExpression()), !dbg !20
call void @llvm.dbg.value(metadata ptr %p, metadata !19, metadata !DIExpression()), !dbg !20
ret i16 42, !dbg !21
}

Expand Down
20 changes: 10 additions & 10 deletions llvm/test/DebugInfo/MSP430/fp-vla-callee-saved.ll
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,16 @@ define void @foo() {

%n = load i16, ptr @N, align 2
%vla = alloca i8, i16 %n, align 1
%t1 = load volatile float, float* @g
%t2 = load volatile float, float* @g
%t3 = load volatile float, float* @g
%t4 = load volatile float, float* @g
%t5 = load volatile float, float* @g
store volatile float %t1, float* @g
store volatile float %t2, float* @g
store volatile float %t3, float* @g
store volatile float %t4, float* @g
store volatile float %t5, float* @g
%t1 = load volatile float, ptr @g
%t2 = load volatile float, ptr @g
%t3 = load volatile float, ptr @g
%t4 = load volatile float, ptr @g
%t5 = load volatile float, ptr @g
store volatile float %t1, ptr @g
store volatile float %t2, ptr @g
store volatile float %t3, ptr @g
store volatile float %t4, ptr @g
store volatile float %t5, ptr @g

; CHECK: mov r4, r1
; CHECK-NEXT: sub #10, r1
Expand Down
2 changes: 1 addition & 1 deletion llvm/test/DebugInfo/X86/DW_AT_calling-convention.ll
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ source_filename = "t.cpp"
target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32"
target triple = "i386-pc-windows-msvc19.0.23918"

@"\01?fptr@@3P6IHHH@ZA" = global i32 (i32, i32)* @"\01?f@@YIHHH@Z", align 4, !dbg !0
@"\01?fptr@@3P6IHHH@ZA" = global ptr @"\01?f@@YIHHH@Z", align 4, !dbg !0

; Function Attrs: nounwind readnone
define x86_fastcallcc i32 @"\01?f@@YIHHH@Z"(i32 inreg %a, i32 inreg %b) #0 !dbg !13 {
Expand Down
12 changes: 6 additions & 6 deletions llvm/test/DebugInfo/X86/PR37234.ll
Original file line number Diff line number Diff line change
Expand Up @@ -48,17 +48,17 @@ entry:
br label %while.cond.outer, !dbg !20

while.cond.outer: ; preds = %if.then, %entry
%buffer.0.ph = phi i8* [ %incdec.ptr, %if.then ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), %entry ]
%buffer.0.ph = phi ptr [ %incdec.ptr, %if.then ], [ @.str, %entry ]
%aa.0.ph = phi i32 [ %inc, %if.then ], [ 0, %entry ]
br label %while.cond, !dbg !21

while.cond: ; preds = %while.cond.outer, %while.cond
%buffer.0 = phi i8* [ %incdec.ptr, %while.cond ], [ %buffer.0.ph, %while.cond.outer ], !dbg !22
%buffer.0 = phi ptr [ %incdec.ptr, %while.cond ], [ %buffer.0.ph, %while.cond.outer ], !dbg !22
call void @llvm.dbg.value(metadata i32 %aa.0.ph, metadata !16, metadata !DIExpression()), !dbg !19
call void @llvm.dbg.value(metadata i8* %buffer.0, metadata !12, metadata !DIExpression()), !dbg !23
%incdec.ptr = getelementptr inbounds i8, i8* %buffer.0, i64 1, !dbg !21
call void @llvm.dbg.value(metadata i8* %incdec.ptr, metadata !12, metadata !DIExpression()), !dbg !23
%0 = load i8, i8* %buffer.0, align 1, !dbg !24, !tbaa !25
call void @llvm.dbg.value(metadata ptr %buffer.0, metadata !12, metadata !DIExpression()), !dbg !23
%incdec.ptr = getelementptr inbounds i8, ptr %buffer.0, i64 1, !dbg !21
call void @llvm.dbg.value(metadata ptr %incdec.ptr, metadata !12, metadata !DIExpression()), !dbg !23
%0 = load i8, ptr %buffer.0, align 1, !dbg !24, !tbaa !25
call void @llvm.dbg.value(metadata i8 %0, metadata !18, metadata !DIExpression()), !dbg !28
switch i8 %0, label %while.cond [
i8 0, label %while.end
Expand Down
30 changes: 15 additions & 15 deletions llvm/test/DebugInfo/X86/containing-type-extension-rust.ll
Original file line number Diff line number Diff line change
Expand Up @@ -32,47 +32,47 @@ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@ref.0 = internal unnamed_addr constant double 2.300000e+01, align 8
@vtable.1 = internal unnamed_addr constant { void (double*)*, i64, i64 } { void (double*)* @_ZN4core3ptr13drop_in_place17h2818a933abde117eE, i64 8, i64 8 }, align 8, !dbg !0
@vtable.1 = internal unnamed_addr constant { ptr, i64, i64 } { ptr @_ZN4core3ptr13drop_in_place17h2818a933abde117eE, i64 8, i64 8 }, align 8, !dbg !0
@__rustc_debug_gdb_scripts_section__ = linkonce_odr unnamed_addr constant [34 x i8] c"\01gdb_load_rust_pretty_printers.py\00", section ".debug_gdb_scripts", align 1

; core::ptr::drop_in_place
; Function Attrs: uwtable
define internal void @_ZN4core3ptr13drop_in_place17h2818a933abde117eE(double*) unnamed_addr #0 !dbg !11 {
define internal void @_ZN4core3ptr13drop_in_place17h2818a933abde117eE(ptr) unnamed_addr #0 !dbg !11 {
start:
%arg0 = alloca double*
store double* %0, double** %arg0
call void @llvm.dbg.declare(metadata double** %arg0, metadata !20, metadata !22), !dbg !23
%arg0 = alloca ptr
store ptr %0, ptr %arg0
call void @llvm.dbg.declare(metadata ptr %arg0, metadata !20, metadata !22), !dbg !23
ret void, !dbg !24
}

; t2::main
; Function Attrs: uwtable
define internal void @_ZN2t24main17h6319e6ac7de3a097E() unnamed_addr #0 !dbg !25 {
start:
%tu = alloca { i8*, void (i8*)** }
call void @llvm.dbg.declare(metadata { i8*, void (i8*)** }* %tu, metadata !29, metadata !22), !dbg !37
%0 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %tu, i32 0, i32 0, !dbg !37
store i8* bitcast (double* @ref.0 to i8*), i8** %0, !dbg !37
%1 = getelementptr inbounds { i8*, void (i8*)** }, { i8*, void (i8*)** }* %tu, i32 0, i32 1, !dbg !37
store void (i8*)** bitcast ({ void (double*)*, i64, i64 }* @vtable.1 to void (i8*)**), void (i8*)*** %1, !dbg !37
%tu = alloca { ptr, ptr }
call void @llvm.dbg.declare(metadata ptr %tu, metadata !29, metadata !22), !dbg !37
%0 = getelementptr inbounds { ptr, ptr }, ptr %tu, i32 0, i32 0, !dbg !37
store ptr @ref.0, ptr %0, !dbg !37
%1 = getelementptr inbounds { ptr, ptr }, ptr %tu, i32 0, i32 1, !dbg !37
store ptr @vtable.1, ptr %1, !dbg !37
ret void, !dbg !38
}

; Function Attrs: nounwind readnone
declare void @llvm.dbg.declare(metadata, metadata, metadata) #1

define i32 @main(i32, i8**) unnamed_addr #2 {
define i32 @main(i32, ptr) unnamed_addr #2 {
top:
%2 = load volatile i8, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @__rustc_debug_gdb_scripts_section__, i32 0, i32 0), align 1
%2 = load volatile i8, ptr @__rustc_debug_gdb_scripts_section__, align 1
%3 = sext i32 %0 to i64
; call std::rt::lang_start
%4 = call i64 @_ZN3std2rt10lang_start17h2626caf1112a00beE(void ()* @_ZN2t24main17h6319e6ac7de3a097E, i64 %3, i8** %1)
%4 = call i64 @_ZN3std2rt10lang_start17h2626caf1112a00beE(ptr @_ZN2t24main17h6319e6ac7de3a097E, i64 %3, ptr %1)
%5 = trunc i64 %4 to i32
ret i32 %5
}

; std::rt::lang_start
declare i64 @_ZN3std2rt10lang_start17h2626caf1112a00beE(void ()*, i64, i8**) unnamed_addr #3
declare i64 @_ZN3std2rt10lang_start17h2626caf1112a00beE(ptr, i64, ptr) unnamed_addr #3

attributes #0 = { uwtable "frame-pointer"="all" "probe-stack"="__rust_probestack" }
attributes #1 = { nounwind readnone }
Expand Down
144 changes: 72 additions & 72 deletions llvm/test/DebugInfo/X86/dbg-value-list-selectiondag-salvage.ll
Original file line number Diff line number Diff line change
@@ -1,72 +1,72 @@
; RUN: llc %s -start-after=codegenprepare -stop-before=finalize-isel -experimental-debug-variable-locations=false -o - | FileCheck %s

;; Generated from clang -O2 -emit-llvm -S -g reduce.c -o -
;; $ cat reduce.c
;; struct {
;; int a;
;; } * b;
;; int c;
;; void d() {
;; int *e = &b->a - 1; // XXX
;; c = *e;
;; }
;;
;; The line marked XXX becomes a load and gep in IR. We have a variadic
;; dbg.value using the gep, but we lose that gep in SelectionDAG. Ensure that
;; we salvage the value.

; CHECK: [[E_REG:%[0-9]+]]{{.+}} = MOV{{.+}} @b
; CHECK: DBG_VALUE_LIST {{.*}}, !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_constu, 4, DW_OP_minus, DW_OP_stack_value), [[E_REG]], debug-location

target triple = "x86_64-unknown-linux-gnu"

%struct.anon = type { i32 }

@b = dso_local local_unnamed_addr global %struct.anon* null, align 8, !dbg !0
@c = dso_local local_unnamed_addr global i32 0, align 4, !dbg !6

define dso_local void @d() local_unnamed_addr !dbg !17 {
entry:
%0 = load %struct.anon*, %struct.anon** @b, align 8, !dbg !23
%add.ptr = getelementptr inbounds %struct.anon, %struct.anon* %0, i64 -1, i32 0, !dbg !28
call void @llvm.dbg.value(metadata !DIArgList(i32* %add.ptr), metadata !21, metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_stack_value)), !dbg !29
%1 = load i32, i32* %add.ptr, align 4, !dbg !30
store i32 %1, i32* @c, align 4, !dbg !33
ret void, !dbg !34
}

declare void @llvm.dbg.value(metadata, metadata, metadata)

!llvm.dbg.cu = !{!2}
!llvm.module.flags = !{!13, !14, !15}
!llvm.ident = !{!16}

!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
!1 = distinct !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 3, type: !9, isLocal: false, isDefinition: true)
!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 11.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5, splitDebugInlining: false, nameTableKind: None)
!3 = !DIFile(filename: "reduce.c", directory: "/")
!4 = !{}
!5 = !{!0, !6}
!6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
!7 = distinct !DIGlobalVariable(name: "c", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
!8 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
!9 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64)
!10 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !3, line: 1, size: 32, elements: !11)
!11 = !{!12}
!12 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !10, file: !3, line: 2, baseType: !8, size: 32)
!13 = !{i32 7, !"Dwarf Version", i32 4}
!14 = !{i32 2, !"Debug Info Version", i32 3}
!15 = !{i32 1, !"wchar_size", i32 4}
!16 = !{!"clang version 11.0.0"}
!17 = distinct !DISubprogram(name: "d", scope: !3, file: !3, line: 5, type: !18, scopeLine: 5, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !20)
!18 = !DISubroutineType(types: !19)
!19 = !{null}
!20 = !{!21}
!21 = !DILocalVariable(name: "e", scope: !17, file: !3, line: 6, type: !22)
!22 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8, size: 64)
!23 = !DILocation(line: 6, column: 13, scope: !17)
!28 = !DILocation(line: 6, column: 18, scope: !17)
!29 = !DILocation(line: 0, scope: !17)
!30 = !DILocation(line: 7, column: 7, scope: !17)
!33 = !DILocation(line: 7, column: 5, scope: !17)
!34 = !DILocation(line: 8, column: 1, scope: !17)
; RUN: llc %s -start-after=codegenprepare -stop-before=finalize-isel -experimental-debug-variable-locations=false -o - | FileCheck %s

;; Generated from clang -O2 -emit-llvm -S -g reduce.c -o -
;; $ cat reduce.c
;; struct {
;; int a;
;; } * b;
;; int c;
;; void d() {
;; int *e = &b->a - 1; // XXX
;; c = *e;
;; }
;;
;; The line marked XXX becomes a load and gep in IR. We have a variadic
;; dbg.value using the gep, but we lose that gep in SelectionDAG. Ensure that
;; we salvage the value.

; CHECK: [[E_REG:%[0-9]+]]{{.+}} = MOV{{.+}} @b
; CHECK: DBG_VALUE_LIST {{.*}}, !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_constu, 4, DW_OP_minus, DW_OP_stack_value), [[E_REG]], debug-location

target triple = "x86_64-unknown-linux-gnu"

%struct.anon = type { i32 }

@b = dso_local local_unnamed_addr global ptr null, align 8, !dbg !0
@c = dso_local local_unnamed_addr global i32 0, align 4, !dbg !6

define dso_local void @d() local_unnamed_addr !dbg !17 {
entry:
%0 = load ptr, ptr @b, align 8, !dbg !23
%add.ptr = getelementptr inbounds %struct.anon, ptr %0, i64 -1, i32 0, !dbg !28
call void @llvm.dbg.value(metadata !DIArgList(ptr %add.ptr), metadata !21, metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_stack_value)), !dbg !29
%1 = load i32, ptr %add.ptr, align 4, !dbg !30
store i32 %1, ptr @c, align 4, !dbg !33
ret void, !dbg !34
}

declare void @llvm.dbg.value(metadata, metadata, metadata)

!llvm.dbg.cu = !{!2}
!llvm.module.flags = !{!13, !14, !15}
!llvm.ident = !{!16}

!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
!1 = distinct !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 3, type: !9, isLocal: false, isDefinition: true)
!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 11.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5, splitDebugInlining: false, nameTableKind: None)
!3 = !DIFile(filename: "reduce.c", directory: "/")
!4 = !{}
!5 = !{!0, !6}
!6 = !DIGlobalVariableExpression(var: !7, expr: !DIExpression())
!7 = distinct !DIGlobalVariable(name: "c", scope: !2, file: !3, line: 4, type: !8, isLocal: false, isDefinition: true)
!8 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
!9 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !10, size: 64)
!10 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !3, line: 1, size: 32, elements: !11)
!11 = !{!12}
!12 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !10, file: !3, line: 2, baseType: !8, size: 32)
!13 = !{i32 7, !"Dwarf Version", i32 4}
!14 = !{i32 2, !"Debug Info Version", i32 3}
!15 = !{i32 1, !"wchar_size", i32 4}
!16 = !{!"clang version 11.0.0"}
!17 = distinct !DISubprogram(name: "d", scope: !3, file: !3, line: 5, type: !18, scopeLine: 5, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !2, retainedNodes: !20)
!18 = !DISubroutineType(types: !19)
!19 = !{null}
!20 = !{!21}
!21 = !DILocalVariable(name: "e", scope: !17, file: !3, line: 6, type: !22)
!22 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8, size: 64)
!23 = !DILocation(line: 6, column: 13, scope: !17)
!28 = !DILocation(line: 6, column: 18, scope: !17)
!29 = !DILocation(line: 0, scope: !17)
!30 = !DILocation(line: 7, column: 7, scope: !17)
!33 = !DILocation(line: 7, column: 5, scope: !17)
!34 = !DILocation(line: 8, column: 1, scope: !17)
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-scei-ps4"

define hidden i32 @main(i32 %arg, i8** nocapture readnone %argv) local_unnamed_addr !dbg !8 {
define hidden i32 @main(i32 %arg, ptr nocapture readnone %argv) local_unnamed_addr !dbg !8 {
entry:
call void @llvm.dbg.value(metadata i32 %arg, metadata !19, metadata !DIExpression()), !dbg !22
call void @llvm.dbg.value(metadata i8** %argv, metadata !20, metadata !DIExpression()), !dbg !22
call void @llvm.dbg.value(metadata ptr %argv, metadata !20, metadata !DIExpression()), !dbg !22
%add = shl nsw i32 %arg, 1, !dbg !23
call void @llvm.dbg.value(metadata i32 %add, metadata !21, metadata !DIExpression()), !dbg !22
ret i32 %add, !dbg !24
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-scei-ps4"

define hidden i32 @main(i32 %arg, i8** nocapture readnone %argv) local_unnamed_addr !dbg !8 {
define hidden i32 @main(i32 %arg, ptr nocapture readnone %argv) local_unnamed_addr !dbg !8 {
entry:
call void @llvm.dbg.value(metadata i32 %arg, metadata !19, metadata !DIExpression()), !dbg !22
call void @llvm.dbg.value(metadata i8** %argv, metadata !20, metadata !DIExpression()), !dbg !22
call void @llvm.dbg.value(metadata ptr %argv, metadata !20, metadata !DIExpression()), !dbg !22
%add = shl nsw i32 %arg, 1, !dbg !23
call void @llvm.dbg.value(metadata i32 %add, metadata !21, metadata !DIExpression()), !dbg !22
ret i32 %add, !dbg !24
Expand Down
316 changes: 158 additions & 158 deletions llvm/test/DebugInfo/X86/debug-info-blocks.ll

Large diffs are not rendered by default.

60 changes: 30 additions & 30 deletions llvm/test/DebugInfo/X86/debug-loc-asan.mir
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@
define i32 @_Z3bari(i32 %y) #0 !dbg !6 {
entry:
%MyAlloca = alloca [64 x i8], align 32
%0 = ptrtoint [64 x i8]* %MyAlloca to i64
%1 = load i32, i32* @__asan_option_detect_stack_use_after_return
%0 = ptrtoint ptr %MyAlloca to i64
%1 = load i32, ptr @__asan_option_detect_stack_use_after_return
%2 = icmp ne i32 %1, 0
br i1 %2, label %3, label %5

Expand All @@ -61,27 +61,27 @@
; <label>:5: ; preds = %3, %entry
%6 = phi i64 [ %0, %entry ], [ %4, %3 ]
%7 = add i64 %6, 32
%8 = inttoptr i64 %7 to i32*
%9 = inttoptr i64 %6 to i64*
store i64 1102416563, i64* %9
%8 = inttoptr i64 %7 to ptr
%9 = inttoptr i64 %6 to ptr
store i64 1102416563, ptr %9
%10 = add i64 %6, 8
%11 = inttoptr i64 %10 to i64*
store i64 ptrtoint ([16 x i8]* @___asan_gen_ to i64), i64* %11
%11 = inttoptr i64 %10 to ptr
store i64 ptrtoint (ptr @___asan_gen_ to i64), ptr %11
%12 = add i64 %6, 16
%13 = inttoptr i64 %12 to i64*
store i64 ptrtoint (i32 (i32)* @_Z3bari to i64), i64* %13
%13 = inttoptr i64 %12 to ptr
store i64 ptrtoint (ptr @_Z3bari to i64), ptr %13
%14 = lshr i64 %6, 3
%15 = add i64 %14, 2147450880
%16 = add i64 %15, 0
%17 = inttoptr i64 %16 to i64*
store i64 -868083100587789839, i64* %17
%18 = ptrtoint i32* %8 to i64
%17 = inttoptr i64 %16 to ptr
store i64 -868083100587789839, ptr %17
%18 = ptrtoint ptr %8 to i64
%19 = lshr i64 %18, 3
%20 = add i64 %19, 2147450880
%21 = inttoptr i64 %20 to i8*
%22 = load i8, i8* %21
%21 = inttoptr i64 %20 to ptr
%22 = load i8, ptr %21
%23 = icmp ne i8 %22, 0
call void @llvm.dbg.declare(metadata i32* %8, metadata !10, metadata !DIExpression(DW_OP_deref)), !dbg !11
call void @llvm.dbg.declare(metadata ptr %8, metadata !10, metadata !DIExpression(DW_OP_deref)), !dbg !11
br i1 %23, label %24, label %30

; <label>:24: ; preds = %5
Expand All @@ -97,12 +97,12 @@
unreachable

; <label>:30: ; preds = %24, %5
store i32 %y, i32* %8, align 4
%31 = ptrtoint i32* %8 to i64, !dbg !12
store i32 %y, ptr %8, align 4
%31 = ptrtoint ptr %8 to i64, !dbg !12
%32 = lshr i64 %31, 3, !dbg !12
%33 = add i64 %32, 2147450880, !dbg !12
%34 = inttoptr i64 %33 to i8*, !dbg !12
%35 = load i8, i8* %34, !dbg !12
%34 = inttoptr i64 %33 to ptr, !dbg !12
%35 = load i8, ptr %34, !dbg !12
%36 = icmp ne i8 %35, 0, !dbg !12
br i1 %36, label %37, label %43, !dbg !12

Expand All @@ -119,27 +119,27 @@
unreachable

; <label>:43: ; preds = %37, %30
%44 = load i32, i32* %8, align 4, !dbg !12
%44 = load i32, ptr %8, align 4, !dbg !12
%add = add nsw i32 %44, 2, !dbg !12
store i64 1172321806, i64* %9, !dbg !12
store i64 1172321806, ptr %9, !dbg !12
%45 = icmp ne i64 %6, %0, !dbg !12
br i1 %45, label %46, label %53, !dbg !12

; <label>:46: ; preds = %43
%47 = add i64 %15, 0, !dbg !12
%48 = inttoptr i64 %47 to i64*, !dbg !12
store i64 -723401728380766731, i64* %48, !dbg !12
%48 = inttoptr i64 %47 to ptr, !dbg !12
store i64 -723401728380766731, ptr %48, !dbg !12
%49 = add i64 %6, 56, !dbg !12
%50 = inttoptr i64 %49 to i64*, !dbg !12
%51 = load i64, i64* %50, !dbg !12
%52 = inttoptr i64 %51 to i8*, !dbg !12
store i8 0, i8* %52, !dbg !12
%50 = inttoptr i64 %49 to ptr, !dbg !12
%51 = load i64, ptr %50, !dbg !12
%52 = inttoptr i64 %51 to ptr, !dbg !12
store i8 0, ptr %52, !dbg !12
br label %56, !dbg !12

; <label>:53: ; preds = %43
%54 = add i64 %15, 0, !dbg !12
%55 = inttoptr i64 %54 to i64*, !dbg !12
store i64 0, i64* %55, !dbg !12
%55 = inttoptr i64 %54 to ptr, !dbg !12
store i64 0, ptr %55, !dbg !12
br label %56, !dbg !12

; <label>:56: ; preds = %53, %46
Expand All @@ -158,7 +158,7 @@
declare i64 @__asan_stack_malloc_0(i64, i64)

; Function Attrs: nounwind
declare void @llvm.stackprotector(i8*, i8**) #2
declare void @llvm.stackprotector(ptr, ptr) #2

attributes #0 = { nounwind sanitize_address uwtable "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nounwind readnone speculatable }
Expand Down
26 changes: 13 additions & 13 deletions llvm/test/DebugInfo/X86/debug-loc-frame.ll
Original file line number Diff line number Diff line change
Expand Up @@ -43,31 +43,31 @@ source_filename = "frame.c"
@data = dso_local global i32 17, align 4, !dbg !0
@sum = dso_local local_unnamed_addr global i32 0, align 4, !dbg !6
@zero = dso_local local_unnamed_addr global i32 0, align 4, !dbg !9
@ptr = common dso_local local_unnamed_addr global i32* null, align 8, !dbg !11
@ptr = common dso_local local_unnamed_addr global ptr null, align 8, !dbg !11

define dso_local i32 @main() local_unnamed_addr !dbg !17 {
entry:
%val = alloca i32, align 4
%0 = bitcast i32* %val to i8*, !dbg !22
call void @llvm.lifetime.start(i64 4, i8* %0), !dbg !22
%1 = load i32, i32* @data, align 4, !dbg !23, !tbaa !24
%0 = bitcast ptr %val to ptr, !dbg !22
call void @llvm.lifetime.start(i64 4, ptr %0), !dbg !22
%1 = load i32, ptr @data, align 4, !dbg !23, !tbaa !24
tail call void @llvm.dbg.value(metadata i32 %1, metadata !21, metadata !28), !dbg !29
store i32 %1, i32* %val, align 4, !dbg !30, !tbaa !24
tail call void @llvm.dbg.value(metadata i32* %val, metadata !21, metadata !31), !dbg !29
call void @foo(i32 1, i32* nonnull %val), !dbg !32
call void @foo(i32 2, i32* nonnull @data), !dbg !33
%2 = load i32, i32* @zero, align 4, !dbg !34, !tbaa !24
call void @llvm.lifetime.end(i64 4, i8* %0), !dbg !35
store i32 %1, ptr %val, align 4, !dbg !30, !tbaa !24
tail call void @llvm.dbg.value(metadata ptr %val, metadata !21, metadata !31), !dbg !29
call void @foo(i32 1, ptr nonnull %val), !dbg !32
call void @foo(i32 2, ptr nonnull @data), !dbg !33
%2 = load i32, ptr @zero, align 4, !dbg !34, !tbaa !24
call void @llvm.lifetime.end(i64 4, ptr %0), !dbg !35
ret i32 %2, !dbg !36
}

; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.start(i64, i8* nocapture) #0
declare void @llvm.lifetime.start(i64, ptr nocapture) #0

declare void @foo(i32, i32*) local_unnamed_addr
declare void @foo(i32, ptr) local_unnamed_addr

; Function Attrs: argmemonly nounwind
declare void @llvm.lifetime.end(i64, i8* nocapture) #0
declare void @llvm.lifetime.end(i64, ptr nocapture) #0

; Function Attrs: nounwind readnone
declare void @llvm.dbg.value(metadata, metadata, metadata) #1
Expand Down
32 changes: 16 additions & 16 deletions llvm/test/DebugInfo/X86/debug-loc-offset.mir
Original file line number Diff line number Diff line change
Expand Up @@ -75,15 +75,15 @@
--- |
target triple = "i386-unknown-linux-gnu"

%struct.A = type { i32 (...)**, i32 }
%struct.A = type { ptr, i32 }

; Function Attrs: nounwind
define i32 @_Z3bari(i32 %b) #0 !dbg !10 {
entry:
%b.addr = alloca i32, align 4
store i32 %b, i32* %b.addr, align 4
store i32 %b, ptr %b.addr, align 4
call void @llvm.dbg.value(metadata i32 0, metadata !14, metadata !DIExpression()), !dbg !15
%0 = load i32, i32* %b.addr, align 4, !dbg !16
%0 = load i32, ptr %b.addr, align 4, !dbg !16
call void @llvm.dbg.value(metadata i32 1, metadata !14, metadata !DIExpression()), !dbg !15
%add = add nsw i32 %0, 4, !dbg !16
ret i32 %add, !dbg !16
Expand All @@ -95,43 +95,43 @@
; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.value(metadata, metadata, metadata) #1

define void @_Z3baz1A(%struct.A* %a) #2 !dbg !17 {
define void @_Z3baz1A(ptr %a) #2 !dbg !17 {
entry:
%z = alloca i32, align 4
call void @llvm.dbg.declare(metadata %struct.A* %a, metadata !20, metadata !DIExpression(DW_OP_deref)), !dbg !21
call void @llvm.dbg.declare(metadata i32* %z, metadata !22, metadata !DIExpression()), !dbg !23
store i32 2, i32* %z, align 4, !dbg !23
%var = getelementptr inbounds %struct.A, %struct.A* %a, i32 0, i32 1, !dbg !24
%0 = load i32, i32* %var, align 4, !dbg !24
call void @llvm.dbg.declare(metadata ptr %a, metadata !20, metadata !DIExpression(DW_OP_deref)), !dbg !21
call void @llvm.dbg.declare(metadata ptr %z, metadata !22, metadata !DIExpression()), !dbg !23
store i32 2, ptr %z, align 4, !dbg !23
%var = getelementptr inbounds %struct.A, ptr %a, i32 0, i32 1, !dbg !24
%0 = load i32, ptr %var, align 4, !dbg !24
%cmp = icmp sgt i32 %0, 2, !dbg !24
br i1 %cmp, label %if.then, label %if.end, !dbg !24

if.then: ; preds = %entry
%1 = load i32, i32* %z, align 4, !dbg !26
%1 = load i32, ptr %z, align 4, !dbg !26
%inc = add nsw i32 %1, 1, !dbg !26
store i32 %inc, i32* %z, align 4, !dbg !26
store i32 %inc, ptr %z, align 4, !dbg !26
br label %if.end, !dbg !26

if.end: ; preds = %if.then, %entry
%call = call signext i8 @_ZN1A3fooEv(%struct.A* %a), !dbg !27
%call = call signext i8 @_ZN1A3fooEv(ptr %a), !dbg !27
%conv = sext i8 %call to i32, !dbg !27
%cmp1 = icmp eq i32 %conv, 97, !dbg !27
br i1 %cmp1, label %if.then2, label %if.end4, !dbg !27

if.then2: ; preds = %if.end
%2 = load i32, i32* %z, align 4, !dbg !29
%2 = load i32, ptr %z, align 4, !dbg !29
%inc3 = add nsw i32 %2, 1, !dbg !29
store i32 %inc3, i32* %z, align 4, !dbg !29
store i32 %inc3, ptr %z, align 4, !dbg !29
br label %if.end4, !dbg !29

if.end4: ; preds = %if.then2, %if.end
ret void, !dbg !30
}

declare signext i8 @_ZN1A3fooEv(%struct.A*) #2
declare signext i8 @_ZN1A3fooEv(ptr) #2

; Function Attrs: nounwind
declare void @llvm.stackprotector(i8*, i8**) #3
declare void @llvm.stackprotector(ptr, ptr) #3

attributes #0 = { nounwind "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nounwind readnone speculatable }
Expand Down
26 changes: 13 additions & 13 deletions llvm/test/DebugInfo/X86/dw_op_minus.mir
Original file line number Diff line number Diff line change
Expand Up @@ -29,30 +29,30 @@
# CHECK-NEXT: .byte 3 #
# CHECK-NEXT: .byte 28 # DW_OP_minus
--- |
@__safestack_unsafe_stack_ptr = external thread_local(initialexec) global i8*
@__safestack_unsafe_stack_ptr = external thread_local(initialexec) global ptr

define void @f() !dbg !5 {
entry:
%unsafe_stack_ptr = load i8*, i8** @__safestack_unsafe_stack_ptr
%unsafe_stack_static_top = getelementptr i8, i8* %unsafe_stack_ptr, i32 -400
store i8* %unsafe_stack_static_top, i8** @__safestack_unsafe_stack_ptr
%0 = getelementptr i8, i8* %unsafe_stack_ptr, i32 -400
%buf = bitcast i8* %0 to [100 x i32]*
%1 = bitcast [100 x i32]* %buf to i8*, !dbg !14
call void @llvm.dbg.declare(metadata i8* %unsafe_stack_ptr, metadata !9, metadata !DIExpression(DW_OP_constu, 400, DW_OP_minus)), !dbg !15
%arraydecay = getelementptr inbounds [100 x i32], [100 x i32]* %buf, i64 0, i64 0, !dbg !16
call void @Capture(i32* %arraydecay), !dbg !17
store i8* %unsafe_stack_ptr, i8** @__safestack_unsafe_stack_ptr, !dbg !18
%unsafe_stack_ptr = load ptr, ptr @__safestack_unsafe_stack_ptr
%unsafe_stack_static_top = getelementptr i8, ptr %unsafe_stack_ptr, i32 -400
store ptr %unsafe_stack_static_top, ptr @__safestack_unsafe_stack_ptr
%0 = getelementptr i8, ptr %unsafe_stack_ptr, i32 -400
%buf = bitcast ptr %0 to ptr
%1 = bitcast ptr %buf to ptr, !dbg !14
call void @llvm.dbg.declare(metadata ptr %unsafe_stack_ptr, metadata !9, metadata !DIExpression(DW_OP_constu, 400, DW_OP_minus)), !dbg !15
%arraydecay = getelementptr inbounds [100 x i32], ptr %buf, i64 0, i64 0, !dbg !16
call void @Capture(ptr %arraydecay), !dbg !17
store ptr %unsafe_stack_ptr, ptr @__safestack_unsafe_stack_ptr, !dbg !18
ret void, !dbg !18
}

; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.declare(metadata, metadata, metadata) #0

declare void @Capture(i32*)
declare void @Capture(ptr)

; Function Attrs: nounwind
declare void @llvm.stackprotector(i8*, i8**) #1
declare void @llvm.stackprotector(ptr, ptr) #1

attributes #0 = { nounwind readnone speculatable }
attributes #1 = { nounwind }
Expand Down
20 changes: 10 additions & 10 deletions llvm/test/DebugInfo/X86/empty-and-one-elem-array.ll
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@ define i32 @func() nounwind uwtable ssp !dbg !5 {
entry:
%my_foo = alloca %struct.foo, align 4
%my_bar = alloca %struct.bar, align 4
call void @llvm.dbg.declare(metadata %struct.foo* %my_foo, metadata !10, metadata !DIExpression()), !dbg !19
call void @llvm.dbg.declare(metadata %struct.bar* %my_bar, metadata !20, metadata !DIExpression()), !dbg !28
%a = getelementptr inbounds %struct.foo, %struct.foo* %my_foo, i32 0, i32 0, !dbg !29
store i32 3, i32* %a, align 4, !dbg !29
%a1 = getelementptr inbounds %struct.bar, %struct.bar* %my_bar, i32 0, i32 0, !dbg !30
store i32 5, i32* %a1, align 4, !dbg !30
%a2 = getelementptr inbounds %struct.foo, %struct.foo* %my_foo, i32 0, i32 0, !dbg !31
%0 = load i32, i32* %a2, align 4, !dbg !31
%a3 = getelementptr inbounds %struct.bar, %struct.bar* %my_bar, i32 0, i32 0, !dbg !31
%1 = load i32, i32* %a3, align 4, !dbg !31
call void @llvm.dbg.declare(metadata ptr %my_foo, metadata !10, metadata !DIExpression()), !dbg !19
call void @llvm.dbg.declare(metadata ptr %my_bar, metadata !20, metadata !DIExpression()), !dbg !28
%a = getelementptr inbounds %struct.foo, ptr %my_foo, i32 0, i32 0, !dbg !29
store i32 3, ptr %a, align 4, !dbg !29
%a1 = getelementptr inbounds %struct.bar, ptr %my_bar, i32 0, i32 0, !dbg !30
store i32 5, ptr %a1, align 4, !dbg !30
%a2 = getelementptr inbounds %struct.foo, ptr %my_foo, i32 0, i32 0, !dbg !31
%0 = load i32, ptr %a2, align 4, !dbg !31
%a3 = getelementptr inbounds %struct.bar, ptr %my_bar, i32 0, i32 0, !dbg !31
%1 = load i32, ptr %a3, align 4, !dbg !31
%add = add nsw i32 %0, %1, !dbg !31
ret i32 %add, !dbg !31
}
Expand Down
4 changes: 2 additions & 2 deletions llvm/test/DebugInfo/X86/fragment-offset-order.ll
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@var.1 = internal unnamed_addr global i8* null, align 8, !dbg !0
@var.3 = internal unnamed_addr global i8* null, align 8, !dbg !15
@var.1 = internal unnamed_addr global ptr null, align 8, !dbg !0
@var.3 = internal unnamed_addr global ptr null, align 8, !dbg !15

!llvm.dbg.cu = !{!2}
!llvm.module.flags = !{!16, !17}
Expand Down
108 changes: 54 additions & 54 deletions llvm/test/DebugInfo/X86/global-sra-struct-part-overlap-segment.ll
Original file line number Diff line number Diff line change
Expand Up @@ -40,101 +40,101 @@ define float @mymod_() local_unnamed_addr {
ret float undef
}

define void @mymod_foo_(i64* noalias nocapture writeonly %foo, i64* noalias nocapture readonly %arg) local_unnamed_addr !dbg !22 {
define void @mymod_foo_(ptr noalias nocapture writeonly %foo, ptr noalias nocapture readonly %arg) local_unnamed_addr !dbg !22 {
L.entry:
tail call void @llvm.experimental.noalias.scope.decl(metadata !23)
tail call void @llvm.experimental.noalias.scope.decl(metadata !26)
%0 = bitcast i64* %arg to double*
%1 = load double, double* %0, align 8, !noalias !23
store double %1, double* bitcast (%struct.BSS3* @.BSS3 to double*), align 32, !noalias !28
%2 = getelementptr i64, i64* %arg, i64 3
%3 = bitcast i64* %2 to double*
%4 = load double, double* %3, align 8, !alias.scope !26, !noalias !23
store double %4, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 8) to double*), align 8, !noalias !28
%5 = getelementptr i64, i64* %arg, i64 6
%6 = bitcast i64* %5 to double*
%7 = load double, double* %6, align 8, !alias.scope !26, !noalias !23
store double %7, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 16) to double*), align 16, !noalias !28
%0 = bitcast ptr %arg to ptr
%1 = load double, ptr %0, align 8, !noalias !23
store double %1, ptr @.BSS3, align 32, !noalias !28
%2 = getelementptr i64, ptr %arg, i64 3
%3 = bitcast ptr %2 to ptr
%4 = load double, ptr %3, align 8, !alias.scope !26, !noalias !23
store double %4, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 8), align 8, !noalias !28
%5 = getelementptr i64, ptr %arg, i64 6
%6 = bitcast ptr %5 to ptr
%7 = load double, ptr %6, align 8, !alias.scope !26, !noalias !23
store double %7, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 16), align 16, !noalias !28
%8 = fcmp une double %1, 0.000000e+00
br i1 %8, label %L.LB3_377.i, label %L.LB3_417.i

L.LB3_417.i: ; preds = %L.entry
tail call void (i8*, i8*, i64, ...) bitcast (void (...)* @f90io_src_info03a to void (i8*, i8*, i64, ...)*)(i8* bitcast (i32* @.C359_mymod_bar_ to i8*), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.C357_mymod_bar_, i64 0, i64 0), i64 9), !noalias !28
%9 = tail call i32 (i8*, i8*, i8*, i8*, ...) bitcast (i32 (...)* @f90io_print_init to i32 (i8*, i8*, i8*, i8*, ...)*)(i8* bitcast (i32* @.C360_mymod_bar_ to i8*), i8* null, i8* bitcast (i32* @.C330_mymod_bar_ to i8*), i8* bitcast (i32* @.C330_mymod_bar_ to i8*)), !noalias !28
%10 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @f90io_sc_ch_ldw to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.C363_mymod_bar_, i64 0, i64 0), i32 14, i64 2), !noalias !28
tail call void (ptr, ptr, i64, ...) @f90io_src_info03a(ptr @.C359_mymod_bar_, ptr @.C357_mymod_bar_, i64 9), !noalias !28
%9 = tail call i32 (ptr, ptr, ptr, ptr, ...) @f90io_print_init(ptr @.C360_mymod_bar_, ptr null, ptr @.C330_mymod_bar_, ptr @.C330_mymod_bar_), !noalias !28
%10 = tail call i32 (ptr, i32, i64, ...) @f90io_sc_ch_ldw(ptr @.C363_mymod_bar_, i32 14, i64 2), !noalias !28
%11 = tail call i32 (...) @f90io_ldw_end(), !noalias !28
%.pre = load double, double* bitcast (%struct.BSS3* @.BSS3 to double*), align 32, !noalias !28
%.pre1 = load double, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 8) to double*), align 8, !noalias !28
%.pre2 = load double, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 16) to double*), align 16, !noalias !28
%.pre = load double, ptr @.BSS3, align 32, !noalias !28
%.pre1 = load double, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 8), align 8, !noalias !28
%.pre2 = load double, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 16), align 16, !noalias !28
br label %L.LB3_377.i

L.LB3_377.i: ; preds = %L.LB3_417.i, %L.entry
%12 = phi double [ %.pre2, %L.LB3_417.i ], [ %7, %L.entry ]
%13 = phi double [ %.pre1, %L.LB3_417.i ], [ %4, %L.entry ]
%14 = phi double [ %.pre, %L.LB3_417.i ], [ %1, %L.entry ]
%15 = bitcast i64* %foo to i8*
%15 = bitcast ptr %foo to ptr
%16 = tail call double @llvm.floor.f64(double %14)
%17 = fptosi double %16 to i32
%18 = bitcast i64* %foo to i32*
store i32 %17, i32* %18, align 4, !alias.scope !23, !noalias !26
%18 = bitcast ptr %foo to ptr
store i32 %17, ptr %18, align 4, !alias.scope !23, !noalias !26
%19 = tail call double @llvm.floor.f64(double %13)
%20 = fptosi double %19 to i32
%21 = getelementptr i8, i8* %15, i64 4
%22 = bitcast i8* %21 to i32*
store i32 %20, i32* %22, align 4, !alias.scope !23, !noalias !26
%21 = getelementptr i8, ptr %15, i64 4
%22 = bitcast ptr %21 to ptr
store i32 %20, ptr %22, align 4, !alias.scope !23, !noalias !26
%23 = tail call double @llvm.floor.f64(double %12)
%24 = fptosi double %23 to i32
%25 = getelementptr i64, i64* %foo, i64 1
%26 = bitcast i64* %25 to i32*
store i32 %24, i32* %26, align 4, !alias.scope !23, !noalias !26
%25 = getelementptr i64, ptr %foo, i64 1
%26 = bitcast ptr %25 to ptr
store i32 %24, ptr %26, align 4, !alias.scope !23, !noalias !26
ret void
}

define void @mymod_bar_(i64* noalias nocapture writeonly %bar, i64* noalias nocapture readonly %arg) local_unnamed_addr !dbg !9 {
define void @mymod_bar_(ptr noalias nocapture writeonly %bar, ptr noalias nocapture readonly %arg) local_unnamed_addr !dbg !9 {
L.entry:
%0 = bitcast i64* %arg to double*
%1 = load double, double* %0, align 8
store double %1, double* bitcast (%struct.BSS3* @.BSS3 to double*), align 32
%2 = getelementptr i64, i64* %arg, i64 3
%3 = bitcast i64* %2 to double*
%4 = load double, double* %3, align 8
store double %4, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 8) to double*), align 8
%5 = getelementptr i64, i64* %arg, i64 6
%6 = bitcast i64* %5 to double*
%7 = load double, double* %6, align 8
store double %7, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 16) to double*), align 16
%0 = bitcast ptr %arg to ptr
%1 = load double, ptr %0, align 8
store double %1, ptr @.BSS3, align 32
%2 = getelementptr i64, ptr %arg, i64 3
%3 = bitcast ptr %2 to ptr
%4 = load double, ptr %3, align 8
store double %4, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 8), align 8
%5 = getelementptr i64, ptr %arg, i64 6
%6 = bitcast ptr %5 to ptr
%7 = load double, ptr %6, align 8
store double %7, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 16), align 16
%8 = fcmp une double %1, 0.000000e+00
br i1 %8, label %L.LB3_377, label %L.LB3_417

L.LB3_417: ; preds = %L.entry
tail call void (i8*, i8*, i64, ...) bitcast (void (...)* @f90io_src_info03a to void (i8*, i8*, i64, ...)*)(i8* bitcast (i32* @.C359_mymod_bar_ to i8*), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.C357_mymod_bar_, i64 0, i64 0), i64 9)
%9 = tail call i32 (i8*, i8*, i8*, i8*, ...) bitcast (i32 (...)* @f90io_print_init to i32 (i8*, i8*, i8*, i8*, ...)*)(i8* bitcast (i32* @.C360_mymod_bar_ to i8*), i8* null, i8* bitcast (i32* @.C330_mymod_bar_ to i8*), i8* bitcast (i32* @.C330_mymod_bar_ to i8*))
%10 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @f90io_sc_ch_ldw to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.C363_mymod_bar_, i64 0, i64 0), i32 14, i64 2)
tail call void (ptr, ptr, i64, ...) @f90io_src_info03a(ptr @.C359_mymod_bar_, ptr @.C357_mymod_bar_, i64 9)
%9 = tail call i32 (ptr, ptr, ptr, ptr, ...) @f90io_print_init(ptr @.C360_mymod_bar_, ptr null, ptr @.C330_mymod_bar_, ptr @.C330_mymod_bar_)
%10 = tail call i32 (ptr, i32, i64, ...) @f90io_sc_ch_ldw(ptr @.C363_mymod_bar_, i32 14, i64 2)
%11 = tail call i32 (...) @f90io_ldw_end()
%.pre = load double, double* bitcast (%struct.BSS3* @.BSS3 to double*), align 32
%.pre1 = load double, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 8) to double*), align 8
%.pre2 = load double, double* bitcast (i8* getelementptr inbounds (%struct.BSS3, %struct.BSS3* @.BSS3, i64 0, i32 0, i64 16) to double*), align 16
%.pre = load double, ptr @.BSS3, align 32
%.pre1 = load double, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 8), align 8
%.pre2 = load double, ptr getelementptr inbounds (%struct.BSS3, ptr @.BSS3, i64 0, i32 0, i64 16), align 16
br label %L.LB3_377

L.LB3_377: ; preds = %L.LB3_417, %L.entry
%12 = phi double [ %.pre2, %L.LB3_417 ], [ %7, %L.entry ]
%13 = phi double [ %.pre1, %L.LB3_417 ], [ %4, %L.entry ]
%14 = phi double [ %.pre, %L.LB3_417 ], [ %1, %L.entry ]
%15 = bitcast i64* %bar to i8*
%15 = bitcast ptr %bar to ptr
%16 = tail call double @llvm.floor.f64(double %14)
%17 = fptosi double %16 to i32
%18 = bitcast i64* %bar to i32*
store i32 %17, i32* %18, align 4
%18 = bitcast ptr %bar to ptr
store i32 %17, ptr %18, align 4
%19 = tail call double @llvm.floor.f64(double %13)
%20 = fptosi double %19 to i32
%21 = getelementptr i8, i8* %15, i64 4
%22 = bitcast i8* %21 to i32*
store i32 %20, i32* %22, align 4
%21 = getelementptr i8, ptr %15, i64 4
%22 = bitcast ptr %21 to ptr
store i32 %20, ptr %22, align 4
%23 = tail call double @llvm.floor.f64(double %12)
%24 = fptosi double %23 to i32
%25 = getelementptr i64, i64* %bar, i64 1
%26 = bitcast i64* %25 to i32*
store i32 %24, i32* %26, align 4
%25 = getelementptr i64, ptr %bar, i64 1
%26 = bitcast ptr %25 to ptr
store i32 %24, ptr %26, align 4
ret void
}

Expand Down
16 changes: 8 additions & 8 deletions llvm/test/DebugInfo/X86/linkage-name.ll
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ source_filename = "test/DebugInfo/X86/linkage-name.ll"
@a = global %class.A zeroinitializer, align 1, !dbg !0

; Function Attrs: nounwind ssp uwtable
define i32 @_ZN1A1aEi(%class.A* %this, i32 %b) #0 align 2 !dbg !14 {
define i32 @_ZN1A1aEi(ptr %this, i32 %b) #0 align 2 !dbg !14 {
entry:
%this.addr = alloca %class.A*, align 8
%this.addr = alloca ptr, align 8
%b.addr = alloca i32, align 4
store %class.A* %this, %class.A** %this.addr, align 8
call void @llvm.dbg.declare(metadata %class.A** %this.addr, metadata !15, metadata !17), !dbg !18
store i32 %b, i32* %b.addr, align 4
call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !19, metadata !17), !dbg !20
%this1 = load %class.A*, %class.A** %this.addr
%0 = load i32, i32* %b.addr, align 4, !dbg !21
store ptr %this, ptr %this.addr, align 8
call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !15, metadata !17), !dbg !18
store i32 %b, ptr %b.addr, align 4
call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !19, metadata !17), !dbg !20
%this1 = load ptr, ptr %this.addr
%0 = load i32, ptr %b.addr, align 4, !dbg !21
ret i32 %0, !dbg !21
}

Expand Down
10 changes: 5 additions & 5 deletions llvm/test/DebugInfo/X86/live-debug-values-constprop.mir
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
source_filename = "<stdin>"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"

define i32 @foo(i32* %bees, i32* %output) !dbg !4 {
define i32 @foo(ptr %bees, ptr %output) !dbg !4 {
entry:
br i1 undef, label %bb1, label %bb1
bb1:
Expand All @@ -19,7 +19,7 @@
ret i32 0
}

define i32 @bar(i32* %bees, i32* %output) !dbg !40 {
define i32 @bar(ptr %bees, ptr %output) !dbg !40 {
entry:
br i1 undef, label %bb1, label %bb1
bb1:
Expand All @@ -30,7 +30,7 @@
ret i32 0
}

define i32 @baz(i32* %bees, i32* %output) !dbg !80 {
define i32 @baz(ptr %bees, ptr %output) !dbg !80 {
entry:
br i1 undef, label %bb1, label %bb1
bb1:
Expand All @@ -41,7 +41,7 @@
ret i32 0
}

define i32 @qux(i32* %bees, i32* %output) !dbg !120 {
define i32 @qux(ptr %bees, ptr %output) !dbg !120 {
entry:
br i1 undef, label %bb1, label %bb1
bb1:
Expand All @@ -59,7 +59,7 @@
declare void @llvm.dbg.declare(metadata, metadata, metadata)

; Function Attrs: nounwind
declare void @llvm.stackprotector(i8*, i8**)
declare void @llvm.stackprotector(ptr, ptr)

!llvm.module.flags = !{!0, !100}
!llvm.dbg.cu = !{!1}
Expand Down
4 changes: 2 additions & 2 deletions llvm/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-apple-darwin"

%struct.S1 = type { float*, i32 }
%struct.S1 = type { ptr, i32 }

@p = common global %struct.S1 zeroinitializer, align 8, !dbg !0

; Function Attrs: nounwind optsize ssp
define void @foobar() !dbg !15 {
entry:
tail call void @llvm.dbg.value(metadata %struct.S1* @p, metadata !18, metadata !DIExpression()) , !dbg !25
tail call void @llvm.dbg.value(metadata ptr @p, metadata !18, metadata !DIExpression()) , !dbg !25
ret void, !dbg !32
}

Expand Down
18 changes: 9 additions & 9 deletions llvm/test/DebugInfo/X86/live-debug-vars-dse.mir
Original file line number Diff line number Diff line change
Expand Up @@ -35,25 +35,25 @@
; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.value(metadata, metadata, metadata) #0

declare void @escape(i32*)
declare void @escape(ptr)

; Function Attrs: nounwind uwtable
define void @f(i32 %x) #1 !dbg !8 {
entry:
%x.addr = alloca i32, align 4
store i32 %x, i32* %x.addr, align 4
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !13, metadata !DIExpression()), !dbg !14
call void @escape(i32* %x.addr), !dbg !15
store i32 %x, ptr %x.addr, align 4
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !13, metadata !DIExpression()), !dbg !14
call void @escape(ptr %x.addr), !dbg !15
call void @llvm.dbg.value(metadata i32 1, metadata !13, metadata !DIExpression()), !dbg !16
store i32 1, i32* @global, align 4, !dbg !17
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !13, metadata !DIExpression()), !dbg !18
store i32 2, i32* %x.addr, align 4, !dbg !18
call void @escape(i32* %x.addr), !dbg !19
store i32 1, ptr @global, align 4, !dbg !17
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !13, metadata !DIExpression()), !dbg !18
store i32 2, ptr %x.addr, align 4, !dbg !18
call void @escape(ptr %x.addr), !dbg !19
ret void, !dbg !20
}

; Function Attrs: nounwind
declare void @llvm.stackprotector(i8*, i8**) #2
declare void @llvm.stackprotector(ptr, ptr) #2

attributes #0 = { nounwind readnone speculatable }
attributes #1 = { nounwind uwtable }
Expand Down
34 changes: 17 additions & 17 deletions llvm/test/DebugInfo/X86/live-debug-vars-intervals.mir
Original file line number Diff line number Diff line change
Expand Up @@ -44,33 +44,33 @@

@global = external global i32, align 4
declare void @llvm.dbg.value(metadata, metadata, metadata)
declare void @escape(i32*)
declare void @escape(ptr)

define void @f1(i32 %x) !dbg !6 {
entry:
%x.addr = alloca i32, align 4
store i32 %x, i32* %x.addr, align 4
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !11, metadata !DIExpression(DW_OP_deref)), !dbg !12
call void @escape(i32* %x.addr), !dbg !12
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !11, metadata !DIExpression()), !dbg !12
store i32 1, i32* @global, align 4, !dbg !12
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !11, metadata !DIExpression(DW_OP_deref)), !dbg !12
store i32 2, i32* %x.addr, align 4, !dbg !12
call void @escape(i32* %x.addr), !dbg !12
store i32 %x, ptr %x.addr, align 4
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !11, metadata !DIExpression(DW_OP_deref)), !dbg !12
call void @escape(ptr %x.addr), !dbg !12
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !11, metadata !DIExpression()), !dbg !12
store i32 1, ptr @global, align 4, !dbg !12
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !11, metadata !DIExpression(DW_OP_deref)), !dbg !12
store i32 2, ptr %x.addr, align 4, !dbg !12
call void @escape(ptr %x.addr), !dbg !12
ret void, !dbg !12
}

define void @f2(i32 %x) !dbg !13 {
entry:
%x.addr = alloca i32, align 4
store i32 %x, i32* %x.addr, align 4
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !14, metadata !DIExpression(DW_OP_deref, DW_OP_LLVM_fragment, 0, 16)), !dbg !15
call void @escape(i32* %x.addr)
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !14, metadata !DIExpression(DW_OP_LLVM_fragment, 16, 16)), !dbg !15
store i32 1, i32* @global, align 4
call void @llvm.dbg.value(metadata i32* %x.addr, metadata !14, metadata !DIExpression(DW_OP_deref, DW_OP_LLVM_fragment, 0, 16)), !dbg !15
store i32 2, i32* %x.addr, align 4
call void @escape(i32* %x.addr)
store i32 %x, ptr %x.addr, align 4
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !14, metadata !DIExpression(DW_OP_deref, DW_OP_LLVM_fragment, 0, 16)), !dbg !15
call void @escape(ptr %x.addr)
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !14, metadata !DIExpression(DW_OP_LLVM_fragment, 16, 16)), !dbg !15
store i32 1, ptr @global, align 4
call void @llvm.dbg.value(metadata ptr %x.addr, metadata !14, metadata !DIExpression(DW_OP_deref, DW_OP_LLVM_fragment, 0, 16)), !dbg !15
store i32 2, ptr %x.addr, align 4
call void @escape(ptr %x.addr)
ret void
}

Expand Down
6 changes: 3 additions & 3 deletions llvm/test/DebugInfo/X86/location-range-inlined-xblock.mir
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@
define dso_local i32 @_Z3funi(i32 %p) !dbg !11 {
entry:
call void @llvm.dbg.value(metadata i32 %p, metadata !15, metadata !DIExpression()), !dbg !16
store i32 %p, i32* @glob, align 4, !dbg !17
%0 = load i32, i32* @glob, align 4, !dbg !22
store i32 %p, ptr @glob, align 4, !dbg !17
%0 = load i32, ptr @glob, align 4, !dbg !22
call void @llvm.dbg.value(metadata i32 %0, metadata !27, metadata !DIExpression()), !dbg !30
call void @llvm.dbg.value(metadata i32 0, metadata !28, metadata !DIExpression()), !dbg !30
%tobool.i = icmp ne i32 %0, 0, !dbg !31
Expand All @@ -59,7 +59,7 @@
%r.0.i = phi i32 [ %call.i, %if.then.i ], [ %call1.i, %if.else.i ], !dbg !37
call void @llvm.dbg.value(metadata i32 %r.0.i, metadata !28, metadata !DIExpression()), !dbg !30
%mul.i = mul nsw i32 %r.0.i, %0, !dbg !38
store i32 %mul.i, i32* @glob, align 4, !dbg !39
store i32 %mul.i, ptr @glob, align 4, !dbg !39
ret i32 0, !dbg !40
}

Expand Down
12 changes: 6 additions & 6 deletions llvm/test/DebugInfo/X86/location-range.mir
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,17 @@

define dso_local i64 @funone() !dbg !15 {
entry:
%0 = load i64, i64* @c, align 8, !dbg !21
%0 = load i64, ptr @c, align 8, !dbg !21
%tobool = icmp ne i64 %0, 0, !dbg !21
br i1 %tobool, label %if.then, label %if.end, !dbg !27

if.then: ; preds = %entry
%1 = load i64, i64* @b, align 8, !dbg !21
%1 = load i64, ptr @b, align 8, !dbg !21
br label %cleanup, !dbg !21

if.end: ; preds = %entry
call void @llvm.dbg.value(metadata i32 0, metadata !19, metadata !DIExpression()), !dbg !27
%2 = load i64, i64* @a, align 8, !dbg !27
%2 = load i64, ptr @a, align 8, !dbg !27
br label %cleanup, !dbg !27

cleanup: ; preds = %if.end, %if.then
Expand All @@ -67,12 +67,12 @@

define dso_local signext i16 @funtwo() !dbg !34 {
entry:
%localtwo.sroa.0.0.copyload = load i16, i16* null, align 1, !dbg !48
%localtwo.sroa.0.0.copyload = load i16, ptr null, align 1, !dbg !48
call void @llvm.dbg.value(metadata i16 %localtwo.sroa.0.0.copyload, metadata !39, metadata !DIExpression()), !dbg !51
ret i16 %localtwo.sroa.0.0.copyload, !dbg !51
}

declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg)
declare void @llvm.dbg.value(metadata, metadata, metadata)

!llvm.dbg.cu = !{!2}
Expand Down Expand Up @@ -145,7 +145,7 @@ body: |
name: funtwo
body: |
bb.0.entry:
$eax = MOVZX32rm16 $noreg, 1, $noreg, 0, $noreg, debug-location !48 :: (load (s16) from `i16* null`, align 1)
$eax = MOVZX32rm16 $noreg, 1, $noreg, 0, $noreg, debug-location !48 :: (load (s16) from `ptr null`, align 1)
DBG_VALUE $ax, $noreg, !39, !DIExpression(), debug-location !51
RET64 $ax, debug-location !51
Expand Down
42 changes: 21 additions & 21 deletions llvm/test/DebugInfo/X86/pr19307.mir
Original file line number Diff line number Diff line change
Expand Up @@ -28,54 +28,54 @@
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_string" = type { %"struct.std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider" }
%"struct.std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider" = type { i8* }
%"struct.std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider" = type { ptr }

@.str = private unnamed_addr constant [7 x i8] c"items=\00", align 1

; Function Attrs: uwtable
define void @_Z11parse_rangeRyS_Ss(i64* %offset, i64* %limit, %"class.std::basic_string"* %range) #0 !dbg !34 {
define void @_Z11parse_rangeRyS_Ss(ptr %offset, ptr %limit, ptr %range) #0 !dbg !34 {
entry:
%offset.addr = alloca i64*, align 8
%limit.addr = alloca i64*, align 8
store i64* %offset, i64** %offset.addr, align 8
call void @llvm.dbg.declare(metadata i64** %offset.addr, metadata !41, metadata !DIExpression()), !dbg !42
store i64* %limit, i64** %limit.addr, align 8
call void @llvm.dbg.declare(metadata i64** %limit.addr, metadata !43, metadata !DIExpression()), !dbg !42
call void @llvm.dbg.declare(metadata %"class.std::basic_string"* %range, metadata !44, metadata !DIExpression(DW_OP_deref)), !dbg !45
%call = call i32 @_ZNKSs7compareEmmPKc(%"class.std::basic_string"* %range, i64 0, i64 6, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i32 0, i32 0)), !dbg !46
%offset.addr = alloca ptr, align 8
%limit.addr = alloca ptr, align 8
store ptr %offset, ptr %offset.addr, align 8
call void @llvm.dbg.declare(metadata ptr %offset.addr, metadata !41, metadata !DIExpression()), !dbg !42
store ptr %limit, ptr %limit.addr, align 8
call void @llvm.dbg.declare(metadata ptr %limit.addr, metadata !43, metadata !DIExpression()), !dbg !42
call void @llvm.dbg.declare(metadata ptr %range, metadata !44, metadata !DIExpression(DW_OP_deref)), !dbg !45
%call = call i32 @_ZNKSs7compareEmmPKc(ptr %range, i64 0, i64 6, ptr @.str), !dbg !46
%cmp = icmp ne i32 %call, 0, !dbg !46
br i1 %cmp, label %if.then, label %lor.lhs.false, !dbg !46

lor.lhs.false: ; preds = %entry
%call1 = call i8* @_ZNSsixEm(%"class.std::basic_string"* %range, i64 6), !dbg !48
%0 = load i8, i8* %call1, !dbg !48
%call1 = call ptr @_ZNSsixEm(ptr %range, i64 6), !dbg !48
%0 = load i8, ptr %call1, !dbg !48
%conv = sext i8 %0 to i32, !dbg !48
%cmp2 = icmp eq i32 %conv, 45, !dbg !48
br i1 %cmp2, label %if.then, label %if.end, !dbg !48

if.then: ; preds = %lor.lhs.false, %entry
%1 = load i64*, i64** %offset.addr, align 8, !dbg !50
store i64 1, i64* %1, align 8, !dbg !50
%1 = load ptr, ptr %offset.addr, align 8, !dbg !50
store i64 1, ptr %1, align 8, !dbg !50
br label %if.end, !dbg !50

if.end: ; preds = %if.then, %lor.lhs.false
%call3 = call %"class.std::basic_string"* @_ZNSs5eraseEmm(%"class.std::basic_string"* %range, i64 0, i64 6), !dbg !51
%2 = load i64*, i64** %limit.addr, align 8, !dbg !52
store i64 2, i64* %2, align 8, !dbg !52
%call3 = call ptr @_ZNSs5eraseEmm(ptr %range, i64 0, i64 6), !dbg !51
%2 = load ptr, ptr %limit.addr, align 8, !dbg !52
store i64 2, ptr %2, align 8, !dbg !52
ret void, !dbg !53
}

; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.declare(metadata, metadata, metadata) #1

declare i32 @_ZNKSs7compareEmmPKc(%"class.std::basic_string"*, i64, i64, i8*) #2
declare i32 @_ZNKSs7compareEmmPKc(ptr, i64, i64, ptr) #2

declare i8* @_ZNSsixEm(%"class.std::basic_string"*, i64) #2
declare ptr @_ZNSsixEm(ptr, i64) #2

declare %"class.std::basic_string"* @_ZNSs5eraseEmm(%"class.std::basic_string"*, i64, i64) #2
declare ptr @_ZNSs5eraseEmm(ptr, i64, i64) #2

; Function Attrs: nounwind
declare void @llvm.stackprotector(i8*, i8**) #3
declare void @llvm.stackprotector(ptr, ptr) #3

attributes #0 = { uwtable "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
attributes #1 = { nounwind readnone speculatable }
Expand Down
6 changes: 3 additions & 3 deletions llvm/test/DebugInfo/X86/prolog-params.mir
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,15 @@
call void @llvm.dbg.value(metadata i32 %p8, metadata !25, metadata !DIExpression()), !dbg !28
call void @llvm.dbg.value(metadata i32 %p1, metadata !26, metadata !DIExpression()), !dbg !28
call void @llvm.dbg.value(metadata i32 %p6, metadata !27, metadata !DIExpression()), !dbg !28
%arraydecay1 = bitcast [2 x i32]* %arr to i32*, !dbg !28
call void @bar(i32* nonnull %arraydecay1), !dbg !28
%arraydecay1 = bitcast ptr %arr to ptr, !dbg !28
call void @bar(ptr nonnull %arraydecay1), !dbg !28
ret void, !dbg !28
}

; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.declare(metadata, metadata, metadata) #1

declare dso_local void @bar(i32*) local_unnamed_addr
declare dso_local void @bar(ptr) local_unnamed_addr

; Function Attrs: nounwind readnone speculatable
declare void @llvm.dbg.value(metadata, metadata, metadata) #1
Expand Down
2 changes: 1 addition & 1 deletion llvm/test/DebugInfo/X86/single-location-inlined-param.mir
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
define dso_local i32 @fun(i32 %number) !dbg !11 {
entry:
call void @llvm.dbg.value(metadata i32 %number, metadata !17, metadata !DIExpression()), !dbg !24
store i32 %number, i32* @glob, align 4, !dbg !27
store i32 %number, ptr @glob, align 4, !dbg !27
%tobool = icmp ne i32 %number, 0, !dbg !32
br i1 %tobool, label %return, label %if.end, !dbg !34

Expand Down
8 changes: 4 additions & 4 deletions llvm/test/DebugInfo/X86/single-location-interrupted-scope.mir
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,9 @@
define dso_local void @funone(i32 %one, i32 %two) local_unnamed_addr !dbg !17 {
entry:
call void @llvm.dbg.value(metadata i32 %one, metadata !20, metadata !DIExpression()), !dbg !23
store i32 %one, i32* @globa, align 4, !dbg !25
store i32 %one, ptr @globa, align 4, !dbg !25
%add = add nsw i32 %two, %one, !dbg !30
store i32 %add, i32* @globb, align 4, !dbg !31
store i32 %add, ptr @globb, align 4, !dbg !31
%cmp = icmp sgt i32 %add, 0, !dbg !32
br i1 %cmp, label %if.then, label %if.end, !dbg !34

Expand All @@ -72,9 +72,9 @@
define dso_local void @funtwo(i32 %one, i32 %two) local_unnamed_addr !dbg !37 {
entry:
call void @llvm.dbg.value(metadata i32 %one, metadata !20, metadata !DIExpression()), !dbg !41
store i32 %one, i32* @globa, align 4, !dbg !43
store i32 %one, ptr @globa, align 4, !dbg !43
%add = add nsw i32 %two, %one, !dbg !44
store i32 %add, i32* @globb, align 4, !dbg !45
store i32 %add, ptr @globb, align 4, !dbg !45
%cmp = icmp sgt i32 %two, 0, !dbg !46
br i1 %cmp, label %if.then, label %if.end, !dbg !48

Expand Down
2 changes: 1 addition & 1 deletion llvm/test/DebugInfo/X86/single-location.mir
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
define dso_local void @fun(i32 %p) local_unnamed_addr !dbg !15 {
entry:
call void @llvm.dbg.value(metadata i32 %p, metadata !20, metadata !DIExpression()), !dbg !23
store i32 %p, i32* @global, align 4, !dbg !24
store i32 %p, ptr @global, align 4, !dbg !24
tail call void (...) @ext(), !dbg !29
ret void, !dbg !30
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ entry:
call void @llvm.dbg.assign(metadata i32 undef, metadata !16, metadata !DIExpression(), metadata !24, metadata ptr %a, metadata !DIExpression()), !dbg !34
;; unlink and undef a dbg.assign to avoid using sidetable for var loc.
call void @llvm.dbg.assign(metadata i32 undef, metadata !16, metadata !DIExpression(), metadata !26, metadata ptr undef, metadata !DIExpression()), !dbg !34
%idx2 = getelementptr inbounds i32, i32* %a, i32 2
store i32 100, i32* %idx2, !DIAssignID !25
call void @llvm.dbg.assign(metadata i32 100, metadata !16, metadata !DIExpression(DW_OP_LLVM_fragment, 64, 32), metadata !25, metadata i32* %a, metadata !DIExpression(DW_OP_plus_uconst, 8)), !dbg !34
%idx2 = getelementptr inbounds i32, ptr %a, i32 2
store i32 100, ptr %idx2, !DIAssignID !25
call void @llvm.dbg.assign(metadata i32 100, metadata !16, metadata !DIExpression(DW_OP_LLVM_fragment, 64, 32), metadata !25, metadata ptr %a, metadata !DIExpression(DW_OP_plus_uconst, 8)), !dbg !34
ret void
}

Expand Down
4 changes: 2 additions & 2 deletions llvm/test/DebugInfo/assignment-tracking/X86/lower-to-value.ll
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,9 @@ entry:
ret i64 %add, !dbg !32
}

declare void @llvm.lifetime.start.p0i8(i64 immarg, ptr nocapture)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)
declare !dbg !33 dso_local void @_Z3escPl(ptr) local_unnamed_addr
declare void @llvm.lifetime.end.p0i8(i64 immarg, ptr nocapture)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)
declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata)

!llvm.dbg.cu = !{!0}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ entry:
%nums = alloca %struct.Nums, align 4, !DIAssignID !45
call void @llvm.dbg.assign(metadata i1 undef, metadata !44, metadata !DIExpression(), metadata !45, metadata ptr %nums, metadata !DIExpression()), !dbg !46
; CHECK: DBG_VALUE %stack.0.nums, $noreg, ![[nums]], !DIExpression(DW_OP_deref)
call void @llvm.memcpy.p0i8.p0i8.i64(ptr noundef nonnull align 4 dereferenceable(12) %nums, ptr noundef nonnull align 4 dereferenceable(12) %nums, i64 12, i1 false), !dbg !48, !DIAssignID !49
call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 4 dereferenceable(12) %nums, ptr noundef nonnull align 4 dereferenceable(12) %nums, i64 12, i1 false), !dbg !48, !DIAssignID !49
call void @llvm.dbg.assign(metadata i1 undef, metadata !44, metadata !DIExpression(), metadata !49, metadata ptr %nums, metadata !DIExpression()), !dbg !46
%call = tail call noundef zeroext i1 @_Z4stepv(), !dbg !50
br i1 %call, label %if.then, label %if.else, !dbg !52
Expand Down Expand Up @@ -101,10 +101,10 @@ if.end: ; preds = %if.else, %if.then
ret i32 0, !dbg !64
}

declare void @llvm.lifetime.start.p0i8(i64 immarg, ptr nocapture) #4
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #4
declare !dbg !65 dso_local noundef zeroext i1 @_Z4stepv() local_unnamed_addr #5
declare void @llvm.lifetime.end.p0i8(i64 immarg, ptr nocapture) #4
declare void @llvm.memcpy.p0i8.p0i8.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #4
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #1
declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata) #2

!llvm.dbg.cu = !{!2}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,10 @@ entry:
ret i32 0, !dbg !35
}

declare void @llvm.lifetime.start.p0i8(i64 immarg, ptr nocapture) #1
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1
declare !dbg !36 dso_local void @_Z4stepv() local_unnamed_addr #2
declare !dbg !40 dso_local void @_Z3escP4Nums(ptr noundef) local_unnamed_addr #2
declare void @llvm.lifetime.end.p0i8(i64 immarg, ptr nocapture) #1
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1
declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata) #3

!llvm.dbg.cu = !{!0}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ entry:
%local = alloca i32, align 4, !DIAssignID !13
call void @llvm.dbg.assign(metadata i1 undef, metadata !11, metadata !DIExpression(), metadata !13, metadata ptr %local, metadata !DIExpression()), !dbg !14
%0 = bitcast ptr %local to ptr, !dbg !15
call void @llvm.lifetime.start.p0i8(i64 4, ptr nonnull %0) #4, !dbg !15
call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %0) #4, !dbg !15
call void @_Z3escPi(ptr nonnull %local), !dbg !16
%1 = load i32, ptr %local, align 4, !dbg !17
%tobool.not1 = icmp eq i32 %1, 0, !dbg !17
Expand All @@ -58,15 +58,15 @@ while.body: ; preds = %entry, %while.body
br i1 %tobool.not, label %while.end, label %while.body, !dbg !22, !llvm.loop !29

while.end: ; preds = %while.body, %entry
call void @llvm.lifetime.end.p0i8(i64 4, ptr nonnull %0) #4, !dbg !32
call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %0) #4, !dbg !32
ret void, !dbg !32
}

declare void @llvm.lifetime.start.p0i8(i64 immarg, ptr nocapture)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)
declare !dbg !33 dso_local void @_Z3escPi(ptr) local_unnamed_addr
declare !dbg !37 dso_local i32 @_Z3getv() local_unnamed_addr
declare !dbg !40 dso_local void @_Z11doSomethingi(i32) local_unnamed_addr
declare void @llvm.lifetime.end.p0i8(i64 immarg, ptr nocapture)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)
declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata)

!llvm.dbg.cu = !{!0}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,18 +44,18 @@ entry:
%local2 = alloca i32, align 4
call void @llvm.dbg.declare(metadata !2, metadata !32, metadata !DIExpression()), !dbg !14
%0 = bitcast ptr %local to ptr, !dbg !15
call void @llvm.lifetime.start.p0i8(i64 4, ptr nonnull %0), !dbg !15
call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %0), !dbg !15
call void @_Z12maybe_writesPi(ptr nonnull %local), !dbg !16
call void @_Z3extiiiiiiiiii(i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9), !dbg !17
%1 = load i32, ptr %local, align 4, !dbg !18
call void @llvm.lifetime.end.p0i8(i64 4, ptr nonnull %0), !dbg !23
call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %0), !dbg !23
ret i32 %1, !dbg !24
}

declare !dbg !25 dso_local void @_Z12maybe_writesPi(ptr) local_unnamed_addr
declare !dbg !29 dso_local void @_Z3extiiiiiiiiii(i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) local_unnamed_addr
declare void @llvm.lifetime.start.p0i8(i64 immarg, ptr nocapture)
declare void @llvm.lifetime.end.p0i8(i64 immarg, ptr nocapture)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture)
declare void @llvm.dbg.assign(metadata, metadata, metadata, metadata, metadata, metadata)
declare void @llvm.dbg.declare(metadata, metadata, metadata)

Expand Down