From: Nikita Popov Date: Tue, 13 Dec 2022 15:06:46 +0000 (+0100) Subject: [DebugInfo] Convert most tests to opaque pointers (NFC) X-Git-Tag: upstream/17.0.6~24020 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5a288fa32e0c91b211e39f3e370255916902f898;p=platform%2Fupstream%2Fllvm.git [DebugInfo] Convert most tests to opaque pointers (NFC) --- diff --git a/llvm/test/DebugInfo/AArch64/cfi-eof-prologue.ll b/llvm/test/DebugInfo/AArch64/cfi-eof-prologue.ll index fd44580..0ee313d 100644 --- a/llvm/test/DebugInfo/AArch64/cfi-eof-prologue.ll +++ b/llvm/test/DebugInfo/AArch64/cfi-eof-prologue.ll @@ -21,33 +21,29 @@ target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128" target triple = "aarch64-apple-ios" %struct.B = type { %struct.A } -%struct.A = type { i32 (...)** } +%struct.A = type { ptr } -@_ZTV1B = external unnamed_addr constant [4 x i8*] +@_ZTV1B = external unnamed_addr constant [4 x ptr] ; Function Attrs: nounwind -define %struct.B* @_ZN1BC2Ev(%struct.B* %this) unnamed_addr #0 align 2 !dbg !28 { +define ptr @_ZN1BC2Ev(ptr %this) unnamed_addr #0 align 2 !dbg !28 { entry: - tail call void @llvm.dbg.value(metadata %struct.B* %this, metadata !30, metadata !38), !dbg !39 - %0 = getelementptr inbounds %struct.B, %struct.B* %this, i64 0, i32 0, !dbg !40 - %call = tail call %struct.A* @_ZN1AC2Ev(%struct.A* %0) #3, !dbg !40 - %1 = getelementptr inbounds %struct.B, %struct.B* %this, i64 0, i32 0, i32 0, !dbg !40 - store i32 (...)** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTV1B, i64 0, i64 2) to i32 (...)**), i32 (...)*** %1, align 8, !dbg !40, !tbaa !41 - ret %struct.B* %this, !dbg !40 + tail call void @llvm.dbg.value(metadata ptr %this, metadata !30, metadata !38), !dbg !39 + %call = tail call ptr @_ZN1AC2Ev(ptr %this) #3, !dbg !40 + store ptr getelementptr inbounds ([4 x ptr], ptr @_ZTV1B, i64 0, i64 2), ptr %this, align 8, !dbg !40, !tbaa !41 + ret ptr %this, !dbg !40 } -declare %struct.A* @_ZN1AC2Ev(%struct.A*) +declare ptr @_ZN1AC2Ev(ptr) ; Function Attrs: nounwind -define %struct.B* @_ZN1BC1Ev(%struct.B* %this) unnamed_addr #0 align 2 !dbg !32 { +define ptr @_ZN1BC1Ev(ptr %this) unnamed_addr #0 align 2 !dbg !32 { entry: - tail call void @llvm.dbg.value(metadata %struct.B* %this, metadata !34, metadata !38), !dbg !44 - tail call void @llvm.dbg.value(metadata %struct.B* %this, metadata !45, metadata !38) #3, !dbg !47 - %0 = getelementptr inbounds %struct.B, %struct.B* %this, i64 0, i32 0, !dbg !48 - %call.i = tail call %struct.A* @_ZN1AC2Ev(%struct.A* %0) #3, !dbg !48 - %1 = getelementptr inbounds %struct.B, %struct.B* %this, i64 0, i32 0, i32 0, !dbg !48 - store i32 (...)** bitcast (i8** getelementptr inbounds ([4 x i8*], [4 x i8*]* @_ZTV1B, i64 0, i64 2) to i32 (...)**), i32 (...)*** %1, align 8, !dbg !48, !tbaa !41 - ret %struct.B* %this, !dbg !46 + tail call void @llvm.dbg.value(metadata ptr %this, metadata !34, metadata !38), !dbg !44 + tail call void @llvm.dbg.value(metadata ptr %this, metadata !45, metadata !38) #3, !dbg !47 + %call.i = tail call ptr @_ZN1AC2Ev(ptr %this) #3, !dbg !48 + store ptr getelementptr inbounds ([4 x ptr], ptr @_ZTV1B, i64 0, i64 2), ptr %this, align 8, !dbg !48, !tbaa !41 + ret ptr %this, !dbg !46 } ; Function Attrs: nounwind readnone diff --git a/llvm/test/DebugInfo/AArch64/coalescing.ll b/llvm/test/DebugInfo/AArch64/coalescing.ll index c39f884..c71e32aa 100644 --- a/llvm/test/DebugInfo/AArch64/coalescing.ll +++ b/llvm/test/DebugInfo/AArch64/coalescing.ll @@ -1,7 +1,7 @@ ; RUN: llc -filetype=obj %s -o - | llvm-dwarfdump - | FileCheck %s ; ; Generated at -Os from: -; void *foo(void *dst); +; ptr foo(ptr dst); ; void start() { ; unsigned size; ; foo(&size); @@ -17,9 +17,8 @@ target triple = "arm64-apple-ios" define void @_Z5startv() #0 !dbg !4 { entry: %size = alloca i32, align 4 - %0 = bitcast i32* %size to i8*, !dbg !15 - %call = call i8* @_Z3fooPv(i8* %0) #3, !dbg !15 - call void @llvm.dbg.value(metadata i32* %size, metadata !10, metadata !16), !dbg !17 + %call = call ptr @_Z3fooPv(ptr %size) #3, !dbg !15 + call void @llvm.dbg.value(metadata ptr %size, metadata !10, metadata !16), !dbg !17 ; The *location* of the variable should be $sp+12. This tells the debugger to ; look up its value in [$sp+12]. @@ -32,7 +31,7 @@ entry: } ; Function Attrs: optsize -declare i8* @_Z3fooPv(i8*) #1 +declare ptr @_Z3fooPv(ptr) #1 ; Function Attrs: nounwind readnone declare void @llvm.dbg.value(metadata, metadata, metadata) #2 diff --git a/llvm/test/DebugInfo/AArch64/constant-dbgloc.ll b/llvm/test/DebugInfo/AArch64/constant-dbgloc.ll index c55de8a..1281123 100644 --- a/llvm/test/DebugInfo/AArch64/constant-dbgloc.ll +++ b/llvm/test/DebugInfo/AArch64/constant-dbgloc.ll @@ -16,7 +16,7 @@ target triple = "aarch64--linux-gnueabihf" define i32 @main() !dbg !4 { entry: %retval = alloca i32, align 4 - store i32 0, i32* %retval + store i32 0, ptr %retval ret i32 -1, !dbg !11 } diff --git a/llvm/test/DebugInfo/AArch64/dbg-value-i8.ll b/llvm/test/DebugInfo/AArch64/dbg-value-i8.ll index 6f9af80..1532c11 100644 --- a/llvm/test/DebugInfo/AArch64/dbg-value-i8.ll +++ b/llvm/test/DebugInfo/AArch64/dbg-value-i8.ll @@ -7,19 +7,19 @@ target triple = "aarch64" ; When ISel promotes the result of i8 add, the attached dbg.value shouldn't be dropped. ; CHECK: DBG_VALUE ; Function Attrs: nounwind -define dso_local i32 @bar(i32*, i32) local_unnamed_addr #0 !dbg !10 { +define dso_local i32 @bar(ptr, i32) local_unnamed_addr #0 !dbg !10 { %3 = trunc i32 %1 to i8, !dbg !20 %4 = add i8 %3, 97, !dbg !20 call void @llvm.dbg.value(metadata i8 %4, metadata !17, metadata !DIExpression()), !dbg !21 %5 = zext i8 %4 to i32, !dbg !22 - tail call void @foo1(i32* %0, i32 %5) #2, !dbg !23 - tail call void @foo2(i32* %0, i8 %4) #2, !dbg !24 + tail call void @foo1(ptr %0, i32 %5) #2, !dbg !23 + tail call void @foo2(ptr %0, i8 %4) #2, !dbg !24 ret i32 undef, !dbg !25 } -declare dso_local void @foo1(i32*, i32) local_unnamed_addr +declare dso_local void @foo1(ptr, i32) local_unnamed_addr -declare dso_local void @foo2(i32*, i8) local_unnamed_addr +declare dso_local void @foo2(ptr, i8) local_unnamed_addr ; Function Attrs: nounwind readnone speculatable declare void @llvm.dbg.value(metadata, metadata, metadata) #1 diff --git a/llvm/test/DebugInfo/AArch64/eh_frame_personality.ll b/llvm/test/DebugInfo/AArch64/eh_frame_personality.ll index ae5401b..912ebf1 100644 --- a/llvm/test/DebugInfo/AArch64/eh_frame_personality.ll +++ b/llvm/test/DebugInfo/AArch64/eh_frame_personality.ll @@ -5,13 +5,13 @@ declare i32 @__gxx_personality_v0(...) declare void @bar() -define i64 @foo(i64 %lhs, i64 %rhs) personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { +define i64 @foo(i64 %lhs, i64 %rhs) personality ptr @__gxx_personality_v0 { invoke void @bar() to label %end unwind label %clean end: ret i64 0 clean: - %tst = landingpad { i8*, i32 } cleanup + %tst = landingpad { ptr, i32 } cleanup ret i64 42 } diff --git a/llvm/test/DebugInfo/AArch64/inlined-argument.ll b/llvm/test/DebugInfo/AArch64/inlined-argument.ll index 4fb7663..3850d8f 100644 --- a/llvm/test/DebugInfo/AArch64/inlined-argument.ll +++ b/llvm/test/DebugInfo/AArch64/inlined-argument.ll @@ -10,12 +10,7 @@ ; Generated from: ; typedef struct t *t_t; ; extern unsigned int enable; -; struct t { -; struct q { -; struct q *next; -; unsigned long long resource; -; } * s; -; } * tt; +; struct t ptr tt; ; static unsigned long find(t_t t, unsigned long long resource) { ; struct q *q; ; q = t->s; @@ -37,40 +32,38 @@ source_filename = "inlined-arg.c" target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128" target triple = "arm64-apple-ios5.0.0" -%struct.t = type { %struct.q* } -%struct.q = type { %struct.q*, i64 } +%struct.t = type { ptr } +%struct.q = type { ptr, i64 } -@tt = common local_unnamed_addr global %struct.t* null, align 8, !dbg !0 +@tt = common local_unnamed_addr global ptr null, align 8, !dbg !0 ; Function Attrs: norecurse nounwind readonly ssp uwtable -define i32 @g(%struct.t* nocapture readonly %t, i64 %r) local_unnamed_addr !dbg !21 { +define i32 @g(ptr nocapture readonly %t, i64 %r) local_unnamed_addr !dbg !21 { entry: - call void @llvm.dbg.value(metadata %struct.t* %t, metadata !27, metadata !DIExpression()), !dbg !30 + call void @llvm.dbg.value(metadata ptr %t, metadata !27, metadata !DIExpression()), !dbg !30 call void @llvm.dbg.value(metadata i64 %r, metadata !28, metadata !DIExpression()), !dbg !31 - call void @llvm.dbg.value(metadata %struct.t* %t, metadata !32, metadata !DIExpression()), !dbg !39 + call void @llvm.dbg.value(metadata ptr %t, metadata !32, metadata !DIExpression()), !dbg !39 call void @llvm.dbg.value(metadata i64 %r, metadata !37, metadata !DIExpression()), !dbg !41 - %s.i = getelementptr inbounds %struct.t, %struct.t* %t, i64 0, i32 0, !dbg !42 - %q.05.i = load %struct.q*, %struct.q** %s.i, align 8, !dbg !43, !tbaa !44 - call void @llvm.dbg.value(metadata %struct.q* %q.05.i, metadata !38, metadata !DIExpression()), !dbg !48 - %tobool6.i = icmp eq %struct.q* %q.05.i, null, !dbg !49 + %q.05.i = load ptr, ptr %t, align 8, !dbg !43, !tbaa !44 + call void @llvm.dbg.value(metadata ptr %q.05.i, metadata !38, metadata !DIExpression()), !dbg !48 + %tobool6.i = icmp eq ptr %q.05.i, null, !dbg !49 br i1 %tobool6.i, label %find.exit, label %while.body.i, !dbg !49 while.body.i: ; preds = %entry, %if.end.i - %q.07.i = phi %struct.q* [ %q.0.i, %if.end.i ], [ %q.05.i, %entry ] - %resource1.i = getelementptr inbounds %struct.q, %struct.q* %q.07.i, i64 0, i32 1, !dbg !50 - %0 = load i64, i64* %resource1.i, align 8, !dbg !50, !tbaa !53 + %q.07.i = phi ptr [ %q.0.i, %if.end.i ], [ %q.05.i, %entry ] + %resource1.i = getelementptr inbounds %struct.q, ptr %q.07.i, i64 0, i32 1, !dbg !50 + %0 = load i64, ptr %resource1.i, align 8, !dbg !50, !tbaa !53 %cmp.i = icmp eq i64 %0, %r, !dbg !56 br i1 %cmp.i, label %find.exit, label %if.end.i, !dbg !57 if.end.i: ; preds = %while.body.i - %next.i = getelementptr inbounds %struct.q, %struct.q* %q.07.i, i64 0, i32 0, !dbg !58 - %q.0.i = load %struct.q*, %struct.q** %next.i, align 8, !dbg !43, !tbaa !44 - call void @llvm.dbg.value(metadata %struct.q* %q.0.i, metadata !38, metadata !DIExpression()), !dbg !48 - %tobool.i = icmp eq %struct.q* %q.0.i, null, !dbg !49 + %q.0.i = load ptr, ptr %q.07.i, align 8, !dbg !43, !tbaa !44 + call void @llvm.dbg.value(metadata ptr %q.0.i, metadata !38, metadata !DIExpression()), !dbg !48 + %tobool.i = icmp eq ptr %q.0.i, null, !dbg !49 br i1 %tobool.i, label %find.exit, label %while.body.i, !dbg !49, !llvm.loop !59 find.exit: ; preds = %while.body.i, %if.end.i, %entry - call void @llvm.dbg.value(metadata %struct.q* undef, metadata !29, metadata !DIExpression()), !dbg !61 + call void @llvm.dbg.value(metadata ptr undef, metadata !29, metadata !DIExpression()), !dbg !61 ret i32 undef, !dbg !62 } diff --git a/llvm/test/DebugInfo/AArch64/ir-outliner.ll b/llvm/test/DebugInfo/AArch64/ir-outliner.ll index 8b500d9..bcf76ab 100644 --- a/llvm/test/DebugInfo/AArch64/ir-outliner.ll +++ b/llvm/test/DebugInfo/AArch64/ir-outliner.ll @@ -30,19 +30,19 @@ define void @outline_debug1() !dbg !6 { entry: %a = alloca i32, align 4, !dbg !17 - call void @llvm.dbg.value(metadata i32* %a, metadata !9, metadata !DIExpression()), !dbg !17 + call void @llvm.dbg.value(metadata ptr %a, metadata !9, metadata !DIExpression()), !dbg !17 %b = alloca i32, align 4, !dbg !18 - call void @llvm.dbg.value(metadata i32* %b, metadata !11, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.value(metadata ptr %b, metadata !11, metadata !DIExpression()), !dbg !18 %c = alloca i32, align 4, !dbg !19 - call void @llvm.dbg.value(metadata i32* %c, metadata !12, metadata !DIExpression()), !dbg !19 - store i32 2, i32* %a, align 4, !dbg !20 - store i32 3, i32* %b, align 4, !dbg !21 - store i32 4, i32* %c, align 4, !dbg !22 - %al = load i32, i32* %a, align 4, !dbg !23 + call void @llvm.dbg.value(metadata ptr %c, metadata !12, metadata !DIExpression()), !dbg !19 + store i32 2, ptr %a, align 4, !dbg !20 + store i32 3, ptr %b, align 4, !dbg !21 + store i32 4, ptr %c, align 4, !dbg !22 + %al = load i32, ptr %a, align 4, !dbg !23 call void @llvm.dbg.value(metadata i32 %al, metadata !13, metadata !DIExpression()), !dbg !23 - %bl = load i32, i32* %b, align 4, !dbg !24 + %bl = load i32, ptr %b, align 4, !dbg !24 call void @llvm.dbg.value(metadata i32 %bl, metadata !15, metadata !DIExpression()), !dbg !24 - %cl = load i32, i32* %c, align 4, !dbg !25 + %cl = load i32, ptr %c, align 4, !dbg !25 call void @llvm.dbg.value(metadata i32 %cl, metadata !16, metadata !DIExpression()), !dbg !25 ret void, !dbg !26 } @@ -50,19 +50,19 @@ entry: define void @outline_debug2() !dbg !27 { entry: %a = alloca i32, align 4, !dbg !35 - call void @llvm.dbg.value(metadata i32* %a, metadata !29, metadata !DIExpression()), !dbg !35 + call void @llvm.dbg.value(metadata ptr %a, metadata !29, metadata !DIExpression()), !dbg !35 %b = alloca i32, align 4, !dbg !36 - call void @llvm.dbg.value(metadata i32* %b, metadata !30, metadata !DIExpression()), !dbg !36 + call void @llvm.dbg.value(metadata ptr %b, metadata !30, metadata !DIExpression()), !dbg !36 %c = alloca i32, align 4, !dbg !37 - call void @llvm.dbg.value(metadata i32* %c, metadata !31, metadata !DIExpression()), !dbg !37 - store i32 2, i32* %a, align 4, !dbg !38 - store i32 3, i32* %b, align 4, !dbg !39 - store i32 4, i32* %c, align 4, !dbg !40 - %al = load i32, i32* %a, align 4, !dbg !41 + call void @llvm.dbg.value(metadata ptr %c, metadata !31, metadata !DIExpression()), !dbg !37 + store i32 2, ptr %a, align 4, !dbg !38 + store i32 3, ptr %b, align 4, !dbg !39 + store i32 4, ptr %c, align 4, !dbg !40 + %al = load i32, ptr %a, align 4, !dbg !41 call void @llvm.dbg.value(metadata i32 %al, metadata !32, metadata !DIExpression()), !dbg !41 - %bl = load i32, i32* %b, align 4, !dbg !42 + %bl = load i32, ptr %b, align 4, !dbg !42 call void @llvm.dbg.value(metadata i32 %bl, metadata !33, metadata !DIExpression()), !dbg !42 - %cl = load i32, i32* %c, align 4, !dbg !43 + %cl = load i32, ptr %c, align 4, !dbg !43 call void @llvm.dbg.value(metadata i32 %cl, metadata !34, metadata !DIExpression()), !dbg !43 ret void, !dbg !44 } @@ -125,34 +125,34 @@ attributes #0 = { nounwind readnone speculatable willreturn } ; IRDEBUG-LABEL: @outline_debug1( ; IRDEBUG-NEXT: entry: ; IRDEBUG-NEXT: [[A:%.*]] = alloca i32, align 4, !dbg [[DBG17:![0-9]+]] -; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata i32* [[A]], metadata [[META9:![0-9]+]], metadata !DIExpression()), !dbg [[DBG17]] +; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata ptr [[A]], metadata [[META9:![0-9]+]], metadata !DIExpression()), !dbg [[DBG17]] ; IRDEBUG-NEXT: [[B:%.*]] = alloca i32, align 4, !dbg [[DBG18:![0-9]+]] -; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata i32* [[B]], metadata [[META11:![0-9]+]], metadata !DIExpression()), !dbg [[DBG18]] +; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata ptr [[B]], metadata [[META11:![0-9]+]], metadata !DIExpression()), !dbg [[DBG18]] ; IRDEBUG-NEXT: [[C:%.*]] = alloca i32, align 4, !dbg [[DBG19:![0-9]+]] -; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata i32* [[C]], metadata [[META12:![0-9]+]], metadata !DIExpression()), !dbg [[DBG19]] -; IRDEBUG-NEXT: call void @outlined_ir_func_0(i32* [[A]], i32* [[B]], i32* [[C]]), !dbg [[DBG20:![0-9]+]] +; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata ptr [[C]], metadata [[META12:![0-9]+]], metadata !DIExpression()), !dbg [[DBG19]] +; IRDEBUG-NEXT: call void @outlined_ir_func_0(ptr [[A]], ptr [[B]], ptr [[C]]), !dbg [[DBG20:![0-9]+]] ; IRDEBUG-NEXT: ret void, !dbg [[DBG21:![0-9]+]] ; ; ; IRDEBUG-LABEL: @outline_debug2( ; IRDEBUG-NEXT: entry: ; IRDEBUG-NEXT: [[A:%.*]] = alloca i32, align 4, !dbg [[DBG30:![0-9]+]] -; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata i32* [[A]], metadata [[META24:![0-9]+]], metadata !DIExpression()), !dbg [[DBG30]] +; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata ptr [[A]], metadata [[META24:![0-9]+]], metadata !DIExpression()), !dbg [[DBG30]] ; IRDEBUG-NEXT: [[B:%.*]] = alloca i32, align 4, !dbg [[DBG31:![0-9]+]] -; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata i32* [[B]], metadata [[META25:![0-9]+]], metadata !DIExpression()), !dbg [[DBG31]] +; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata ptr [[B]], metadata [[META25:![0-9]+]], metadata !DIExpression()), !dbg [[DBG31]] ; IRDEBUG-NEXT: [[C:%.*]] = alloca i32, align 4, !dbg [[DBG32:![0-9]+]] -; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata i32* [[C]], metadata [[META26:![0-9]+]], metadata !DIExpression()), !dbg [[DBG32]] -; IRDEBUG-NEXT: call void @outlined_ir_func_0(i32* [[A]], i32* [[B]], i32* [[C]]), !dbg [[DBG33:![0-9]+]] +; IRDEBUG-NEXT: call void @llvm.dbg.value(metadata ptr [[C]], metadata [[META26:![0-9]+]], metadata !DIExpression()), !dbg [[DBG32]] +; IRDEBUG-NEXT: call void @outlined_ir_func_0(ptr [[A]], ptr [[B]], ptr [[C]]), !dbg [[DBG33:![0-9]+]] ; IRDEBUG-NEXT: ret void, !dbg [[DBG34:![0-9]+]] ; ; -; IRDEBUG: @outlined_ir_func_0(i32* [[TMP0:%.*]], i32* [[TMP1:%.*]], i32* [[TMP2:%.*]]) +; IRDEBUG: @outlined_ir_func_0(ptr [[TMP0:%.*]], ptr [[TMP1:%.*]], ptr [[TMP2:%.*]]) ; IRDEBUG: entry_to_outline: -; IRDEBUG-NEXT: store i32 2, i32* [[TMP0]], align 4 -; IRDEBUG-NEXT: store i32 3, i32* [[TMP1]], align 4 -; IRDEBUG-NEXT: store i32 4, i32* [[TMP2]], align 4 -; IRDEBUG-NEXT: [[AL:%.*]] = load i32, i32* [[TMP0]], align 4 -; IRDEBUG-NEXT: [[BL:%.*]] = load i32, i32* [[TMP1]], align 4 -; IRDEBUG-NEXT: [[CL:%.*]] = load i32, i32* [[TMP2]], align 4 +; IRDEBUG-NEXT: store i32 2, ptr [[TMP0]], align 4 +; IRDEBUG-NEXT: store i32 3, ptr [[TMP1]], align 4 +; IRDEBUG-NEXT: store i32 4, ptr [[TMP2]], align 4 +; IRDEBUG-NEXT: [[AL:%.*]] = load i32, ptr [[TMP0]], align 4 +; IRDEBUG-NEXT: [[BL:%.*]] = load i32, ptr [[TMP1]], align 4 +; IRDEBUG-NEXT: [[CL:%.*]] = load i32, ptr [[TMP2]], align 4 ; IRDEBUG-NEXT: br label [[ENTRY_AFTER_OUTLINE_EXITSTUB:%.*]] ; diff --git a/llvm/test/DebugInfo/AArch64/pr40709.ll b/llvm/test/DebugInfo/AArch64/pr40709.ll index 0b3b3a3..7d74436 100644 --- a/llvm/test/DebugInfo/AArch64/pr40709.ll +++ b/llvm/test/DebugInfo/AArch64/pr40709.ll @@ -8,15 +8,15 @@ %struct.mystruct = type { double, double, double, double, double } @.str = private unnamed_addr constant [5 x i8] c"%llu\00", align 1 -define dso_local void @foo(%struct.mystruct* %ms) !dbg !9 { +define dso_local void @foo(ptr %ms) !dbg !9 { entry: - call void @llvm.dbg.declare(metadata %struct.mystruct* %ms, metadata !21, metadata !DIExpression()), !dbg !22 - %0 = ptrtoint %struct.mystruct* %ms to i64, !dbg !23 - %call = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i64 %0), !dbg !24 + call void @llvm.dbg.declare(metadata ptr %ms, metadata !21, metadata !DIExpression()), !dbg !22 + %0 = ptrtoint ptr %ms to i64, !dbg !23 + %call = call i32 (ptr, ...) @printf(ptr @.str, i64 %0), !dbg !24 ret void, !dbg !25 } declare void @llvm.dbg.declare(metadata, metadata, metadata) -declare dso_local i32 @printf(i8*, ...) +declare dso_local i32 @printf(ptr, ...) !llvm.dbg.cu = !{!0} diff --git a/llvm/test/DebugInfo/AArch64/struct_by_value.ll b/llvm/test/DebugInfo/AArch64/struct_by_value.ll index e1de17d..a6f08a8 100644 --- a/llvm/test/DebugInfo/AArch64/struct_by_value.ll +++ b/llvm/test/DebugInfo/AArch64/struct_by_value.ll @@ -32,11 +32,10 @@ target triple = "arm64-apple-ios3.0.0" %struct.five = type { i32, i32, i32, i32, i32 } ; Function Attrs: nounwind ssp -define i32 @return_five_int(%struct.five* %f) #0 !dbg !4 { +define i32 @return_five_int(ptr %f) #0 !dbg !4 { entry: - call void @llvm.dbg.declare(metadata %struct.five* %f, metadata !17, metadata !DIExpression(DW_OP_deref)), !dbg !18 - %a = getelementptr inbounds %struct.five, %struct.five* %f, i32 0, i32 0, !dbg !19 - %0 = load i32, i32* %a, align 4, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %f, metadata !17, metadata !DIExpression(DW_OP_deref)), !dbg !18 + %0 = load i32, ptr %f, align 4, !dbg !19 ret i32 %0, !dbg !19 } diff --git a/llvm/test/DebugInfo/AArch64/tls-at-location.ll b/llvm/test/DebugInfo/AArch64/tls-at-location.ll index e0cbe412..20a0afb 100644 --- a/llvm/test/DebugInfo/AArch64/tls-at-location.ll +++ b/llvm/test/DebugInfo/AArch64/tls-at-location.ll @@ -9,7 +9,7 @@ ; Function Attrs: noinline nounwind optnone define i32 @foo() #0 !dbg !11 { entry: - %0 = load i32, i32* @var, align 4, !dbg !14 + %0 = load i32, ptr @var, align 4, !dbg !14 ret i32 %0, !dbg !15 } diff --git a/llvm/test/DebugInfo/ARM/PR26163.ll b/llvm/test/DebugInfo/ARM/PR26163.ll index daa07c7..b96ac76 100644 --- a/llvm/test/DebugInfo/ARM/PR26163.ll +++ b/llvm/test/DebugInfo/ARM/PR26163.ll @@ -26,7 +26,7 @@ ; int tv_usec; ; }; ; -; void *memset(void *, int, size_t); +; ptr memset(ptr, int, size_t); ; void foo(void); ; ; static void @@ -62,7 +62,7 @@ declare void @foo() define i32 @parse_config_file() !dbg !4 { entry: tail call void @llvm.dbg.value(metadata i32 0, metadata !15, metadata !26), !dbg !27 - tail call void @llvm.dbg.declare(metadata %struct.timeval* undef, metadata !16, metadata !26), !dbg !29 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !16, metadata !26), !dbg !29 tail call void @llvm.dbg.value(metadata i64 0, metadata !16, metadata !30), !dbg !29 tail call void @llvm.dbg.value(metadata i32 0, metadata !16, metadata !31), !dbg !29 tail call void @foo() #3, !dbg !32 diff --git a/llvm/test/DebugInfo/ARM/constant-dbgloc.ll b/llvm/test/DebugInfo/ARM/constant-dbgloc.ll index 5994ce5..c3b65ff 100644 --- a/llvm/test/DebugInfo/ARM/constant-dbgloc.ll +++ b/llvm/test/DebugInfo/ARM/constant-dbgloc.ll @@ -16,7 +16,7 @@ target triple = "armv7--linux-gnueabihf" define i32 @main() !dbg !4 { entry: %retval = alloca i32, align 4 - store i32 0, i32* %retval + store i32 0, ptr %retval ret i32 -1, !dbg !11 } diff --git a/llvm/test/DebugInfo/ARM/entry-value-multi-byte-expr.ll b/llvm/test/DebugInfo/ARM/entry-value-multi-byte-expr.ll index 243e283..55cae15 100644 --- a/llvm/test/DebugInfo/ARM/entry-value-multi-byte-expr.ll +++ b/llvm/test/DebugInfo/ARM/entry-value-multi-byte-expr.ll @@ -50,7 +50,7 @@ entry: call void @llvm.dbg.value(metadata double %a, metadata !17, metadata !DIExpression()), !dbg !19 call void @llvm.dbg.value(metadata double %b, metadata !18, metadata !DIExpression()), !dbg !19 %add = fadd double %a, %b, !dbg !20 - store double %add, double* @global, align 8, !dbg !20 + store double %add, ptr @global, align 8, !dbg !20 tail call arm_aapcs_vfpcc void @clobber(), !dbg !21 ret i32 1, !dbg !22 } diff --git a/llvm/test/DebugInfo/ARM/illegal-fragment.ll b/llvm/test/DebugInfo/ARM/illegal-fragment.ll index 90cdd9c..494cdee 100644 --- a/llvm/test/DebugInfo/ARM/illegal-fragment.ll +++ b/llvm/test/DebugInfo/ARM/illegal-fragment.ll @@ -8,10 +8,10 @@ target triple = "thumbv7s-apple-ios5.0.0" %struct.vm_object = type { i64 } ; Function Attrs: nounwind ssp -define void @f(%struct.vm_object* %object, i64* nocapture readonly %start) local_unnamed_addr #0 !dbg !11 { +define void @f(ptr %object, ptr nocapture readonly %start) local_unnamed_addr #0 !dbg !11 { entry: - tail call void @llvm.dbg.value(metadata %struct.vm_object* %object, metadata !21, metadata !DIExpression()), !dbg !27 - tail call void @llvm.dbg.value(metadata i64* %start, metadata !22, metadata !DIExpression()), !dbg !28 + tail call void @llvm.dbg.value(metadata ptr %object, metadata !21, metadata !DIExpression()), !dbg !27 + tail call void @llvm.dbg.value(metadata ptr %start, metadata !22, metadata !DIExpression()), !dbg !28 tail call void @llvm.dbg.value(metadata i64 %0, metadata !25, metadata !DIExpression()), !dbg !29 tail call void @llvm.dbg.value(metadata i64 %0, metadata !26, metadata !DIExpression(DW_OP_constu, 4096, DW_OP_minus, DW_OP_stack_value)), !dbg !30 ; This debug value cannot safely be split into two 32-bit pieces. @@ -20,7 +20,7 @@ entry: br i1 undef, label %for.end, label %for.body.lr.ph, !dbg !31 for.body.lr.ph: ; preds = %entry - %0 = load i64, i64* %start, align 4, !dbg !33 + %0 = load i64, ptr %start, align 4, !dbg !33 br label %for.body, !dbg !31 for.body: ; preds = %for.body, %for.body.lr.ph @@ -28,7 +28,7 @@ for.body: ; preds = %for.body, %for.body %head_size.09 = phi i32 [ undef, %for.body.lr.ph ], [ %sub2, %for.body ] %offset.010 = add i64 %offset.010.in, -4096 tail call void @llvm.dbg.value(metadata i32 %head_size.09, metadata !23, metadata !DIExpression()), !dbg !30 - %call = tail call i32 bitcast (i32 (...)* @use to i32 (i64, %struct.vm_object*)*)(i64 %offset.010, %struct.vm_object* %object) #2, !dbg !34 + %call = tail call i32 @use(i64 %offset.010, ptr %object) #2, !dbg !34 %sub2 = add i32 %head_size.09, -4096, !dbg !37 tail call void @llvm.dbg.value(metadata i64 %offset.010, metadata !26, metadata !DIExpression(DW_OP_constu, 4096, DW_OP_minus, DW_OP_stack_value)), !dbg !29 tail call void @llvm.dbg.value(metadata i32 %sub2, metadata !23, metadata !DIExpression()), !dbg !30 diff --git a/llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll b/llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll index 51d3b39..0b3375d 100644 --- a/llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll +++ b/llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll @@ -23,13 +23,13 @@ entry: %conv = fptosi float %r to i32, !dbg !23 tail call void @llvm.dbg.declare(metadata i32 %conv, metadata !12, metadata !DIExpression()), !dbg !23 %vla = alloca float, i32 %conv, align 4, !dbg !24 - tail call void @llvm.dbg.declare(metadata float* %vla, metadata !14, metadata !DIExpression(DW_OP_deref)), !dbg !24 + tail call void @llvm.dbg.declare(metadata ptr %vla, metadata !14, metadata !DIExpression(DW_OP_deref)), !dbg !24 ; The VLA alloca should be described by a dbg.declare: -; CHECK: call void @llvm.dbg.declare(metadata float* %vla, metadata ![[VLA:.*]], metadata {{.*}}) +; CHECK: call void @llvm.dbg.declare(metadata ptr %vla, metadata ![[VLA:.*]], metadata {{.*}}) ; The VLA alloca and following store into the array should not be lowered to like this: ; CHECK-NOT: call void @llvm.dbg.value(metadata float %r, metadata ![[VLA]]) ; the backend interprets this as "vla has the location of %r". - store float %r, float* %vla, align 4, !dbg !25, !tbaa !26 + store float %r, ptr %vla, align 4, !dbg !25, !tbaa !26 tail call void @llvm.dbg.value(metadata i32 0, metadata !18, metadata !DIExpression()), !dbg !30 %cmp8 = icmp sgt i32 %conv, 0, !dbg !30 br i1 %cmp8, label %for.body, label %for.end, !dbg !30 @@ -37,17 +37,17 @@ entry: for.body: ; preds = %entry, %for.body.for.body_crit_edge %0 = phi float [ %.pre, %for.body.for.body_crit_edge ], [ %r, %entry ] %i.09 = phi i32 [ %inc, %for.body.for.body_crit_edge ], [ 0, %entry ] - %arrayidx2 = getelementptr inbounds float, float* %vla, i32 %i.09, !dbg !31 + %arrayidx2 = getelementptr inbounds float, ptr %vla, i32 %i.09, !dbg !31 %div = fdiv float %0, %r, !dbg !31 - store float %div, float* %arrayidx2, align 4, !dbg !31, !tbaa !26 + store float %div, ptr %arrayidx2, align 4, !dbg !31, !tbaa !26 %inc = add nsw i32 %i.09, 1, !dbg !30 tail call void @llvm.dbg.value(metadata i32 %inc, metadata !18, metadata !DIExpression()), !dbg !30 %exitcond = icmp eq i32 %inc, %conv, !dbg !30 br i1 %exitcond, label %for.end, label %for.body.for.body_crit_edge, !dbg !30 for.body.for.body_crit_edge: ; preds = %for.body - %arrayidx2.phi.trans.insert = getelementptr inbounds float, float* %vla, i32 %inc - %.pre = load float, float* %arrayidx2.phi.trans.insert, align 4, !dbg !31, !tbaa !26 + %arrayidx2.phi.trans.insert = getelementptr inbounds float, ptr %vla, i32 %inc + %.pre = load float, ptr %arrayidx2.phi.trans.insert, align 4, !dbg !31, !tbaa !26 br label %for.body, !dbg !30 for.end: ; preds = %for.body, %entry diff --git a/llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll b/llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll index 472810b..d21f1bf 100644 --- a/llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll +++ b/llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll @@ -22,8 +22,8 @@ target triple = "armv7--linux-gnueabihf" ; Function Attrs: nounwind define void @proc() #0 !dbg !13 { entry: - store i8 65, i8* @ch, align 1, !dbg !17 - store i32 0, i32* @b, align 4, !dbg !18 + store i8 65, ptr @ch, align 1, !dbg !17 + store i32 0, ptr @b, align 4, !dbg !18 ret void, !dbg !19 } diff --git a/llvm/test/DebugInfo/ARM/salvage-debug-info.ll b/llvm/test/DebugInfo/ARM/salvage-debug-info.ll index 15f6a8a..3717aba 100644 --- a/llvm/test/DebugInfo/ARM/salvage-debug-info.ll +++ b/llvm/test/DebugInfo/ARM/salvage-debug-info.ll @@ -24,35 +24,34 @@ target triple = "thumbv7k-apple-ios10.0.0" ; Function Attrs: nounwind ssp uwtable define void @f() local_unnamed_addr #0 !dbg !16 { entry: - %0 = load i32, i32* @p, align 4, !dbg !25 + %0 = load i32, ptr @p, align 4, !dbg !25 %tobool = icmp eq i32 %0, 0, !dbg !25 br i1 %tobool, label %if.end, label %if.then, !dbg !26 if.then: ; preds = %entry - %1 = inttoptr i32 %0 to %struct.info*, !dbg !27 - tail call void @llvm.dbg.value(metadata %struct.info* %1, metadata !22, metadata !DIExpression()), !dbg !28 + %1 = inttoptr i32 %0 to ptr, !dbg !27 + tail call void @llvm.dbg.value(metadata ptr %1, metadata !22, metadata !DIExpression()), !dbg !28 ; CHECK: call void @llvm.dbg.value(metadata i32 %0, metadata !22, metadata !DIExpression()) tail call void @llvm.dbg.value(metadata i32 0, metadata !20, metadata !DIExpression()), !dbg !29 - %2 = load i32, i32* @n, align 4, !dbg !30 + %2 = load i32, ptr @n, align 4, !dbg !30 %cmp5 = icmp eq i32 %2, 0, !dbg !33 br i1 %cmp5, label %if.end, label %for.body.preheader, !dbg !34 for.body.preheader: ; preds = %if.then ; CHECK: for.body.preheader: - ; CHECK: %2 = inttoptr i32 %0 to %struct.info* + ; CHECK: %2 = inttoptr i32 %0 to ptr br label %for.body, !dbg !35 for.body: ; preds = %for.body.preheader, %for.body - %lsr.iv = phi %struct.info* [ %1, %for.body.preheader ], [ %scevgep, %for.body ] + %lsr.iv = phi ptr [ %1, %for.body.preheader ], [ %scevgep, %for.body ] %i.06 = phi i32 [ %inc, %for.body ], [ 0, %for.body.preheader ] - %lsr.iv7 = bitcast %struct.info* %lsr.iv to i64* tail call void @llvm.dbg.value(metadata i32 %i.06, metadata !20, metadata !DIExpression()), !dbg !29 - %3 = load i64, i64* %lsr.iv7, align 8, !dbg !35 - %call = tail call i32 bitcast (i32 (...)* @use to i32 (i64)*)(i64 %3) #3, !dbg !36 + %3 = load i64, ptr %lsr.iv, align 8, !dbg !35 + %call = tail call i32 @use(i64 %3) #3, !dbg !36 %inc = add nuw i32 %i.06, 1, !dbg !37 tail call void @llvm.dbg.value(metadata i32 %inc, metadata !20, metadata !DIExpression()), !dbg !29 - %4 = load i32, i32* @n, align 4, !dbg !30 - %scevgep = getelementptr %struct.info, %struct.info* %lsr.iv, i32 1, !dbg !33 + %4 = load i32, ptr @n, align 4, !dbg !30 + %scevgep = getelementptr %struct.info, ptr %lsr.iv, i32 1, !dbg !33 %cmp = icmp ult i32 %inc, %4, !dbg !33 br i1 %cmp, label %for.body, label %if.end.loopexit, !dbg !34, !llvm.loop !38 diff --git a/llvm/test/DebugInfo/ARM/sdag-split-arg.ll b/llvm/test/DebugInfo/ARM/sdag-split-arg.ll index 17f340a..9699c10 100644 --- a/llvm/test/DebugInfo/ARM/sdag-split-arg.ll +++ b/llvm/test/DebugInfo/ARM/sdag-split-arg.ll @@ -22,7 +22,7 @@ define i64 @_Z3foox(i64 returned) local_unnamed_addr #0 !dbg !13 { ; CHECK: @DEBUG_VALUE: foo:offset <- [DW_OP_LLVM_fragment 0 32] $r5 ; CHECK: @DEBUG_VALUE: foo:offset <- [DW_OP_LLVM_fragment 32 32] $r4 - %2 = load i64, i64* @g, align 8, !dbg !19, !tbaa !21 + %2 = load i64, ptr @g, align 8, !dbg !19, !tbaa !21 %3 = icmp eq i64 %2, %0, !dbg !19 br i1 %3, label %5, label %4, !dbg !25 diff --git a/llvm/test/DebugInfo/ARM/selectiondag-deadcode.ll b/llvm/test/DebugInfo/ARM/selectiondag-deadcode.ll index ca0cb34..a65c850 100644 --- a/llvm/test/DebugInfo/ARM/selectiondag-deadcode.ll +++ b/llvm/test/DebugInfo/ARM/selectiondag-deadcode.ll @@ -1,7 +1,7 @@ ; RUN: llc -filetype=asm < %s | FileCheck %s target triple = "thumbv7-apple-ios7.0.0" %class.Matrix3.0.6.10 = type { [9 x float] } -define arm_aapcscc void @_Z9GetMatrixv(%class.Matrix3.0.6.10* noalias nocapture sret(%class.Matrix3.0.6.10) %agg.result) #0 !dbg !39 { +define arm_aapcscc void @_Z9GetMatrixv(ptr noalias nocapture sret(%class.Matrix3.0.6.10) %agg.result) #0 !dbg !39 { %fmul = fmul float undef, undef %fadd = fadd float %fmul, %fmul %fadd2 = fadd float %fadd, %fmul @@ -17,8 +17,8 @@ _ZN7Vector39NormalizeEv.exit: ; preds = %1, %0 ; and SelectionDAGISel crashes. It should definitely not ; crash. Drop the dbg_value instead. ; CHECK-NOT: "matrix" - tail call void @llvm.dbg.declare(metadata %class.Matrix3.0.6.10* %agg.result, metadata !45, metadata !DIExpression()) - %2 = getelementptr inbounds %class.Matrix3.0.6.10, %class.Matrix3.0.6.10* %agg.result, i32 0, i32 0, i32 8 + tail call void @llvm.dbg.declare(metadata ptr %agg.result, metadata !45, metadata !DIExpression()) + %2 = getelementptr inbounds %class.Matrix3.0.6.10, ptr %agg.result, i32 0, i32 0, i32 8 ret void } declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 diff --git a/llvm/test/DebugInfo/ARM/single-constant-use-preserves-dbgloc.ll b/llvm/test/DebugInfo/ARM/single-constant-use-preserves-dbgloc.ll index af76c88..bcfba68 100644 --- a/llvm/test/DebugInfo/ARM/single-constant-use-preserves-dbgloc.ll +++ b/llvm/test/DebugInfo/ARM/single-constant-use-preserves-dbgloc.ll @@ -17,16 +17,16 @@ define i32 @main() !dbg !4 { entry: %retval = alloca i32, align 4 %x = alloca i32, align 4 - store i32 0, i32* %retval - call void @llvm.dbg.declare(metadata i32* %x, metadata !10, metadata !11), !dbg !12 - store i32 0, i32* %x, align 4, !dbg !12 - %0 = load i32, i32* %x, align 4, !dbg !13 + store i32 0, ptr %retval + call void @llvm.dbg.declare(metadata ptr %x, metadata !10, metadata !11), !dbg !12 + store i32 0, ptr %x, align 4, !dbg !12 + %0 = load i32, ptr %x, align 4, !dbg !13 %cmp = icmp sgt i32 %0, 0, !dbg !15 br i1 %cmp, label %if.then, label %if.end, !dbg !16 if.then: ; preds = %entry - %1 = load i32, i32* %x, align 4, !dbg !17 - store i32 %1, i32* %retval, !dbg !18 + %1 = load i32, ptr %x, align 4, !dbg !17 + store i32 %1, ptr %retval, !dbg !18 br label %return, !dbg !18 if.end: ; preds = %entry @@ -37,15 +37,15 @@ if.end: ; preds = %entry ; The backend performs the store to %retval first, for some reason. ; CHECK-NEXT: .loc 1 7 5 ; CHECK-NEXT: str r0, [sp, #4] - store i32 -1, i32* %x, align 4, !dbg !19 + store i32 -1, ptr %x, align 4, !dbg !19 ; CHECK-NEXT: .loc 1 6 7 ; CHECK-NEXT: str r0, [sp] - store i32 -1, i32* %retval, !dbg !20 + store i32 -1, ptr %retval, !dbg !20 br label %return, !dbg !20 return: ; preds = %if.end, %if.then - %2 = load i32, i32* %retval, !dbg !21 + %2 = load i32, ptr %retval, !dbg !21 ret i32 %2, !dbg !21 } diff --git a/llvm/test/DebugInfo/ARM/split-complex.ll b/llvm/test/DebugInfo/ARM/split-complex.ll index 5ac25c5..8ac5d4f 100644 --- a/llvm/test/DebugInfo/ARM/split-complex.ll +++ b/llvm/test/DebugInfo/ARM/split-complex.ll @@ -7,7 +7,7 @@ ; Function Attrs: nounwind readnone define arm_aapcscc void @f([2 x i64] %c.coerce) #0 !dbg !4 { entry: - tail call void @llvm.dbg.declare(metadata { double, double }* undef, metadata !14, metadata !15), !dbg !16 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !14, metadata !15), !dbg !16 ; The target has no native double type. ; SROA split the complex value into two i64 values. ; CHECK: DW_TAG_formal_parameter diff --git a/llvm/test/DebugInfo/ARM/sroa-complex.ll b/llvm/test/DebugInfo/ARM/sroa-complex.ll index ab0b2aa..7e81e48 100644 --- a/llvm/test/DebugInfo/ARM/sroa-complex.ll +++ b/llvm/test/DebugInfo/ARM/sroa-complex.ll @@ -9,18 +9,17 @@ target triple = "thumbv7-apple-unknown-macho" define arm_aapcscc void @f([2 x i64] %c.coerce) #0 !dbg !4 { entry: %c = alloca { double, double }, align 8 - %0 = bitcast { double, double }* %c to [2 x i64]* - store [2 x i64] %c.coerce, [2 x i64]* %0, align 8 - call void @llvm.dbg.declare(metadata { double, double }* %c, metadata !14, metadata !15), !dbg !16 - %c.realp = getelementptr inbounds { double, double }, { double, double }* %c, i32 0, i32 0, !dbg !17 - %c.imagp = getelementptr inbounds { double, double }, { double, double }* %c, i32 0, i32 1, !dbg !17 - store double 0.000000e+00, double* %c.realp, align 8, !dbg !17 + store [2 x i64] %c.coerce, ptr %c, align 8 + call void @llvm.dbg.declare(metadata ptr %c, metadata !14, metadata !15), !dbg !16 + %c.realp = getelementptr inbounds { double, double }, ptr %c, i32 0, i32 0, !dbg !17 + %c.imagp = getelementptr inbounds { double, double }, ptr %c, i32 0, i32 1, !dbg !17 + store double 0.000000e+00, ptr %c.realp, align 8, !dbg !17 ; SROA will split the complex double into two double values. ; Test that debug info for both values survives: ; CHECK: call void @llvm.dbg.value(metadata double 0.000000e+00, ; CHECK-SAME: metadata ![[C:[^,]*]], ; CHECK-SAME: metadata !DIExpression(DW_OP_LLVM_fragment, 0, 64)) - store double 0.000000e+00, double* %c.imagp, align 8, !dbg !17 + store double 0.000000e+00, ptr %c.imagp, align 8, !dbg !17 ; CHECK: call void @llvm.dbg.value(metadata double 0.000000e+00, ; CHECK-SAME: metadata ![[C]], ; CHECK-SAME: metadata !DIExpression(DW_OP_LLVM_fragment, 64, 64)) diff --git a/llvm/test/DebugInfo/BPF/extern-void.ll b/llvm/test/DebugInfo/BPF/extern-void.ll index 3bf8e27..71da00c 100644 --- a/llvm/test/DebugInfo/BPF/extern-void.ll +++ b/llvm/test/DebugInfo/BPF/extern-void.ll @@ -3,14 +3,14 @@ ; ; Source code: ; extern void bla1; -; void *test1() { -; void *x = &bla1; +; ptr test1() { +; ptr x = &bla1; ; return x; ; } ; ; extern const void bla2; -; const void *test2() { -; const void *x = &bla2; +; const ptr test2() { +; const ptr x = &bla2; ; return x; ; } ; Compilation flag: @@ -20,17 +20,17 @@ @bla2 = external dso_local constant i8, align 1, !dbg !6 ; Function Attrs: norecurse nounwind readnone -define dso_local nonnull i8* @test1() local_unnamed_addr #0 !dbg !13 { +define dso_local nonnull ptr @test1() local_unnamed_addr #0 !dbg !13 { entry: - call void @llvm.dbg.value(metadata i8* @bla1, metadata !18, metadata !DIExpression()), !dbg !19 - ret i8* @bla1, !dbg !20 + call void @llvm.dbg.value(metadata ptr @bla1, metadata !18, metadata !DIExpression()), !dbg !19 + ret ptr @bla1, !dbg !20 } ; Function Attrs: norecurse nounwind readnone -define dso_local nonnull i8* @test2() local_unnamed_addr #0 !dbg !21 { +define dso_local nonnull ptr @test2() local_unnamed_addr #0 !dbg !21 { entry: - call void @llvm.dbg.value(metadata i8* @bla2, metadata !26, metadata !DIExpression()), !dbg !27 - ret i8* @bla2, !dbg !28 + call void @llvm.dbg.value(metadata ptr @bla2, metadata !26, metadata !DIExpression()), !dbg !27 + ret ptr @bla2, !dbg !28 } ; CHECK: .quad bla1 diff --git a/llvm/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll b/llvm/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll index c02eea5..834e8f4 100644 --- a/llvm/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll +++ b/llvm/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll @@ -48,29 +48,29 @@ entry: %a = alloca i32, align 4 %b = alloca i32, align 4 %c = alloca i32, align 4 - store i32 %p, i32* %p.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %p.addr, metadata !15, metadata !DIExpression()), !dbg !16 - %0 = load i32, i32* %p.addr, align 4, !dbg !17 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !15, metadata !DIExpression()), !dbg !16 + %0 = load i32, ptr %p.addr, align 4, !dbg !17 %tobool = icmp ne i32 %0, 0, !dbg !17 br i1 %tobool, label %if.then, label %if.else, !dbg !17 if.then: ; preds = %entry - call void @llvm.dbg.declare(metadata i32* %a, metadata !18, metadata !DIExpression()), !dbg !21 + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !21 %call = call i32 @getint(), !dbg !21 - store i32 %call, i32* %a, align 4, !dbg !21 - call void @llvm.dbg.declare(metadata i32* %b, metadata !22, metadata !DIExpression()), !dbg !23 - %1 = load i32, i32* %a, align 4, !dbg !23 + store i32 %call, ptr %a, align 4, !dbg !21 + call void @llvm.dbg.declare(metadata ptr %b, metadata !22, metadata !DIExpression()), !dbg !23 + %1 = load i32, ptr %a, align 4, !dbg !23 %call1 = call i32 @inlineinc(i32 %1), !dbg !23 - store i32 %call1, i32* %b, align 4, !dbg !23 - %2 = load i32, i32* %b, align 4, !dbg !24 + store i32 %call1, ptr %b, align 4, !dbg !23 + %2 = load i32, ptr %b, align 4, !dbg !24 call void @putint(i32 %2), !dbg !24 br label %if.end, !dbg !25 if.else: ; preds = %entry - call void @llvm.dbg.declare(metadata i32* %c, metadata !26, metadata !DIExpression()), !dbg !28 + call void @llvm.dbg.declare(metadata ptr %c, metadata !26, metadata !DIExpression()), !dbg !28 %call2 = call i32 @getint(), !dbg !28 - store i32 %call2, i32* %c, align 4, !dbg !28 - %3 = load i32, i32* %c, align 4, !dbg !29 + store i32 %call2, ptr %c, align 4, !dbg !28 + %3 = load i32, ptr %c, align 4, !dbg !29 call void @putint(i32 %3), !dbg !29 br label %if.end, !dbg !30 @@ -88,16 +88,16 @@ define internal i32 @inlineinc(i32 %a) #0 !dbg !32 { entry: %a.addr = alloca i32, align 4 %b = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !35, metadata !DIExpression()), !dbg !36 - call void @llvm.dbg.declare(metadata i32* %b, metadata !37, metadata !DIExpression()), !dbg !38 - %0 = load i32, i32* %a.addr, align 4, !dbg !38 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !35, metadata !DIExpression()), !dbg !36 + call void @llvm.dbg.declare(metadata ptr %b, metadata !37, metadata !DIExpression()), !dbg !38 + %0 = load i32, ptr %a.addr, align 4, !dbg !38 %add = add nsw i32 %0, 1, !dbg !38 - store i32 %add, i32* %b, align 4, !dbg !38 - %1 = load volatile i32, i32* @x, align 4, !dbg !39 + store i32 %add, ptr %b, align 4, !dbg !38 + %1 = load volatile i32, ptr @x, align 4, !dbg !39 %inc = add nsw i32 %1, 1, !dbg !39 - store volatile i32 %inc, i32* @x, align 4, !dbg !39 - %2 = load i32, i32* %b, align 4, !dbg !40 + store volatile i32 %inc, ptr @x, align 4, !dbg !39 + %2 = load i32, ptr %b, align 4, !dbg !40 ret i32 %2, !dbg !40 } diff --git a/llvm/test/DebugInfo/COFF/ARMNT/arm-register-variables.ll b/llvm/test/DebugInfo/COFF/ARMNT/arm-register-variables.ll index 781a4c6..1eb8dff 100644 --- a/llvm/test/DebugInfo/COFF/ARMNT/arm-register-variables.ll +++ b/llvm/test/DebugInfo/COFF/ARMNT/arm-register-variables.ll @@ -64,29 +64,29 @@ entry: %a = alloca i32, align 4 %b = alloca i32, align 4 %c = alloca i32, align 4 - store i32 %p, i32* %p.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %p.addr, metadata !17, metadata !DIExpression()), !dbg !18 - %0 = load i32, i32* %p.addr, align 4, !dbg !19 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !17, metadata !DIExpression()), !dbg !18 + %0 = load i32, ptr %p.addr, align 4, !dbg !19 %tobool = icmp ne i32 %0, 0, !dbg !19 br i1 %tobool, label %if.then, label %if.else, !dbg !19 if.then: ; preds = %entry - call void @llvm.dbg.declare(metadata i32* %a, metadata !20, metadata !DIExpression()), !dbg !23 + call void @llvm.dbg.declare(metadata ptr %a, metadata !20, metadata !DIExpression()), !dbg !23 %call = call arm_aapcs_vfpcc i32 @getint(), !dbg !23 - store i32 %call, i32* %a, align 4, !dbg !23 - call void @llvm.dbg.declare(metadata i32* %b, metadata !24, metadata !DIExpression()), !dbg !25 - %1 = load i32, i32* %a, align 4, !dbg !25 + store i32 %call, ptr %a, align 4, !dbg !23 + call void @llvm.dbg.declare(metadata ptr %b, metadata !24, metadata !DIExpression()), !dbg !25 + %1 = load i32, ptr %a, align 4, !dbg !25 %call1 = call arm_aapcs_vfpcc i32 @inlineinc(i32 %1), !dbg !25 - store i32 %call1, i32* %b, align 4, !dbg !25 - %2 = load i32, i32* %b, align 4, !dbg !26 + store i32 %call1, ptr %b, align 4, !dbg !25 + %2 = load i32, ptr %b, align 4, !dbg !26 call arm_aapcs_vfpcc void @putint(i32 %2), !dbg !26 br label %if.end, !dbg !27 if.else: ; preds = %entry - call void @llvm.dbg.declare(metadata i32* %c, metadata !28, metadata !DIExpression()), !dbg !30 + call void @llvm.dbg.declare(metadata ptr %c, metadata !28, metadata !DIExpression()), !dbg !30 %call2 = call arm_aapcs_vfpcc i32 @getint(), !dbg !30 - store i32 %call2, i32* %c, align 4, !dbg !30 - %3 = load i32, i32* %c, align 4, !dbg !31 + store i32 %call2, ptr %c, align 4, !dbg !30 + %3 = load i32, ptr %c, align 4, !dbg !31 call arm_aapcs_vfpcc void @putint(i32 %3), !dbg !31 br label %if.end, !dbg !32 @@ -104,16 +104,16 @@ define internal arm_aapcs_vfpcc i32 @inlineinc(i32 %a) !dbg !34 { entry: %a.addr = alloca i32, align 4 %b = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !37, metadata !DIExpression()), !dbg !38 - call void @llvm.dbg.declare(metadata i32* %b, metadata !39, metadata !DIExpression()), !dbg !40 - %0 = load i32, i32* %a.addr, align 4, !dbg !40 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !37, metadata !DIExpression()), !dbg !38 + call void @llvm.dbg.declare(metadata ptr %b, metadata !39, metadata !DIExpression()), !dbg !40 + %0 = load i32, ptr %a.addr, align 4, !dbg !40 %add = add nsw i32 %0, 1, !dbg !40 - store i32 %add, i32* %b, align 4, !dbg !40 - %1 = load volatile i32, i32* @x, align 4, !dbg !41 + store i32 %add, ptr %b, align 4, !dbg !40 + %1 = load volatile i32, ptr @x, align 4, !dbg !41 %inc = add nsw i32 %1, 1, !dbg !41 - store volatile i32 %inc, i32* @x, align 4, !dbg !41 - %2 = load i32, i32* %b, align 4, !dbg !42 + store volatile i32 %inc, ptr @x, align 4, !dbg !41 + %2 = load i32, ptr %b, align 4, !dbg !42 ret i32 %2, !dbg !42 } diff --git a/llvm/test/DebugInfo/COFF/array-odr-violation.ll b/llvm/test/DebugInfo/COFF/array-odr-violation.ll index dc97b62..0283515 100644 --- a/llvm/test/DebugInfo/COFF/array-odr-violation.ll +++ b/llvm/test/DebugInfo/COFF/array-odr-violation.ll @@ -50,7 +50,7 @@ target triple = "x86_64-pc-windows-msvc19.10.24728" define void @"\01?fn1@@YAXXZ"() #0 !dbg !21 { entry: %a = alloca [1 x %union.YYSTYPE.0], align 1 - call void @llvm.dbg.declare(metadata [1 x %union.YYSTYPE.0]* %a, metadata !24, metadata !29), !dbg !30 + call void @llvm.dbg.declare(metadata ptr %a, metadata !24, metadata !29), !dbg !30 ret void, !dbg !30 } diff --git a/llvm/test/DebugInfo/COFF/asan-module-ctor.ll b/llvm/test/DebugInfo/COFF/asan-module-ctor.ll index d1879bf..49c30e9 100644 --- a/llvm/test/DebugInfo/COFF/asan-module-ctor.ll +++ b/llvm/test/DebugInfo/COFF/asan-module-ctor.ll @@ -21,7 +21,7 @@ target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32" target triple = "i686-pc-win32" -@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_ctor, i8* null }] +@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 1, ptr @asan.module_ctor, ptr null }] ; Function Attrs: nounwind sanitize_address define i32 @foo() #0 !dbg !4 { diff --git a/llvm/test/DebugInfo/COFF/asan-module-without-functions.ll b/llvm/test/DebugInfo/COFF/asan-module-without-functions.ll index f009e30..b5cfe88 100644 --- a/llvm/test/DebugInfo/COFF/asan-module-without-functions.ll +++ b/llvm/test/DebugInfo/COFF/asan-module-without-functions.ll @@ -14,15 +14,15 @@ target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32" target triple = "i686-pc-win32" @c = global { i8, [63 x i8] } { i8 42, [63 x i8] zeroinitializer }, align 32 -@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_ctor, i8* null }] +@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 1, ptr @asan.module_ctor, ptr null }] @___asan_gen_ = private constant [7 x i8] c"asan.c\00", align 1 @___asan_gen_1 = private unnamed_addr constant [2 x i8] c"c\00", align 1 -@0 = internal global [1 x { i32, i32, i32, i32, i32, i32 }] [{ i32, i32, i32, i32, i32, i32 } { i32 ptrtoint ({ i8, [63 x i8] }* @c to i32), i32 1, i32 64, i32 ptrtoint ([2 x i8]* @___asan_gen_1 to i32), i32 ptrtoint ([7 x i8]* @___asan_gen_ to i32), i32 0 }] -@llvm.global_dtors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_dtor, i8* null }] +@0 = internal global [1 x { i32, i32, i32, i32, i32, i32 }] [{ i32, i32, i32, i32, i32, i32 } { i32 ptrtoint (ptr @c to i32), i32 1, i32 64, i32 ptrtoint (ptr @___asan_gen_1 to i32), i32 ptrtoint (ptr @___asan_gen_ to i32), i32 0 }] +@llvm.global_dtors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 1, ptr @asan.module_dtor, ptr null }] define internal void @asan.module_ctor() { call void @__asan_init_v3() - call void @__asan_register_globals(i32 ptrtoint ([1 x { i32, i32, i32, i32, i32, i32 }]* @0 to i32), i32 1) + call void @__asan_register_globals(i32 ptrtoint (ptr @0 to i32), i32 1) ret void } @@ -37,7 +37,7 @@ declare void @__asan_register_globals(i32, i32) declare void @__asan_unregister_globals(i32, i32) define internal void @asan.module_dtor() { - call void @__asan_unregister_globals(i32 ptrtoint ([1 x { i32, i32, i32, i32, i32, i32 }]* @0 to i32), i32 1) + call void @__asan_unregister_globals(i32 ptrtoint (ptr @0 to i32), i32 1) ret void } diff --git a/llvm/test/DebugInfo/COFF/class-options-common.ll b/llvm/test/DebugInfo/COFF/class-options-common.ll index b50c555..9038247 100644 --- a/llvm/test/DebugInfo/COFF/class-options-common.ll +++ b/llvm/test/DebugInfo/COFF/class-options-common.ll @@ -692,15 +692,14 @@ target triple = "x86_64-pc-windows-msvc19.15.26729" @"?b@@3UBar@@A" = dso_local global %struct.Bar zeroinitializer, align 4, !dbg !6 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i8 @"?Func_EmptyClass@@YA?AVEmptyClass@@AEAV1@@Z"(%class.EmptyClass* dereferenceable(1) %arg) #0 !dbg !30 { +define dso_local i8 @"?Func_EmptyClass@@YA?AVEmptyClass@@AEAV1@@Z"(ptr dereferenceable(1) %arg) #0 !dbg !30 { entry: %retval = alloca %class.EmptyClass, align 1 - %arg.addr = alloca %class.EmptyClass*, align 8 - store %class.EmptyClass* %arg, %class.EmptyClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.EmptyClass** %arg.addr, metadata !35, metadata !DIExpression()), !dbg !36 - %0 = load %class.EmptyClass*, %class.EmptyClass** %arg.addr, align 8, !dbg !36 - %coerce.dive = getelementptr inbounds %class.EmptyClass, %class.EmptyClass* %retval, i32 0, i32 0, !dbg !36 - %1 = load i8, i8* %coerce.dive, align 1, !dbg !36 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !35, metadata !DIExpression()), !dbg !36 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !36 + %1 = load i8, ptr %retval, align 1, !dbg !36 ret i8 %1, !dbg !36 } @@ -708,98 +707,96 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_ExplicitCtorClass@@YA?AVExplicitCtorClass@@AEAV1@@Z"(%class.ExplicitCtorClass* noalias sret(%class.ExplicitCtorClass) %agg.result, %class.ExplicitCtorClass* dereferenceable(1) %arg) #0 !dbg !37 { +define dso_local void @"?Func_ExplicitCtorClass@@YA?AVExplicitCtorClass@@AEAV1@@Z"(ptr noalias sret(%class.ExplicitCtorClass) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !37 { entry: - %arg.addr = alloca %class.ExplicitCtorClass*, align 8 - store %class.ExplicitCtorClass* %arg, %class.ExplicitCtorClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.ExplicitCtorClass** %arg.addr, metadata !47, metadata !DIExpression()), !dbg !48 - %0 = load %class.ExplicitCtorClass*, %class.ExplicitCtorClass** %arg.addr, align 8, !dbg !48 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !47, metadata !DIExpression()), !dbg !48 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !48 ret void, !dbg !48 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_DefaultedCtorClass@@YA?AVDefaultedCtorClass@@AEAV1@@Z"(%class.DefaultedCtorClass* noalias sret(%class.DefaultedCtorClass) %agg.result, %class.DefaultedCtorClass* dereferenceable(1) %arg) #0 !dbg !49 { +define dso_local void @"?Func_DefaultedCtorClass@@YA?AVDefaultedCtorClass@@AEAV1@@Z"(ptr noalias sret(%class.DefaultedCtorClass) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !49 { entry: - %arg.addr = alloca %class.DefaultedCtorClass*, align 8 - store %class.DefaultedCtorClass* %arg, %class.DefaultedCtorClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.DefaultedCtorClass** %arg.addr, metadata !59, metadata !DIExpression()), !dbg !60 - %0 = load %class.DefaultedCtorClass*, %class.DefaultedCtorClass** %arg.addr, align 8, !dbg !60 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !59, metadata !DIExpression()), !dbg !60 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !60 ret void, !dbg !60 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_DefaultArgumentCtorClass@@YA?AVDefaultArgumentCtorClass@@AEAV1@@Z"(%class.DefaultArgumentCtorClass* noalias sret(%class.DefaultArgumentCtorClass) %agg.result, %class.DefaultArgumentCtorClass* dereferenceable(1) %arg) #0 !dbg !61 { +define dso_local void @"?Func_DefaultArgumentCtorClass@@YA?AVDefaultArgumentCtorClass@@AEAV1@@Z"(ptr noalias sret(%class.DefaultArgumentCtorClass) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !61 { entry: - %arg.addr = alloca %class.DefaultArgumentCtorClass*, align 8 - store %class.DefaultArgumentCtorClass* %arg, %class.DefaultArgumentCtorClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.DefaultArgumentCtorClass** %arg.addr, metadata !71, metadata !DIExpression()), !dbg !72 - %0 = load %class.DefaultArgumentCtorClass*, %class.DefaultArgumentCtorClass** %arg.addr, align 8, !dbg !72 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !71, metadata !DIExpression()), !dbg !72 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !72 ret void, !dbg !72 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_UserDtorClass@@YA?AVUserDtorClass@@AEAV1@@Z"(%class.UserDtorClass* noalias sret(%class.UserDtorClass) %agg.result, %class.UserDtorClass* dereferenceable(1) %arg) #0 !dbg !73 { +define dso_local void @"?Func_UserDtorClass@@YA?AVUserDtorClass@@AEAV1@@Z"(ptr noalias sret(%class.UserDtorClass) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !73 { entry: - %arg.addr = alloca %class.UserDtorClass*, align 8 - store %class.UserDtorClass* %arg, %class.UserDtorClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.UserDtorClass** %arg.addr, metadata !83, metadata !DIExpression()), !dbg !84 - %0 = load %class.UserDtorClass*, %class.UserDtorClass** %arg.addr, align 8, !dbg !84 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !83, metadata !DIExpression()), !dbg !84 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !84 ret void, !dbg !84 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_DefaultedDtorClass@@YA?AVDefaultedDtorClass@@AEAV1@@Z"(%class.DefaultedDtorClass* noalias sret(%class.DefaultedDtorClass) %agg.result, %class.DefaultedDtorClass* dereferenceable(1) %arg) #0 !dbg !85 { +define dso_local void @"?Func_DefaultedDtorClass@@YA?AVDefaultedDtorClass@@AEAV1@@Z"(ptr noalias sret(%class.DefaultedDtorClass) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !85 { entry: - %arg.addr = alloca %class.DefaultedDtorClass*, align 8 - store %class.DefaultedDtorClass* %arg, %class.DefaultedDtorClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.DefaultedDtorClass** %arg.addr, metadata !95, metadata !DIExpression()), !dbg !96 - %0 = load %class.DefaultedDtorClass*, %class.DefaultedDtorClass** %arg.addr, align 8, !dbg !96 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !95, metadata !DIExpression()), !dbg !96 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !96 ret void, !dbg !96 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_AClass@@YA?AVAClass@@AEAV1@@Z"(%class.AClass* noalias sret(%class.AClass) %agg.result, %class.AClass* dereferenceable(1) %arg) #0 !dbg !97 { +define dso_local void @"?Func_AClass@@YA?AVAClass@@AEAV1@@Z"(ptr noalias sret(%class.AClass) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !97 { entry: - %arg.addr = alloca %class.AClass*, align 8 - store %class.AClass* %arg, %class.AClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.AClass** %arg.addr, metadata !104, metadata !DIExpression()), !dbg !105 - %0 = load %class.AClass*, %class.AClass** %arg.addr, align 8, !dbg !105 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !104, metadata !DIExpression()), !dbg !105 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !105 ret void, !dbg !105 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i8 @"?Func_BClass@@YA?AVBClass@@AEAV1@@Z"(%class.BClass* dereferenceable(1) %arg) #0 !dbg !106 { +define dso_local i8 @"?Func_BClass@@YA?AVBClass@@AEAV1@@Z"(ptr dereferenceable(1) %arg) #0 !dbg !106 { entry: %retval = alloca %class.BClass, align 1 - %arg.addr = alloca %class.BClass*, align 8 - store %class.BClass* %arg, %class.BClass** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %class.BClass** %arg.addr, metadata !113, metadata !DIExpression()), !dbg !114 - %0 = load %class.BClass*, %class.BClass** %arg.addr, align 8, !dbg !114 - %coerce.dive = getelementptr inbounds %class.BClass, %class.BClass* %retval, i32 0, i32 0, !dbg !114 - %1 = load i8, i8* %coerce.dive, align 1, !dbg !114 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !113, metadata !DIExpression()), !dbg !114 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !114 + %1 = load i8, ptr %retval, align 1, !dbg !114 ret i8 %1, !dbg !114 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i8 @"?Func_AStruct@@YA?AUAStruct@@AEAU1@@Z"(%struct.AStruct* dereferenceable(1) %arg) #0 !dbg !115 { +define dso_local i8 @"?Func_AStruct@@YA?AUAStruct@@AEAU1@@Z"(ptr dereferenceable(1) %arg) #0 !dbg !115 { entry: %retval = alloca %struct.AStruct, align 1 - %arg.addr = alloca %struct.AStruct*, align 8 - store %struct.AStruct* %arg, %struct.AStruct** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.AStruct** %arg.addr, metadata !120, metadata !DIExpression()), !dbg !121 - %0 = load %struct.AStruct*, %struct.AStruct** %arg.addr, align 8, !dbg !121 - %coerce.dive = getelementptr inbounds %struct.AStruct, %struct.AStruct* %retval, i32 0, i32 0, !dbg !121 - %1 = load i8, i8* %coerce.dive, align 1, !dbg !121 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !120, metadata !DIExpression()), !dbg !121 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !121 + %1 = load i8, ptr %retval, align 1, !dbg !121 ret i8 %1, !dbg !121 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_BStruct@@YA?AUBStruct@@AEAU1@@Z"(%struct.BStruct* noalias sret(%struct.BStruct) %agg.result, %struct.BStruct* dereferenceable(1) %arg) #0 !dbg !122 { +define dso_local void @"?Func_BStruct@@YA?AUBStruct@@AEAU1@@Z"(ptr noalias sret(%struct.BStruct) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !122 { entry: - %arg.addr = alloca %struct.BStruct*, align 8 - store %struct.BStruct* %arg, %struct.BStruct** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.BStruct** %arg.addr, metadata !132, metadata !DIExpression()), !dbg !133 - %0 = load %struct.BStruct*, %struct.BStruct** %arg.addr, align 8, !dbg !133 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !132, metadata !DIExpression()), !dbg !133 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !133 ret void, !dbg !133 } @@ -807,30 +804,29 @@ entry: define dso_local void @"?S@@YAXXZ"() #0 !dbg !134 { entry: %s = alloca %struct.ComplexStruct, align 1 - call void @llvm.dbg.declare(metadata %struct.ComplexStruct* %s, metadata !137, metadata !DIExpression()), !dbg !142 + call void @llvm.dbg.declare(metadata ptr %s, metadata !137, metadata !DIExpression()), !dbg !142 ret void, !dbg !143 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i8 @"?Func_AUnion@@YA?ATAUnion@@AEAT1@@Z"(%union.AUnion* dereferenceable(1) %arg) #0 !dbg !144 { +define dso_local i8 @"?Func_AUnion@@YA?ATAUnion@@AEAT1@@Z"(ptr dereferenceable(1) %arg) #0 !dbg !144 { entry: %retval = alloca %union.AUnion, align 1 - %arg.addr = alloca %union.AUnion*, align 8 - store %union.AUnion* %arg, %union.AUnion** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %union.AUnion** %arg.addr, metadata !149, metadata !DIExpression()), !dbg !150 - %0 = load %union.AUnion*, %union.AUnion** %arg.addr, align 8, !dbg !150 - %coerce.dive = getelementptr inbounds %union.AUnion, %union.AUnion* %retval, i32 0, i32 0, !dbg !150 - %1 = load i8, i8* %coerce.dive, align 1, !dbg !150 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !149, metadata !DIExpression()), !dbg !150 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !150 + %1 = load i8, ptr %retval, align 1, !dbg !150 ret i8 %1, !dbg !150 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @"?Func_BUnion@@YA?ATBUnion@@AEAT1@@Z"(%union.BUnion* noalias sret(%union.BUnion) %agg.result, %union.BUnion* dereferenceable(1) %arg) #0 !dbg !151 { +define dso_local void @"?Func_BUnion@@YA?ATBUnion@@AEAT1@@Z"(ptr noalias sret(%union.BUnion) %agg.result, ptr dereferenceable(1) %arg) #0 !dbg !151 { entry: - %arg.addr = alloca %union.BUnion*, align 8 - store %union.BUnion* %arg, %union.BUnion** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata %union.BUnion** %arg.addr, metadata !161, metadata !DIExpression()), !dbg !162 - %0 = load %union.BUnion*, %union.BUnion** %arg.addr, align 8, !dbg !162 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !161, metadata !DIExpression()), !dbg !162 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !162 ret void, !dbg !162 } @@ -838,7 +834,7 @@ entry: define dso_local void @"?U@@YAXXZ"() #0 !dbg !163 { entry: %c = alloca %union.ComplexUnion, align 4 - call void @llvm.dbg.declare(metadata %union.ComplexUnion* %c, metadata !164, metadata !DIExpression()), !dbg !172 + call void @llvm.dbg.declare(metadata ptr %c, metadata !164, metadata !DIExpression()), !dbg !172 ret void, !dbg !173 } diff --git a/llvm/test/DebugInfo/COFF/comdat.ll b/llvm/test/DebugInfo/COFF/comdat.ll index 3f9bb48..841630c 100644 --- a/llvm/test/DebugInfo/COFF/comdat.ll +++ b/llvm/test/DebugInfo/COFF/comdat.ll @@ -64,9 +64,9 @@ $f = comdat any ; Function Attrs: norecurse nounwind uwtable define void @bar() #0 !dbg !7 { entry: - %0 = load volatile i32, i32* @x, align 4, !dbg !10, !tbaa !11 + %0 = load volatile i32, ptr @x, align 4, !dbg !10, !tbaa !11 %inc = add nsw i32 %0, 1, !dbg !10 - store volatile i32 %inc, i32* @x, align 4, !dbg !10, !tbaa !11 + store volatile i32 %inc, ptr @x, align 4, !dbg !10, !tbaa !11 ret void, !dbg !15 } @@ -78,17 +78,17 @@ entry: } ; Function Attrs: inlinehint noinline nounwind uwtable -define linkonce_odr void @f(i32 %c) #2 comdat personality i8* bitcast (i32 (...)* @__C_specific_handler to i8*) !dbg !22 { +define linkonce_odr void @f(i32 %c) #2 comdat personality ptr @__C_specific_handler !dbg !22 { entry: tail call void @llvm.dbg.value(metadata i32 %c, metadata !26, metadata !27), !dbg !28 - %0 = load volatile i32, i32* @x, align 4, !dbg !29, !tbaa !11 + %0 = load volatile i32, ptr @x, align 4, !dbg !29, !tbaa !11 %inc = add nsw i32 %0, 1, !dbg !29 - store volatile i32 %inc, i32* @x, align 4, !dbg !29, !tbaa !11 + store volatile i32 %inc, ptr @x, align 4, !dbg !29, !tbaa !11 %tobool = icmp eq i32 %c, 0, !dbg !30 br i1 %tobool, label %if.else, label %if.then, !dbg !32 if.then: ; preds = %entry - invoke void bitcast (void (...)* @foo to void ()*)() #6 + invoke void @foo() #6 to label %invoke.cont unwind label %ehcleanup, !dbg !33 invoke.cont: ; preds = %if.then @@ -105,20 +105,20 @@ if.else: ; preds = %entry br label %if.end if.end: ; preds = %if.else, %invoke.cont - %2 = load volatile i32, i32* @x, align 4, !dbg !39, !tbaa !11 + %2 = load volatile i32, ptr @x, align 4, !dbg !39, !tbaa !11 %inc1 = add nsw i32 %2, 1, !dbg !39 - store volatile i32 %inc1, i32* @x, align 4, !dbg !39, !tbaa !11 + store volatile i32 %inc1, ptr @x, align 4, !dbg !39, !tbaa !11 ret void, !dbg !40 } ; Function Attrs: nounwind define internal fastcc void @"\01?fin$0@0@f@@"() unnamed_addr #3 comdat($f) !dbg !41 { entry: - tail call void @llvm.dbg.value(metadata i8* null, metadata !44, metadata !27), !dbg !48 + tail call void @llvm.dbg.value(metadata ptr null, metadata !44, metadata !27), !dbg !48 tail call void @llvm.dbg.value(metadata i8 0, metadata !46, metadata !27), !dbg !48 - %0 = load volatile i32, i32* @x, align 4, !dbg !49, !tbaa !11 + %0 = load volatile i32, ptr @x, align 4, !dbg !49, !tbaa !11 %inc = add nsw i32 %0, 1, !dbg !49 - store volatile i32 %inc, i32* @x, align 4, !dbg !49, !tbaa !11 + store volatile i32 %inc, ptr @x, align 4, !dbg !49, !tbaa !11 ret void, !dbg !51 } diff --git a/llvm/test/DebugInfo/COFF/cpp-mangling.ll b/llvm/test/DebugInfo/COFF/cpp-mangling.ll index 558a27f..09a0d92 100644 --- a/llvm/test/DebugInfo/COFF/cpp-mangling.ll +++ b/llvm/test/DebugInfo/COFF/cpp-mangling.ll @@ -45,9 +45,9 @@ $"??6S@@QAEXH@Z" = comdat any define i32 @"\01?bar@foo@@YAHH@Z"(i32 %x) #0 !dbg !6 { entry: %x.addr = alloca i32, align 4 - store i32 %x, i32* %x.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %x.addr, metadata !11, metadata !12), !dbg !13 - %0 = load i32, i32* %x.addr, align 4, !dbg !14 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !11, metadata !12), !dbg !13 + %0 = load i32, ptr %x.addr, align 4, !dbg !14 %mul = mul nsw i32 %0, 2, !dbg !15 ret i32 %mul, !dbg !16 } @@ -62,13 +62,13 @@ entry: } ; Function Attrs: nounwind -define linkonce_odr void @"??6S@@QAEXH@Z"(%struct.S* nonnull dereferenceable(1) %this, i32 %i) #0 !dbg !31 { +define linkonce_odr void @"??6S@@QAEXH@Z"(ptr nonnull dereferenceable(1) %this, i32 %i) #0 !dbg !31 { entry: %i.addr = alloca i32, align 4 - %this.addr = alloca %struct.S*, align 4 - store i32 %i, i32* %i.addr, align 4 - store %struct.S* %this, %struct.S** %this.addr, align 4 - %this1 = load %struct.S*, %struct.S** %this.addr, align 4 + %this.addr = alloca ptr, align 4 + store i32 %i, ptr %i.addr, align 4 + store ptr %this, ptr %this.addr, align 4 + %this1 = load ptr, ptr %this.addr, align 4 ret void, !dbg !32 } @@ -101,7 +101,7 @@ attributes #1 = { nounwind readnone } !19 = !{null} !20 = !{!21, !22} !21 = !DITemplateTypeParameter(name: "T", type: !10) -!22 = !DITemplateValueParameter(type: !23, value: i32 (i32)* @"\01?bar@foo@@YAHH@Z") +!22 = !DITemplateValueParameter(type: !23, value: ptr @"\01?bar@foo@@YAHH@Z") !23 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !8, size: 32, align: 32) !24 = !DILocation(line: 4, column: 17, scope: !17) !25 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !1, line: 7, size: 8, flags: DIFlagTypePassByValue, elements: !26, identifier: ".?AUS@@") diff --git a/llvm/test/DebugInfo/COFF/defer-complete-type.ll b/llvm/test/DebugInfo/COFF/defer-complete-type.ll index 67b4f28..012b234 100644 --- a/llvm/test/DebugInfo/COFF/defer-complete-type.ll +++ b/llvm/test/DebugInfo/COFF/defer-complete-type.ll @@ -154,20 +154,18 @@ source_filename = "t.cpp" target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc19.0.23918" -%struct.A = type { %struct.B* } +%struct.A = type { ptr } %struct.B = type { i32 } ; Function Attrs: nounwind uwtable -define i32 @"\01?f@@YAHPEAUA@@@Z"(%struct.A* %p) #0 !dbg !7 { +define i32 @"\01?f@@YAHPEAUA@@@Z"(ptr %p) #0 !dbg !7 { entry: - %p.addr = alloca %struct.A*, align 8 - store %struct.A* %p, %struct.A** %p.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.A** %p.addr, metadata !19, metadata !20), !dbg !21 - %0 = load %struct.A*, %struct.A** %p.addr, align 8, !dbg !22 - %b = getelementptr inbounds %struct.A, %struct.A* %0, i32 0, i32 0, !dbg !23 - %1 = load %struct.B*, %struct.B** %b, align 8, !dbg !23 - %b1 = getelementptr inbounds %struct.B, %struct.B* %1, i32 0, i32 0, !dbg !24 - %2 = load i32, i32* %b1, align 4, !dbg !24 + %p.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !19, metadata !20), !dbg !21 + %0 = load ptr, ptr %p.addr, align 8, !dbg !22 + %1 = load ptr, ptr %0, align 8, !dbg !23 + %2 = load i32, ptr %1, align 4, !dbg !24 ret i32 %2, !dbg !25 } diff --git a/llvm/test/DebugInfo/COFF/enum-co.ll b/llvm/test/DebugInfo/COFF/enum-co.ll index b6cb10b..4ccfaae 100644 --- a/llvm/test/DebugInfo/COFF/enum-co.ll +++ b/llvm/test/DebugInfo/COFF/enum-co.ll @@ -90,13 +90,13 @@ target triple = "x86_64-pc-windows-msvc19.15.26729" %"union.Func()::Struct::Union" = type { i8 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @"?Func_Enum@@YA?AW4Enum@@AEAW41@@Z"(i32* dereferenceable(4) %arg) #0 !dbg !30 { +define dso_local i32 @"?Func_Enum@@YA?AW4Enum@@AEAW41@@Z"(ptr dereferenceable(4) %arg) #0 !dbg !30 { entry: - %arg.addr = alloca i32*, align 8 - store i32* %arg, i32** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata i32** %arg.addr, metadata !34, metadata !DIExpression()), !dbg !35 - %0 = load i32*, i32** %arg.addr, align 8, !dbg !35 - %1 = load i32, i32* %0, align 4, !dbg !35 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !34, metadata !DIExpression()), !dbg !35 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !35 + %1 = load i32, ptr %0, align 4, !dbg !35 ret i32 %1, !dbg !35 } @@ -104,13 +104,13 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @"?Func_EnumClass@@YA?AW4EnumClass@@AEAW41@@Z"(i32* dereferenceable(4) %arg) #0 !dbg !36 { +define dso_local i32 @"?Func_EnumClass@@YA?AW4EnumClass@@AEAW41@@Z"(ptr dereferenceable(4) %arg) #0 !dbg !36 { entry: - %arg.addr = alloca i32*, align 8 - store i32* %arg, i32** %arg.addr, align 8 - call void @llvm.dbg.declare(metadata i32** %arg.addr, metadata !40, metadata !DIExpression()), !dbg !41 - %0 = load i32*, i32** %arg.addr, align 8, !dbg !41 - %1 = load i32, i32* %0, align 4, !dbg !41 + %arg.addr = alloca ptr, align 8 + store ptr %arg, ptr %arg.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %arg.addr, metadata !40, metadata !DIExpression()), !dbg !41 + %0 = load ptr, ptr %arg.addr, align 8, !dbg !41 + %1 = load i32, ptr %0, align 4, !dbg !41 ret i32 %1, !dbg !41 } @@ -119,8 +119,8 @@ define dso_local void @"?Func@@YAXXZ"() #0 !dbg !14 { entry: %SE = alloca i32, align 4 %S = alloca %struct.Struct, align 1 - call void @llvm.dbg.declare(metadata i32* %SE, metadata !42, metadata !DIExpression()), !dbg !43 - call void @llvm.dbg.declare(metadata %struct.Struct* %S, metadata !44, metadata !DIExpression()), !dbg !45 + call void @llvm.dbg.declare(metadata ptr %SE, metadata !42, metadata !DIExpression()), !dbg !43 + call void @llvm.dbg.declare(metadata ptr %S, metadata !44, metadata !DIExpression()), !dbg !45 ret void, !dbg !46 } diff --git a/llvm/test/DebugInfo/COFF/fortran-basic.ll b/llvm/test/DebugInfo/COFF/fortran-basic.ll index 96f3af3..f4732e9 100644 --- a/llvm/test/DebugInfo/COFF/fortran-basic.ll +++ b/llvm/test/DebugInfo/COFF/fortran-basic.ll @@ -77,23 +77,23 @@ target triple = "x86_64-pc-windows-msvc" define void @MAIN__() #0 !dbg !3 { alloca_0: %"$io_ctx" = alloca [6 x i64], align 8 - %strlit_fetch.1 = load [6 x i8], [6 x i8]* @strlit, align 1, !dbg !39 - %func_result = call i32 @for_set_reentrancy(i32* @0), !dbg !39 - store i32 1, i32* getelementptr inbounds ([10 x i32], [10 x i32]* @"ARRAY$ARRAY1", i32 0, i32 0), align 1, !dbg !40 - store i32 2, i32* getelementptr inbounds ([8 x i32], [8 x i32]* @"ARRAY$ARRAY2", i32 0, i32 0), align 1, !dbg !41 - store double 8.000000e+00, double* bitcast ([18 x i8]* @COM to double*), align 1, !dbg !42 - store i32 -1, i32* bitcast (i8* getelementptr inbounds ([18 x i8], [18 x i8]* @COM, i32 0, i64 8) to i32*), align 1, !dbg !43 - call void @llvm.for.cpystr.i64.i64.i64(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @COM, i32 0, i64 12), i64 6, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @strlit, i32 0, i32 0), i64 3, i64 0, i1 false), !dbg !44 + %strlit_fetch.1 = load [6 x i8], ptr @strlit, align 1, !dbg !39 + %func_result = call i32 @for_set_reentrancy(ptr @0), !dbg !39 + store i32 1, ptr @"ARRAY$ARRAY1", align 1, !dbg !40 + store i32 2, ptr @"ARRAY$ARRAY2", align 1, !dbg !41 + store double 8.000000e+00, ptr @COM, align 1, !dbg !42 + store i32 -1, ptr getelementptr inbounds ([18 x i8], ptr @COM, i32 0, i64 8), align 1, !dbg !43 + call void @llvm.for.cpystr.i64.i64.i64(ptr getelementptr inbounds ([18 x i8], ptr @COM, i32 0, i64 12), i64 6, ptr @strlit, i64 3, i64 0, i1 false), !dbg !44 ret void, !dbg !45 } -declare i32 @for_set_reentrancy(i32* nocapture readonly) +declare i32 @for_set_reentrancy(ptr nocapture readonly) ; Function Attrs: nounwind readnone speculatable -declare i32* @llvm.intel.subscript.p0i32.i64.i64.p0i32.i64(i8, i64, i64, i32*, i64) #1 +declare ptr @llvm.intel.subscript.p0.i64.i64.p0.i64(i8, i64, i64, ptr, i64) #1 ; Function Attrs: argmemonly nofree nosync nounwind willreturn -declare void @llvm.for.cpystr.i64.i64.i64(i8* noalias nocapture writeonly, i64, i8* noalias nocapture readonly, i64, i64, i1 immarg) #2 +declare void @llvm.for.cpystr.i64.i64.i64(ptr noalias nocapture writeonly, i64, ptr noalias nocapture readonly, i64, i64, i1 immarg) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="none" "intel-lang"="fortran" "min-legal-vector-width"="0" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" } attributes #1 = { nounwind readnone speculatable } diff --git a/llvm/test/DebugInfo/COFF/fortran-contained-proc.ll b/llvm/test/DebugInfo/COFF/fortran-contained-proc.ll index eb76801..f8b66aa 100644 --- a/llvm/test/DebugInfo/COFF/fortran-contained-proc.ll +++ b/llvm/test/DebugInfo/COFF/fortran-contained-proc.ll @@ -34,39 +34,39 @@ source_filename = "tr1.f90" target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc" -@"IF_TEST$A" = internal global i32* null, align 8, !dbg !0 +@"IF_TEST$A" = internal global ptr null, align 8, !dbg !0 @0 = internal unnamed_addr constant i32 65536 @1 = internal unnamed_addr constant i32 2 ; Function Attrs: nounwind uwtable define void @MAIN__() local_unnamed_addr #0 !dbg !2 { alloca_0: - %func_result = tail call i32 @for_set_fpe_(i32* nonnull @0) #4, !dbg !22 - %func_result2 = tail call i32 @for_set_reentrancy(i32* nonnull @1) #4, !dbg !22 - %func_result4 = tail call i32 @for_alloc_allocatable(i64 4, i8** bitcast (i32** @"IF_TEST$A" to i8**), i32 262144) #4, !dbg !23 - %"IF_TEST$A_fetch.1" = load i32*, i32** @"IF_TEST$A", align 8, !dbg !24, !tbaa !25 - call void @llvm.dbg.declare(metadata i32* %"IF_TEST$A_fetch.1", metadata !29, metadata !DIExpression()), !dbg !33 + %func_result = tail call i32 @for_set_fpe_(ptr nonnull @0) #4, !dbg !22 + %func_result2 = tail call i32 @for_set_reentrancy(ptr nonnull @1) #4, !dbg !22 + %func_result4 = tail call i32 @for_alloc_allocatable(i64 4, ptr @"IF_TEST$A", i32 262144) #4, !dbg !23 + %"IF_TEST$A_fetch.1" = load ptr, ptr @"IF_TEST$A", align 8, !dbg !24, !tbaa !25 + call void @llvm.dbg.declare(metadata ptr %"IF_TEST$A_fetch.1", metadata !29, metadata !DIExpression()), !dbg !33 call void @llvm.dbg.value(metadata i32 1, metadata !32, metadata !DIExpression()), !dbg !35 - store i32 1, i32* %"IF_TEST$A_fetch.1", align 1, !dbg !36, !tbaa !37, !alias.scope !41 + store i32 1, ptr %"IF_TEST$A_fetch.1", align 1, !dbg !36, !tbaa !37, !alias.scope !41 ret void, !dbg !44 } ; Function Attrs: mustprogress nofree norecurse nosync nounwind uwtable willreturn writeonly -define void @IF_TEST_ip_SUB(i32* noalias nocapture dereferenceable(4) %AA) local_unnamed_addr #1 !dbg !30 { +define void @IF_TEST_ip_SUB(ptr noalias nocapture dereferenceable(4) %AA) local_unnamed_addr #1 !dbg !30 { alloca_1: - call void @llvm.dbg.declare(metadata i32* %AA, metadata !29, metadata !DIExpression()), !dbg !45 + call void @llvm.dbg.declare(metadata ptr %AA, metadata !29, metadata !DIExpression()), !dbg !45 call void @llvm.dbg.value(metadata i32 1, metadata !32, metadata !DIExpression()), !dbg !46 - store i32 1, i32* %AA, align 1, !dbg !47, !tbaa !37 + store i32 1, ptr %AA, align 1, !dbg !47, !tbaa !37 ret void, !dbg !48 } -declare i32 @for_set_fpe_(i32* nocapture readonly) local_unnamed_addr +declare i32 @for_set_fpe_(ptr nocapture readonly) local_unnamed_addr ; Function Attrs: nofree -declare i32 @for_set_reentrancy(i32* nocapture readonly) local_unnamed_addr #2 +declare i32 @for_set_reentrancy(ptr nocapture readonly) local_unnamed_addr #2 ; Function Attrs: nofree -declare i32 @for_alloc_allocatable(i64, i8** nocapture, i32) local_unnamed_addr #2 +declare i32 @for_alloc_allocatable(i64, ptr nocapture, i32) local_unnamed_addr #2 ; Function Attrs: mustprogress nofree nosync nounwind readnone speculatable willreturn declare void @llvm.dbg.declare(metadata, metadata, metadata) #3 diff --git a/llvm/test/DebugInfo/COFF/fpo-argsize.ll b/llvm/test/DebugInfo/COFF/fpo-argsize.ll index eb2f876..82eedd9 100644 --- a/llvm/test/DebugInfo/COFF/fpo-argsize.ll +++ b/llvm/test/DebugInfo/COFF/fpo-argsize.ll @@ -58,12 +58,12 @@ target triple = "i386-pc-windows-msvc19.11.25508" define void @cdecl1(i32 %a) #0 !dbg !8 { entry: %a.addr = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !12, metadata !DIExpression()), !dbg !13 - %0 = load i32, i32* %a.addr, align 4, !dbg !14 - %1 = load i32, i32* @g, align 4, !dbg !15 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !12, metadata !DIExpression()), !dbg !13 + %0 = load i32, ptr %a.addr, align 4, !dbg !14 + %1 = load i32, ptr @g, align 4, !dbg !15 %add = add nsw i32 %1, %0, !dbg !15 - store i32 %add, i32* @g, align 4, !dbg !15 + store i32 %add, ptr @g, align 4, !dbg !15 ret void, !dbg !16 } @@ -75,16 +75,16 @@ define void @cdecl2(i32 %a, i32 %b) #0 !dbg !17 { entry: %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !20, metadata !DIExpression()), !dbg !21 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !22, metadata !DIExpression()), !dbg !23 - %0 = load i32, i32* %a.addr, align 4, !dbg !24 - %1 = load i32, i32* %b.addr, align 4, !dbg !25 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !20, metadata !DIExpression()), !dbg !21 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !22, metadata !DIExpression()), !dbg !23 + %0 = load i32, ptr %a.addr, align 4, !dbg !24 + %1 = load i32, ptr %b.addr, align 4, !dbg !25 %add = add nsw i32 %0, %1, !dbg !26 - %2 = load i32, i32* @g, align 4, !dbg !27 + %2 = load i32, ptr @g, align 4, !dbg !27 %add1 = add nsw i32 %2, %add, !dbg !27 - store i32 %add1, i32* @g, align 4, !dbg !27 + store i32 %add1, ptr @g, align 4, !dbg !27 ret void, !dbg !28 } @@ -94,20 +94,20 @@ entry: %c.addr = alloca i32, align 4 %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - store i32 %c, i32* %c.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %c.addr, metadata !32, metadata !DIExpression()), !dbg !33 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !34, metadata !DIExpression()), !dbg !35 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !36, metadata !DIExpression()), !dbg !37 - %0 = load i32, i32* %a.addr, align 4, !dbg !38 - %1 = load i32, i32* %b.addr, align 4, !dbg !39 + store i32 %c, ptr %c.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %c.addr, metadata !32, metadata !DIExpression()), !dbg !33 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !34, metadata !DIExpression()), !dbg !35 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !36, metadata !DIExpression()), !dbg !37 + %0 = load i32, ptr %a.addr, align 4, !dbg !38 + %1 = load i32, ptr %b.addr, align 4, !dbg !39 %add = add nsw i32 %0, %1, !dbg !40 - %2 = load i32, i32* %c.addr, align 4, !dbg !41 + %2 = load i32, ptr %c.addr, align 4, !dbg !41 %add1 = add nsw i32 %add, %2, !dbg !42 - %3 = load i32, i32* @g, align 4, !dbg !43 + %3 = load i32, ptr @g, align 4, !dbg !43 %add2 = add nsw i32 %3, %add1, !dbg !43 - store i32 %add2, i32* @g, align 4, !dbg !43 + store i32 %add2, ptr @g, align 4, !dbg !43 ret void, !dbg !44 } @@ -115,12 +115,12 @@ entry: define x86_fastcallcc void @"\01@fastcall1@4"(i32 inreg %a) #0 !dbg !45 { entry: %a.addr = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !47, metadata !DIExpression()), !dbg !48 - %0 = load i32, i32* %a.addr, align 4, !dbg !49 - %1 = load i32, i32* @g, align 4, !dbg !50 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !47, metadata !DIExpression()), !dbg !48 + %0 = load i32, ptr %a.addr, align 4, !dbg !49 + %1 = load i32, ptr @g, align 4, !dbg !50 %add = add nsw i32 %1, %0, !dbg !50 - store i32 %add, i32* @g, align 4, !dbg !50 + store i32 %add, ptr @g, align 4, !dbg !50 ret void, !dbg !51 } @@ -129,16 +129,16 @@ define x86_fastcallcc void @"\01@fastcall2@8"(i32 inreg %a, i32 inreg %b) #0 !db entry: %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !54, metadata !DIExpression()), !dbg !55 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !56, metadata !DIExpression()), !dbg !57 - %0 = load i32, i32* %a.addr, align 4, !dbg !58 - %1 = load i32, i32* %b.addr, align 4, !dbg !59 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !54, metadata !DIExpression()), !dbg !55 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !56, metadata !DIExpression()), !dbg !57 + %0 = load i32, ptr %a.addr, align 4, !dbg !58 + %1 = load i32, ptr %b.addr, align 4, !dbg !59 %add = add nsw i32 %0, %1, !dbg !60 - %2 = load i32, i32* @g, align 4, !dbg !61 + %2 = load i32, ptr @g, align 4, !dbg !61 %add1 = add nsw i32 %2, %add, !dbg !61 - store i32 %add1, i32* @g, align 4, !dbg !61 + store i32 %add1, ptr @g, align 4, !dbg !61 ret void, !dbg !62 } @@ -148,20 +148,20 @@ entry: %c.addr = alloca i32, align 4 %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - store i32 %c, i32* %c.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %c.addr, metadata !65, metadata !DIExpression()), !dbg !66 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !67, metadata !DIExpression()), !dbg !68 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !69, metadata !DIExpression()), !dbg !70 - %0 = load i32, i32* %a.addr, align 4, !dbg !71 - %1 = load i32, i32* %b.addr, align 4, !dbg !72 + store i32 %c, ptr %c.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %c.addr, metadata !65, metadata !DIExpression()), !dbg !66 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !67, metadata !DIExpression()), !dbg !68 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !69, metadata !DIExpression()), !dbg !70 + %0 = load i32, ptr %a.addr, align 4, !dbg !71 + %1 = load i32, ptr %b.addr, align 4, !dbg !72 %add = add nsw i32 %0, %1, !dbg !73 - %2 = load i32, i32* %c.addr, align 4, !dbg !74 + %2 = load i32, ptr %c.addr, align 4, !dbg !74 %add1 = add nsw i32 %add, %2, !dbg !75 - %3 = load i32, i32* @g, align 4, !dbg !76 + %3 = load i32, ptr @g, align 4, !dbg !76 %add2 = add nsw i32 %3, %add1, !dbg !76 - store i32 %add2, i32* @g, align 4, !dbg !76 + store i32 %add2, ptr @g, align 4, !dbg !76 ret void, !dbg !77 } @@ -169,12 +169,12 @@ entry: define x86_stdcallcc void @"\01_stdcall1@4"(i32 %a) #0 !dbg !78 { entry: %a.addr = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !80, metadata !DIExpression()), !dbg !81 - %0 = load i32, i32* %a.addr, align 4, !dbg !82 - %1 = load i32, i32* @g, align 4, !dbg !83 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !80, metadata !DIExpression()), !dbg !81 + %0 = load i32, ptr %a.addr, align 4, !dbg !82 + %1 = load i32, ptr @g, align 4, !dbg !83 %add = add nsw i32 %1, %0, !dbg !83 - store i32 %add, i32* @g, align 4, !dbg !83 + store i32 %add, ptr @g, align 4, !dbg !83 ret void, !dbg !84 } @@ -183,16 +183,16 @@ define x86_stdcallcc void @"\01_stdcall2@8"(i32 %a, i32 %b) #0 !dbg !85 { entry: %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !87, metadata !DIExpression()), !dbg !88 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !89, metadata !DIExpression()), !dbg !90 - %0 = load i32, i32* %a.addr, align 4, !dbg !91 - %1 = load i32, i32* %b.addr, align 4, !dbg !92 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !87, metadata !DIExpression()), !dbg !88 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !89, metadata !DIExpression()), !dbg !90 + %0 = load i32, ptr %a.addr, align 4, !dbg !91 + %1 = load i32, ptr %b.addr, align 4, !dbg !92 %add = add nsw i32 %0, %1, !dbg !93 - %2 = load i32, i32* @g, align 4, !dbg !94 + %2 = load i32, ptr @g, align 4, !dbg !94 %add1 = add nsw i32 %2, %add, !dbg !94 - store i32 %add1, i32* @g, align 4, !dbg !94 + store i32 %add1, ptr @g, align 4, !dbg !94 ret void, !dbg !95 } @@ -202,86 +202,86 @@ entry: %c.addr = alloca i32, align 4 %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - store i32 %c, i32* %c.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %c.addr, metadata !98, metadata !DIExpression()), !dbg !99 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !100, metadata !DIExpression()), !dbg !101 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !102, metadata !DIExpression()), !dbg !103 - %0 = load i32, i32* %a.addr, align 4, !dbg !104 - %1 = load i32, i32* %b.addr, align 4, !dbg !105 + store i32 %c, ptr %c.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %c.addr, metadata !98, metadata !DIExpression()), !dbg !99 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !100, metadata !DIExpression()), !dbg !101 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !102, metadata !DIExpression()), !dbg !103 + %0 = load i32, ptr %a.addr, align 4, !dbg !104 + %1 = load i32, ptr %b.addr, align 4, !dbg !105 %add = add nsw i32 %0, %1, !dbg !106 - %2 = load i32, i32* %c.addr, align 4, !dbg !107 + %2 = load i32, ptr %c.addr, align 4, !dbg !107 %add1 = add nsw i32 %add, %2, !dbg !108 - %3 = load i32, i32* @g, align 4, !dbg !109 + %3 = load i32, ptr @g, align 4, !dbg !109 %add2 = add nsw i32 %3, %add1, !dbg !109 - store i32 %add2, i32* @g, align 4, !dbg !109 + store i32 %add2, ptr @g, align 4, !dbg !109 ret void, !dbg !110 } ; Function Attrs: noinline nounwind optnone -define x86_thiscallcc void @"\01?thiscall1@Foo@@QAEXH@Z"(%struct.Foo* %this, i32 %a) #0 align 2 !dbg !111 { +define x86_thiscallcc void @"\01?thiscall1@Foo@@QAEXH@Z"(ptr %this, i32 %a) #0 align 2 !dbg !111 { entry: %a.addr = alloca i32, align 4 - %this.addr = alloca %struct.Foo*, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !124, metadata !DIExpression()), !dbg !125 - store %struct.Foo* %this, %struct.Foo** %this.addr, align 4 - call void @llvm.dbg.declare(metadata %struct.Foo** %this.addr, metadata !126, metadata !DIExpression()), !dbg !128 - %this1 = load %struct.Foo*, %struct.Foo** %this.addr, align 4 - %0 = load i32, i32* %a.addr, align 4, !dbg !129 - %1 = load i32, i32* @g, align 4, !dbg !130 + %this.addr = alloca ptr, align 4 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !124, metadata !DIExpression()), !dbg !125 + store ptr %this, ptr %this.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !126, metadata !DIExpression()), !dbg !128 + %this1 = load ptr, ptr %this.addr, align 4 + %0 = load i32, ptr %a.addr, align 4, !dbg !129 + %1 = load i32, ptr @g, align 4, !dbg !130 %add = add nsw i32 %1, %0, !dbg !130 - store i32 %add, i32* @g, align 4, !dbg !130 + store i32 %add, ptr @g, align 4, !dbg !130 ret void, !dbg !131 } ; Function Attrs: noinline nounwind optnone -define x86_thiscallcc void @"\01?thiscall2@Foo@@QAEXHH@Z"(%struct.Foo* %this, i32 %a, i32 %b) #0 align 2 !dbg !132 { +define x86_thiscallcc void @"\01?thiscall2@Foo@@QAEXHH@Z"(ptr %this, i32 %a, i32 %b) #0 align 2 !dbg !132 { entry: %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - %this.addr = alloca %struct.Foo*, align 4 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !133, metadata !DIExpression()), !dbg !134 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !135, metadata !DIExpression()), !dbg !136 - store %struct.Foo* %this, %struct.Foo** %this.addr, align 4 - call void @llvm.dbg.declare(metadata %struct.Foo** %this.addr, metadata !137, metadata !DIExpression()), !dbg !138 - %this1 = load %struct.Foo*, %struct.Foo** %this.addr, align 4 - %0 = load i32, i32* %a.addr, align 4, !dbg !139 - %1 = load i32, i32* %b.addr, align 4, !dbg !140 + %this.addr = alloca ptr, align 4 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !133, metadata !DIExpression()), !dbg !134 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !135, metadata !DIExpression()), !dbg !136 + store ptr %this, ptr %this.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !137, metadata !DIExpression()), !dbg !138 + %this1 = load ptr, ptr %this.addr, align 4 + %0 = load i32, ptr %a.addr, align 4, !dbg !139 + %1 = load i32, ptr %b.addr, align 4, !dbg !140 %add = add nsw i32 %0, %1, !dbg !141 - %2 = load i32, i32* @g, align 4, !dbg !142 + %2 = load i32, ptr @g, align 4, !dbg !142 %add2 = add nsw i32 %2, %add, !dbg !142 - store i32 %add2, i32* @g, align 4, !dbg !142 + store i32 %add2, ptr @g, align 4, !dbg !142 ret void, !dbg !143 } ; Function Attrs: noinline nounwind optnone -define x86_thiscallcc void @"\01?thiscall3@Foo@@QAEXHHH@Z"(%struct.Foo* %this, i32 %a, i32 %b, i32 %c) #0 align 2 !dbg !144 { +define x86_thiscallcc void @"\01?thiscall3@Foo@@QAEXHHH@Z"(ptr %this, i32 %a, i32 %b, i32 %c) #0 align 2 !dbg !144 { entry: %c.addr = alloca i32, align 4 %b.addr = alloca i32, align 4 %a.addr = alloca i32, align 4 - %this.addr = alloca %struct.Foo*, align 4 - store i32 %c, i32* %c.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %c.addr, metadata !145, metadata !DIExpression()), !dbg !146 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !147, metadata !DIExpression()), !dbg !148 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !149, metadata !DIExpression()), !dbg !150 - store %struct.Foo* %this, %struct.Foo** %this.addr, align 4 - call void @llvm.dbg.declare(metadata %struct.Foo** %this.addr, metadata !151, metadata !DIExpression()), !dbg !152 - %this1 = load %struct.Foo*, %struct.Foo** %this.addr, align 4 - %0 = load i32, i32* %a.addr, align 4, !dbg !153 - %1 = load i32, i32* %b.addr, align 4, !dbg !154 + %this.addr = alloca ptr, align 4 + store i32 %c, ptr %c.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %c.addr, metadata !145, metadata !DIExpression()), !dbg !146 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !147, metadata !DIExpression()), !dbg !148 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !149, metadata !DIExpression()), !dbg !150 + store ptr %this, ptr %this.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !151, metadata !DIExpression()), !dbg !152 + %this1 = load ptr, ptr %this.addr, align 4 + %0 = load i32, ptr %a.addr, align 4, !dbg !153 + %1 = load i32, ptr %b.addr, align 4, !dbg !154 %add = add nsw i32 %0, %1, !dbg !155 - %2 = load i32, i32* %c.addr, align 4, !dbg !156 + %2 = load i32, ptr %c.addr, align 4, !dbg !156 %add2 = add nsw i32 %add, %2, !dbg !157 - %3 = load i32, i32* @g, align 4, !dbg !158 + %3 = load i32, ptr @g, align 4, !dbg !158 %add3 = add nsw i32 %3, %add2, !dbg !158 - store i32 %add3, i32* @g, align 4, !dbg !158 + store i32 %add3, ptr @g, align 4, !dbg !158 ret void, !dbg !159 } diff --git a/llvm/test/DebugInfo/COFF/fpo-funclet.ll b/llvm/test/DebugInfo/COFF/fpo-funclet.ll index ea28ddc..302c4a2 100644 --- a/llvm/test/DebugInfo/COFF/fpo-funclet.ll +++ b/llvm/test/DebugInfo/COFF/fpo-funclet.ll @@ -37,7 +37,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.11.25508" -define void @"\01?f@@YAXXZ"() local_unnamed_addr #0 personality i8* bitcast (i32 (...)* @__CxxFrameHandler3 to i8*) !dbg !8 { +define void @"\01?f@@YAXXZ"() local_unnamed_addr #0 personality ptr @__CxxFrameHandler3 !dbg !8 { entry: invoke void @"\01?g@@YAXXZ"() to label %try.cont unwind label %catch.dispatch, !dbg !11 @@ -46,7 +46,7 @@ catch.dispatch: ; preds = %entry %0 = catchswitch within none [label %catch] unwind to caller, !dbg !13 catch: ; preds = %catch.dispatch - %1 = catchpad within %0 [i8* null, i32 64, i8* null], !dbg !13 + %1 = catchpad within %0 [ptr null, i32 64, ptr null], !dbg !13 call void @"\01?g@@YAXXZ"() [ "funclet"(token %1) ], !dbg !14 catchret from %1 to label %try.cont, !dbg !16 diff --git a/llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll b/llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll index 4c4ad7a..d8b3d35 100644 --- a/llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll +++ b/llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll @@ -1,10 +1,10 @@ ; RUN: llc < %s | FileCheck %s ; C source: -; void usethings(double *, void *p); +; void usethings(ptr, ptr p); ; int realign_and_alloca(int n) { ; double d = 0; -; void *p = __builtin_alloca(n); +; ptr p = __builtin_alloca(n); ; usethings(&d, p); ; return 0; ; } @@ -44,25 +44,24 @@ define i32 @realign_and_alloca(i32 %n) local_unnamed_addr #0 !dbg !8 { entry: %d = alloca double, align 8 tail call void @llvm.dbg.value(metadata i32 %n, metadata !13, metadata !DIExpression()), !dbg !18 - %0 = bitcast double* %d to i8*, !dbg !19 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0) #4, !dbg !19 + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %d) #4, !dbg !19 tail call void @llvm.dbg.value(metadata double 0.000000e+00, metadata !14, metadata !DIExpression()), !dbg !20 - store double 0.000000e+00, double* %d, align 8, !dbg !20, !tbaa !21 - %1 = alloca i8, i32 %n, align 16, !dbg !25 - tail call void @llvm.dbg.value(metadata i8* %1, metadata !16, metadata !DIExpression()), !dbg !26 - tail call void @llvm.dbg.value(metadata double* %d, metadata !14, metadata !DIExpression()), !dbg !20 - call void @usethings(double* nonnull %d, i8* nonnull %1) #4, !dbg !27 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %0) #4, !dbg !28 + store double 0.000000e+00, ptr %d, align 8, !dbg !20, !tbaa !21 + %0 = alloca i8, i32 %n, align 16, !dbg !25 + tail call void @llvm.dbg.value(metadata ptr %0, metadata !16, metadata !DIExpression()), !dbg !26 + tail call void @llvm.dbg.value(metadata ptr %d, metadata !14, metadata !DIExpression()), !dbg !20 + call void @usethings(ptr nonnull %d, ptr nonnull %0) #4, !dbg !27 + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %d) #4, !dbg !28 ret i32 0, !dbg !29 } ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #1 +declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #1 -declare void @usethings(double*, i8*) local_unnamed_addr #2 +declare void @usethings(ptr, ptr) local_unnamed_addr #2 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #1 +declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #1 ; Function Attrs: nounwind readnone speculatable declare void @llvm.dbg.value(metadata, metadata, metadata) #3 diff --git a/llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll b/llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll index 29e0e6a..0a032a8 100644 --- a/llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll +++ b/llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll @@ -14,7 +14,7 @@ ; struct Foo { ; int x = 42; ; int __declspec(noinline) foo(); -; void __declspec(noinline) bar(int *a, int *b, double *c); +; void __declspec(noinline) bar(int *a, int *b, ptr c); ; }; ; int Foo::foo() { ; int a = 1; @@ -24,7 +24,7 @@ ; x += (int)force_alignment; ; return x; ; } -; void Foo::bar(int *a, int *b, double *c) { +; void Foo::bar(int *a, int *b, ptr c) { ; __debugbreak(); ; *c += *a + *b; ; } @@ -36,7 +36,7 @@ ; More reduced C code to generate this IR: ; int getval(void); -; void usevals(int *, int *, double *); +; void usevals(int *, int *, ptr); ; int realign_with_csrs(int x) { ; int a = getval(); ; double __declspec(align(8)) force_alignment = 0.42; @@ -158,36 +158,34 @@ entry: %x.addr = alloca i32, align 4 %a = alloca i32, align 4 %force_alignment = alloca double, align 8 - store i32 %x, i32* %x.addr, align 4, !tbaa !17 - call void @llvm.dbg.declare(metadata i32* %x.addr, metadata !13, metadata !DIExpression()), !dbg !21 - %0 = bitcast i32* %a to i8*, !dbg !22 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) #4, !dbg !22 - call void @llvm.dbg.declare(metadata i32* %a, metadata !14, metadata !DIExpression()), !dbg !22 + store i32 %x, ptr %x.addr, align 4, !tbaa !17 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !13, metadata !DIExpression()), !dbg !21 + call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %a) #4, !dbg !22 + call void @llvm.dbg.declare(metadata ptr %a, metadata !14, metadata !DIExpression()), !dbg !22 %call = tail call i32 @getval() #4, !dbg !22 - store i32 %call, i32* %a, align 4, !dbg !22, !tbaa !17 - %1 = bitcast double* %force_alignment to i8*, !dbg !23 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) #4, !dbg !23 - call void @llvm.dbg.declare(metadata double* %force_alignment, metadata !15, metadata !DIExpression()), !dbg !23 - store double 4.200000e-01, double* %force_alignment, align 8, !dbg !23, !tbaa !24 - call void @usevals(i32* nonnull %a, i32* nonnull %x.addr, double* nonnull %force_alignment) #4, !dbg !26 - %2 = load i32, i32* %x.addr, align 4, !dbg !27, !tbaa !17 - call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %1) #4, !dbg !28 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) #4, !dbg !28 - ret i32 %2, !dbg !27 + store i32 %call, ptr %a, align 4, !dbg !22, !tbaa !17 + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %force_alignment) #4, !dbg !23 + call void @llvm.dbg.declare(metadata ptr %force_alignment, metadata !15, metadata !DIExpression()), !dbg !23 + store double 4.200000e-01, ptr %force_alignment, align 8, !dbg !23, !tbaa !24 + call void @usevals(ptr nonnull %a, ptr nonnull %x.addr, ptr nonnull %force_alignment) #4, !dbg !26 + %0 = load i32, ptr %x.addr, align 4, !dbg !27, !tbaa !17 + call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %force_alignment) #4, !dbg !28 + call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %a) #4, !dbg !28 + ret i32 %0, !dbg !27 } ; Function Attrs: nounwind readnone speculatable declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #2 declare dso_local i32 @getval() local_unnamed_addr #3 -declare dso_local void @usevals(i32*, i32*, double*) local_unnamed_addr #3 +declare dso_local void @usevals(ptr, ptr, ptr) local_unnamed_addr #3 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #2 attributes #0 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pentium4" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { nounwind readnone speculatable } diff --git a/llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll b/llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll index 033097a..9c6fb8a 100644 --- a/llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll +++ b/llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll @@ -97,7 +97,7 @@ entry: %c.addr = alloca i32, align 4 tail call void @llvm.dbg.value(metadata i32 %d, metadata !13, metadata !DIExpression()), !dbg !19 tail call void @llvm.dbg.value(metadata i32 %c, metadata !14, metadata !DIExpression()), !dbg !20 - store i32 %c, i32* %c.addr, align 4, !tbaa !21 + store i32 %c, ptr %c.addr, align 4, !tbaa !21 tail call void @llvm.dbg.value(metadata i32 %b, metadata !15, metadata !DIExpression()), !dbg !25 tail call void @llvm.dbg.value(metadata i32 %a, metadata !16, metadata !DIExpression()), !dbg !26 %cmp = icmp slt i32 %a, %b, !dbg !27 @@ -110,8 +110,8 @@ for.cond: ; preds = %for.cond.preheader, %i.0 = phi i32 [ %inc, %for.cond ], [ %c, %for.cond.preheader ] call void @llvm.dbg.value(metadata i32 %i.0, metadata !17, metadata !DIExpression()), !dbg !32 %cmp1 = icmp slt i32 %i.0, %d, !dbg !30 - call void @llvm.dbg.value(metadata i32* %c.addr, metadata !14, metadata !DIExpression()), !dbg !20 - %call = call i32 @doSomething(i32* nonnull %c.addr) #3, !dbg !33 + call void @llvm.dbg.value(metadata ptr %c.addr, metadata !14, metadata !DIExpression()), !dbg !20 + %call = call i32 @doSomething(ptr nonnull %c.addr) #3, !dbg !33 %inc = add nsw i32 %i.0, 1, !dbg !34 call void @llvm.dbg.value(metadata i32 %inc, metadata !17, metadata !DIExpression()), !dbg !32 br i1 %cmp1, label %for.cond, label %return, !dbg !35, !llvm.loop !36 @@ -121,7 +121,7 @@ return: ; preds = %for.cond, %entry ret i32 %retval.0, !dbg !38 } -declare i32 @doSomething(i32*) local_unnamed_addr #1 +declare i32 @doSomething(ptr) local_unnamed_addr #1 ; Function Attrs: nounwind readnone speculatable declare void @llvm.dbg.value(metadata, metadata, metadata) #2 diff --git a/llvm/test/DebugInfo/COFF/fpo-stack-protect.ll b/llvm/test/DebugInfo/COFF/fpo-stack-protect.ll index 6b5103a..566d36e 100644 --- a/llvm/test/DebugInfo/COFF/fpo-stack-protect.ll +++ b/llvm/test/DebugInfo/COFF/fpo-stack-protect.ll @@ -43,19 +43,17 @@ define i32 @ssp(i32 returned %a) local_unnamed_addr #0 !dbg !8 { entry: %arr = alloca [4 x i32], align 4 tail call void @llvm.dbg.value(metadata i32 %a, metadata !13, metadata !DIExpression()), !dbg !18 - %0 = bitcast [4 x i32]* %arr to i8*, !dbg !19 - call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %0) #4, !dbg !19 - tail call void @llvm.dbg.declare(metadata [4 x i32]* %arr, metadata !14, metadata !DIExpression()), !dbg !20 - %arrayinit.begin = getelementptr inbounds [4 x i32], [4 x i32]* %arr, i32 0, i32 0, !dbg !21 - store i32 %a, i32* %arrayinit.begin, align 4, !dbg !21, !tbaa !22 - %arrayinit.element = getelementptr inbounds [4 x i32], [4 x i32]* %arr, i32 0, i32 1, !dbg !21 - store i32 %a, i32* %arrayinit.element, align 4, !dbg !21, !tbaa !22 - %arrayinit.element1 = getelementptr inbounds [4 x i32], [4 x i32]* %arr, i32 0, i32 2, !dbg !21 - store i32 %a, i32* %arrayinit.element1, align 4, !dbg !21, !tbaa !22 - %arrayinit.element2 = getelementptr inbounds [4 x i32], [4 x i32]* %arr, i32 0, i32 3, !dbg !21 - store i32 %a, i32* %arrayinit.element2, align 4, !dbg !21, !tbaa !22 - call void @escape(i32* nonnull %arrayinit.begin) #4, !dbg !26 - call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %0) #4, !dbg !27 + call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %arr) #4, !dbg !19 + tail call void @llvm.dbg.declare(metadata ptr %arr, metadata !14, metadata !DIExpression()), !dbg !20 + store i32 %a, ptr %arr, align 4, !dbg !21, !tbaa !22 + %arrayinit.element = getelementptr inbounds [4 x i32], ptr %arr, i32 0, i32 1, !dbg !21 + store i32 %a, ptr %arrayinit.element, align 4, !dbg !21, !tbaa !22 + %arrayinit.element1 = getelementptr inbounds [4 x i32], ptr %arr, i32 0, i32 2, !dbg !21 + store i32 %a, ptr %arrayinit.element1, align 4, !dbg !21, !tbaa !22 + %arrayinit.element2 = getelementptr inbounds [4 x i32], ptr %arr, i32 0, i32 3, !dbg !21 + store i32 %a, ptr %arrayinit.element2, align 4, !dbg !21, !tbaa !22 + call void @escape(ptr nonnull %arr) #4, !dbg !26 + call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %arr) #4, !dbg !27 ret i32 %a, !dbg !28 } @@ -63,12 +61,12 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #2 -declare void @escape(i32*) local_unnamed_addr #3 +declare void @escape(ptr) local_unnamed_addr #3 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #2 ; Function Attrs: nounwind readnone speculatable declare void @llvm.dbg.value(metadata, metadata, metadata) #1 diff --git a/llvm/test/DebugInfo/COFF/frameproc-flags.ll b/llvm/test/DebugInfo/COFF/frameproc-flags.ll index 3057ac8..9f571b8 100644 --- a/llvm/test/DebugInfo/COFF/frameproc-flags.ll +++ b/llvm/test/DebugInfo/COFF/frameproc-flags.ll @@ -6,7 +6,7 @@ ; extern "C" { ; -; void *_alloca(size_t); +; ptr_alloca(size_t); ; struct __declspec(align(16)) _jmp_buf_str { ; unsigned __int64 Part[2]; ; }; @@ -117,9 +117,8 @@ entry: call void @llvm.dbg.value(metadata i32 %n, metadata !29, metadata !DIExpression()), !dbg !31 %mul = shl i32 %n, 2, !dbg !32 %0 = alloca i8, i32 %mul, align 16, !dbg !32 - %1 = bitcast i8* %0 to i32*, !dbg !32 - call void @llvm.dbg.value(metadata i32* %1, metadata !30, metadata !DIExpression()), !dbg !32 - call void @use_intptr(i32* nonnull %1), !dbg !33 + call void @llvm.dbg.value(metadata ptr %0, metadata !30, metadata !DIExpression()), !dbg !32 + call void @use_intptr(ptr nonnull %0), !dbg !33 ret void, !dbg !34 } @@ -127,22 +126,22 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #2 -declare dso_local void @use_intptr(i32*) local_unnamed_addr #3 +declare dso_local void @use_intptr(ptr) local_unnamed_addr #3 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #2 define dso_local void @call_setjmp(i32 %n) local_unnamed_addr #0 !dbg !35 { entry: call void @llvm.dbg.value(metadata i32 %n, metadata !37, metadata !DIExpression()), !dbg !38 - %0 = call i32 (i8*, i32, ...) @_setjmp3(i8* bitcast ([16 x %struct._jmp_buf_str]* @g_jbuf to i8*), i32 0) #4, !dbg !39 + %0 = call i32 (ptr, i32, ...) @_setjmp3(ptr @g_jbuf, i32 0) #4, !dbg !39 %tobool = icmp eq i32 %0, 0, !dbg !39 br i1 %tobool, label %if.then, label %if.end, !dbg !39 if.then: ; preds = %entry - call void @use_intptr(i32* null), !dbg !40 + call void @use_intptr(ptr null), !dbg !40 br label %if.end, !dbg !40 if.end: ; preds = %entry, %if.then @@ -150,7 +149,7 @@ if.end: ; preds = %entry, %if.then } ; Function Attrs: returns_twice -declare dso_local i32 @_setjmp3(i8*, i32, ...) local_unnamed_addr #4 +declare dso_local i32 @_setjmp3(ptr, i32, ...) local_unnamed_addr #4 ; Function Attrs: nounwind define dso_local void @use_inlineasm() local_unnamed_addr #5 !dbg !43 { @@ -159,7 +158,7 @@ entry: ret void, !dbg !48 } -define dso_local void @cpp_eh() local_unnamed_addr #0 personality i8* bitcast (i32 (...)* @__CxxFrameHandler3 to i8*) !dbg !49 { +define dso_local void @cpp_eh() local_unnamed_addr #0 personality ptr @__CxxFrameHandler3 !dbg !49 { entry: invoke void @may_throw() to label %try.cont unwind label %catch.dispatch, !dbg !50 @@ -168,7 +167,7 @@ catch.dispatch: ; preds = %entry %0 = catchswitch within none [label %catch] unwind to caller, !dbg !52 catch: ; preds = %catch.dispatch - %1 = catchpad within %0 [i8* null, i32 64, i8* null], !dbg !52 + %1 = catchpad within %0 [ptr null, i32 64, ptr null], !dbg !52 catchret from %1 to label %try.cont, !dbg !53 try.cont: ; preds = %entry, %catch @@ -180,9 +179,9 @@ declare dso_local void @may_throw() local_unnamed_addr #3 declare dso_local i32 @__CxxFrameHandler3(...) ; Function Attrs: norecurse nounwind readnone -define dso_local nonnull i32 (i32, i32)* @use_inline() local_unnamed_addr #6 !dbg !56 { +define dso_local nonnull ptr @use_inline() local_unnamed_addr #6 !dbg !56 { entry: - ret i32 (i32, i32)* @"?is_marked_inline@@YAHHH@Z", !dbg !62 + ret ptr @"?is_marked_inline@@YAHHH@Z", !dbg !62 } ; Function Attrs: inlinehint nounwind readnone @@ -194,10 +193,10 @@ entry: ret i32 %add, !dbg !68 } -define dso_local void @seh() #0 personality i8* bitcast (i32 (...)* @_except_handler3 to i8*) !dbg !69 { +define dso_local void @seh() #0 personality ptr @_except_handler3 !dbg !69 { entry: %__exception_code = alloca i32, align 4 - call void (...) @llvm.localescape(i32* nonnull %__exception_code) + call void (...) @llvm.localescape(ptr nonnull %__exception_code) invoke void @may_throw() #12 to label %__try.cont unwind label %catch.dispatch, !dbg !70 @@ -205,7 +204,7 @@ catch.dispatch: ; preds = %entry %0 = catchswitch within none [label %__except.ret] unwind to caller, !dbg !72 __except.ret: ; preds = %catch.dispatch - %1 = catchpad within %0 [i8* bitcast (i32 ()* @"?filt$0@0@seh@@" to i8*)], !dbg !72 + %1 = catchpad within %0 [ptr @"?filt$0@0@seh@@"], !dbg !72 catchret from %1 to label %__try.cont, !dbg !72 __try.cont: ; preds = %entry, %__except.ret @@ -215,28 +214,26 @@ __try.cont: ; preds = %entry, %__except.re ; Function Attrs: nounwind define internal i32 @"?filt$0@0@seh@@"() #8 !dbg !74 { entry: - %0 = tail call i8* @llvm.frameaddress(i32 1) - %1 = tail call i8* @llvm.eh.recoverfp(i8* bitcast (void ()* @seh to i8*), i8* %0) - %2 = tail call i8* @llvm.localrecover(i8* bitcast (void ()* @seh to i8*), i8* %1, i32 0) - %__exception_code = bitcast i8* %2 to i32* - %3 = getelementptr inbounds i8, i8* %0, i32 -20, !dbg !76 - %4 = bitcast i8* %3 to { i32*, i8* }**, !dbg !76 - %5 = load { i32*, i8* }*, { i32*, i8* }** %4, align 4, !dbg !76 - %6 = getelementptr inbounds { i32*, i8* }, { i32*, i8* }* %5, i32 0, i32 0, !dbg !76 - %7 = load i32*, i32** %6, align 4, !dbg !76 - %8 = load i32, i32* %7, align 4, !dbg !76 - store i32 %8, i32* %__exception_code, align 4, !dbg !76 + %0 = tail call ptr @llvm.frameaddress(i32 1) + %1 = tail call ptr @llvm.eh.recoverfp(ptr @seh, ptr %0) + %2 = tail call ptr @llvm.localrecover(ptr @seh, ptr %1, i32 0) + %3 = getelementptr inbounds i8, ptr %0, i32 -20, !dbg !76 + %4 = load ptr, ptr %3, align 4, !dbg !76 + %5 = getelementptr inbounds { ptr, ptr }, ptr %4, i32 0, i32 0, !dbg !76 + %6 = load ptr, ptr %5, align 4, !dbg !76 + %7 = load i32, ptr %6, align 4, !dbg !76 + store i32 %7, ptr %2, align 4, !dbg !76 ret i32 1, !dbg !76 } ; Function Attrs: nounwind readnone -declare i8* @llvm.frameaddress(i32) #9 +declare ptr @llvm.frameaddress(i32) #9 ; Function Attrs: nounwind readnone -declare i8* @llvm.eh.recoverfp(i8*, i8*) #9 +declare ptr @llvm.eh.recoverfp(ptr, ptr) #9 ; Function Attrs: nounwind readnone -declare i8* @llvm.localrecover(i8*, i8*, i32) #9 +declare ptr @llvm.localrecover(ptr, ptr, i32) #9 declare dso_local i32 @_except_handler3(...) @@ -253,18 +250,16 @@ entry: define dso_local void @stack_guard() local_unnamed_addr #0 !dbg !81 { entry: %arr = alloca [12 x i32], align 4 - %0 = bitcast [12 x i32]* %arr to i8*, !dbg !87 - call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %0) #10, !dbg !87 - call void @llvm.dbg.declare(metadata [12 x i32]* %arr, metadata !83, metadata !DIExpression()), !dbg !87 - call void @llvm.memset.p0i8.i32(i8* nonnull align 4 %0, i8 0, i32 48, i1 false), !dbg !87 - %arrayidx = getelementptr inbounds [12 x i32], [12 x i32]* %arr, i32 0, i32 0, !dbg !88 - call void @use_intptr(i32* nonnull %arrayidx), !dbg !88 - call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %0) #10, !dbg !89 + call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %arr) #10, !dbg !87 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !83, metadata !DIExpression()), !dbg !87 + call void @llvm.memset.p0.i32(ptr nonnull align 4 %arr, i8 0, i32 48, i1 false), !dbg !87 + call void @use_intptr(ptr nonnull %arr), !dbg !88 + call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %arr) #10, !dbg !89 ret void, !dbg !89 } ; Function Attrs: argmemonly nounwind -declare void @llvm.memset.p0i8.i32(i8* nocapture writeonly, i8, i32, i1) #2 +declare void @llvm.memset.p0.i32(ptr nocapture writeonly, i8, i32, i1) #2 ; Function Attrs: nounwind readnone speculatable declare void @llvm.dbg.value(metadata, metadata, metadata) #1 diff --git a/llvm/test/DebugInfo/COFF/global_visibility.ll b/llvm/test/DebugInfo/COFF/global_visibility.ll index fcb5239..8da374d 100644 --- a/llvm/test/DebugInfo/COFF/global_visibility.ll +++ b/llvm/test/DebugInfo/COFF/global_visibility.ll @@ -143,10 +143,10 @@ $"?comdat_int@?$A@I@@2IA" = comdat any ; Function Attrs: noinline optnone uwtable define dso_local void @"?foo@@YAXXZ"() #0 !dbg !8 { entry: - %0 = load i32, i32* @"?nested_int@?1??foo@@YAXXZ@4HA", align 4, !dbg !45 - store i32 %0, i32* @"?local_int@?1??foo@@YAXXZ@4HA", align 4, !dbg !45 + %0 = load i32, ptr @"?nested_int@?1??foo@@YAXXZ@4HA", align 4, !dbg !45 + store i32 %0, ptr @"?local_int@?1??foo@@YAXXZ@4HA", align 4, !dbg !45 %call = call i32 @"?set@?$A@H@@SAHH@Z"(i32 42), !dbg !47 - store i32 %call, i32* @"?local_int@?1??foo@@YAXXZ@4HA", align 4, !dbg !47 + store i32 %call, ptr @"?local_int@?1??foo@@YAXXZ@4HA", align 4, !dbg !47 ret void, !dbg !48 } @@ -155,24 +155,24 @@ define linkonce_odr dso_local i32 @"?set@?$A@H@@SAHH@Z"(i32 %value) #1 comdat al entry: %value.addr = alloca i32, align 4 %r = alloca i32, align 4 - store i32 %value, i32* %value.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %value.addr, metadata !50, metadata !DIExpression()), !dbg !51 - call void @llvm.dbg.declare(metadata i32* %r, metadata !52, metadata !DIExpression()), !dbg !53 - %0 = load i32, i32* @"?comdat_int@?$A@H@@2HA", align 4, !dbg !53 - store i32 %0, i32* %r, align 4, !dbg !53 - %1 = load i32, i32* %value.addr, align 4, !dbg !54 - store i32 %1, i32* @"?comdat_int@?$A@H@@2HA", align 4, !dbg !54 - %2 = load i32, i32* %r, align 4, !dbg !55 + store i32 %value, ptr %value.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %value.addr, metadata !50, metadata !DIExpression()), !dbg !51 + call void @llvm.dbg.declare(metadata ptr %r, metadata !52, metadata !DIExpression()), !dbg !53 + %0 = load i32, ptr @"?comdat_int@?$A@H@@2HA", align 4, !dbg !53 + store i32 %0, ptr %r, align 4, !dbg !53 + %1 = load i32, ptr %value.addr, align 4, !dbg !54 + store i32 %1, ptr @"?comdat_int@?$A@H@@2HA", align 4, !dbg !54 + %2 = load i32, ptr %r, align 4, !dbg !55 ret i32 %2, !dbg !55 } ; Function Attrs: noinline optnone uwtable define dso_local void @"?bar@@YAXXZ"() #0 !dbg !16 { entry: - %0 = load i32, i32* @"?nested_int@?1??bar@@YAXXZ@4HA", align 4, !dbg !56 - store i32 %0, i32* @"?local_int@?1??bar@@YAXXZ@4HA", align 4, !dbg !56 + %0 = load i32, ptr @"?nested_int@?1??bar@@YAXXZ@4HA", align 4, !dbg !56 + store i32 %0, ptr @"?local_int@?1??bar@@YAXXZ@4HA", align 4, !dbg !56 %call = call i32 @"?set@?$A@I@@SAII@Z"(i32 42), !dbg !58 - store i32 %call, i32* @"?local_int@?1??bar@@YAXXZ@4HA", align 4, !dbg !58 + store i32 %call, ptr @"?local_int@?1??bar@@YAXXZ@4HA", align 4, !dbg !58 ret void, !dbg !59 } @@ -181,14 +181,14 @@ define linkonce_odr dso_local i32 @"?set@?$A@I@@SAII@Z"(i32 %value) #1 comdat al entry: %value.addr = alloca i32, align 4 %r = alloca i32, align 4 - store i32 %value, i32* %value.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %value.addr, metadata !61, metadata !DIExpression()), !dbg !62 - call void @llvm.dbg.declare(metadata i32* %r, metadata !63, metadata !DIExpression()), !dbg !64 - %0 = load i32, i32* @"?comdat_int@?$A@I@@2IA", align 4, !dbg !64 - store i32 %0, i32* %r, align 4, !dbg !64 - %1 = load i32, i32* %value.addr, align 4, !dbg !65 - store i32 %1, i32* @"?comdat_int@?$A@I@@2IA", align 4, !dbg !65 - %2 = load i32, i32* %r, align 4, !dbg !66 + store i32 %value, ptr %value.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %value.addr, metadata !61, metadata !DIExpression()), !dbg !62 + call void @llvm.dbg.declare(metadata ptr %r, metadata !63, metadata !DIExpression()), !dbg !64 + %0 = load i32, ptr @"?comdat_int@?$A@I@@2IA", align 4, !dbg !64 + store i32 %0, ptr %r, align 4, !dbg !64 + %1 = load i32, ptr %value.addr, align 4, !dbg !65 + store i32 %1, ptr @"?comdat_int@?$A@I@@2IA", align 4, !dbg !65 + %2 = load i32, ptr %r, align 4, !dbg !66 ret i32 %2, !dbg !66 } diff --git a/llvm/test/DebugInfo/COFF/globals.ll b/llvm/test/DebugInfo/COFF/globals.ll index 65771d0..2724b99 100644 --- a/llvm/test/DebugInfo/COFF/globals.ll +++ b/llvm/test/DebugInfo/COFF/globals.ll @@ -326,7 +326,7 @@ $"?DataStatic@Data@foo@@2HA" = comdat any @"?first@@3HA" = dso_local global i32 0, align 4, !dbg !0 @"?comdat@?$A@X@@2HB" = linkonce_odr dso_local constant i32 3, comdat, align 4, !dbg !17 -@"?middle@@3PEBHEB" = dso_local thread_local global i32* @"?comdat@?$A@X@@2HB", align 8, !dbg !24 +@"?middle@@3PEBHEB" = dso_local thread_local global ptr @"?comdat@?$A@X@@2HB", align 8, !dbg !24 @"?globalTLS@foo@@3HA" = dso_local thread_local global i32 4, align 4, !dbg !27 @"?justGlobal@foo@@3HA" = dso_local global i32 6, align 4, !dbg !29 @"?last@@3HA" = dso_local global i32 0, align 4, !dbg !31 @@ -340,37 +340,35 @@ define dso_local i32 @"?bar@@YAHXZ"() #0 !dbg !54 { entry: %D = alloca %"struct.foo::Data", align 4 %L = alloca %struct.Local, align 4 - call void @llvm.dbg.declare(metadata %"struct.foo::Data"* %D, metadata !57, metadata !DIExpression()), !dbg !58 - %call = call %"struct.foo::Data"* @"??0Data@foo@@QEAA@XZ"(%"struct.foo::Data"* %D) #2, !dbg !58 - call void @llvm.dbg.declare(metadata %struct.Local* %L, metadata !59, metadata !DIExpression()), !dbg !64 - %call1 = call %struct.Local* @"??0Local@?1??bar@@YAHXZ@QEAA@XZ"(%struct.Local* %L) #2, !dbg !64 - %0 = load i32, i32* @"?globalStatic@foo@@3HA", align 4, !dbg !65 - %1 = load i32, i32* @"?globalTLS@foo@@3HA", align 4, !dbg !65 + call void @llvm.dbg.declare(metadata ptr %D, metadata !57, metadata !DIExpression()), !dbg !58 + %call = call ptr @"??0Data@foo@@QEAA@XZ"(ptr %D) #2, !dbg !58 + call void @llvm.dbg.declare(metadata ptr %L, metadata !59, metadata !DIExpression()), !dbg !64 + %call1 = call ptr @"??0Local@?1??bar@@YAHXZ@QEAA@XZ"(ptr %L) #2, !dbg !64 + %0 = load i32, ptr @"?globalStatic@foo@@3HA", align 4, !dbg !65 + %1 = load i32, ptr @"?globalTLS@foo@@3HA", align 4, !dbg !65 %add = add nsw i32 %0, %1, !dbg !65 - %2 = load i32, i32* @"?staticTLS@foo@@3HA", align 4, !dbg !65 + %2 = load i32, ptr @"?staticTLS@foo@@3HA", align 4, !dbg !65 %add2 = add nsw i32 %add, %2, !dbg !65 - %3 = load i32, i32* @"?justGlobal@foo@@3HA", align 4, !dbg !65 + %3 = load i32, ptr @"?justGlobal@foo@@3HA", align 4, !dbg !65 %add3 = add nsw i32 %add2, %3, !dbg !65 - %4 = load i32, i32* @"?globalStatic@foo@@3HA", align 4, !dbg !65 + %4 = load i32, ptr @"?globalStatic@foo@@3HA", align 4, !dbg !65 %add4 = add nsw i32 %add3, %4, !dbg !65 %add5 = add nsw i32 %add4, 8, !dbg !65 %add6 = add nsw i32 %add5, 9, !dbg !65 - %5 = load i32, i32* @"?DataStaticTLS@Data@foo@@2HA", align 4, !dbg !65 + %5 = load i32, ptr @"?DataStaticTLS@Data@foo@@2HA", align 4, !dbg !65 %add7 = add nsw i32 %add6, %5, !dbg !65 - %DataGlobal = getelementptr inbounds %"struct.foo::Data", %"struct.foo::Data"* %D, i32 0, i32 0, !dbg !65 - %6 = load i32, i32* %DataGlobal, align 4, !dbg !65 + %6 = load i32, ptr %D, align 4, !dbg !65 %add8 = add nsw i32 %add7, %6, !dbg !65 - %7 = load i32, i32* @"?DataStatic@Data@foo@@2HA", align 4, !dbg !65 + %7 = load i32, ptr @"?DataStatic@Data@foo@@2HA", align 4, !dbg !65 %add9 = add nsw i32 %add8, %7, !dbg !65 %add10 = add nsw i32 %add9, 14, !dbg !65 - %DataConstVal = getelementptr inbounds %"struct.foo::Data", %"struct.foo::Data"* %D, i32 0, i32 1, !dbg !65 - %8 = load i32, i32* %DataConstVal, align 4, !dbg !65 + %DataConstVal = getelementptr inbounds %"struct.foo::Data", ptr %D, i32 0, i32 1, !dbg !65 + %8 = load i32, ptr %DataConstVal, align 4, !dbg !65 %add11 = add nsw i32 %add10, %8, !dbg !65 - %LocalGlobal = getelementptr inbounds %struct.Local, %struct.Local* %L, i32 0, i32 0, !dbg !65 - %9 = load i32, i32* %LocalGlobal, align 4, !dbg !65 + %9 = load i32, ptr %L, align 4, !dbg !65 %add12 = add nsw i32 %add11, %9, !dbg !65 - %LocalConstVal = getelementptr inbounds %struct.Local, %struct.Local* %L, i32 0, i32 1, !dbg !65 - %10 = load i32, i32* %LocalConstVal, align 4, !dbg !65 + %LocalConstVal = getelementptr inbounds %struct.Local, ptr %L, i32 0, i32 1, !dbg !65 + %10 = load i32, ptr %LocalConstVal, align 4, !dbg !65 %add13 = add nsw i32 %add12, %10, !dbg !65 ret i32 %add13, !dbg !65 } @@ -379,31 +377,29 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local %"struct.foo::Data"* @"??0Data@foo@@QEAA@XZ"(%"struct.foo::Data"* returned %this) unnamed_addr #0 comdat align 2 !dbg !66 { +define linkonce_odr dso_local ptr @"??0Data@foo@@QEAA@XZ"(ptr returned %this) unnamed_addr #0 comdat align 2 !dbg !66 { entry: - %this.addr = alloca %"struct.foo::Data"*, align 8 - store %"struct.foo::Data"* %this, %"struct.foo::Data"** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %"struct.foo::Data"** %this.addr, metadata !71, metadata !DIExpression()), !dbg !73 - %this1 = load %"struct.foo::Data"*, %"struct.foo::Data"** %this.addr, align 8 - %DataGlobal = getelementptr inbounds %"struct.foo::Data", %"struct.foo::Data"* %this1, i32 0, i32 0, !dbg !74 - store i32 12, i32* %DataGlobal, align 4, !dbg !74 - %DataConstVal = getelementptr inbounds %"struct.foo::Data", %"struct.foo::Data"* %this1, i32 0, i32 1, !dbg !74 - store i32 15, i32* %DataConstVal, align 4, !dbg !74 - ret %"struct.foo::Data"* %this1, !dbg !74 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !71, metadata !DIExpression()), !dbg !73 + %this1 = load ptr, ptr %this.addr, align 8 + store i32 12, ptr %this1, align 4, !dbg !74 + %DataConstVal = getelementptr inbounds %"struct.foo::Data", ptr %this1, i32 0, i32 1, !dbg !74 + store i32 15, ptr %DataConstVal, align 4, !dbg !74 + ret ptr %this1, !dbg !74 } ; Function Attrs: noinline nounwind optnone uwtable -define internal %struct.Local* @"??0Local@?1??bar@@YAHXZ@QEAA@XZ"(%struct.Local* returned %this) unnamed_addr #0 align 2 !dbg !75 { +define internal ptr @"??0Local@?1??bar@@YAHXZ@QEAA@XZ"(ptr returned %this) unnamed_addr #0 align 2 !dbg !75 { entry: - %this.addr = alloca %struct.Local*, align 8 - store %struct.Local* %this, %struct.Local** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.Local** %this.addr, metadata !80, metadata !DIExpression()), !dbg !82 - %this1 = load %struct.Local*, %struct.Local** %this.addr, align 8 - %LocalGlobal = getelementptr inbounds %struct.Local, %struct.Local* %this1, i32 0, i32 0, !dbg !83 - store i32 12, i32* %LocalGlobal, align 4, !dbg !83 - %LocalConstVal = getelementptr inbounds %struct.Local, %struct.Local* %this1, i32 0, i32 1, !dbg !83 - store i32 15, i32* %LocalConstVal, align 4, !dbg !83 - ret %struct.Local* %this1, !dbg !83 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !80, metadata !DIExpression()), !dbg !82 + %this1 = load ptr, ptr %this.addr, align 8 + store i32 12, ptr %this1, align 4, !dbg !83 + %LocalConstVal = getelementptr inbounds %struct.Local, ptr %this1, i32 0, i32 1, !dbg !83 + store i32 15, ptr %LocalConstVal, align 4, !dbg !83 + ret ptr %this1, !dbg !83 } attributes #0 = { noinline nounwind optnone uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "frame-pointer"="none" "less-precise-fpmad"="false" "min-legal-vector-width"="0" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } diff --git a/llvm/test/DebugInfo/COFF/inheritance.ll b/llvm/test/DebugInfo/COFF/inheritance.ll index ca1a5c2..e31d6ef 100644 --- a/llvm/test/DebugInfo/COFF/inheritance.ll +++ b/llvm/test/DebugInfo/COFF/inheritance.ll @@ -75,11 +75,11 @@ target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc19.12.25835" %struct.D = type { %struct.B.base, %struct.C.base, i32, [4 x i8], %struct.A } -%struct.B.base = type { i32 (...)**, i32*, i32 } -%struct.C.base = type { i32 (...)**, i32*, i32 } +%struct.B.base = type { ptr, ptr, i32 } +%struct.C.base = type { ptr, ptr, i32 } %struct.A = type { i32 } -%struct.B = type { i32 (...)**, i32*, i32, [4 x i8], %struct.A } -%struct.C = type { i32 (...)**, i32*, i32, [4 x i8], %struct.A } +%struct.B = type { ptr, ptr, i32, [4 x i8], %struct.A } +%struct.C = type { ptr, ptr, i32, [4 x i8], %struct.A } $"?get@B@@UEAAHXZ" = comdat any @@ -93,30 +93,30 @@ $"??_7D@@6BB@@@" = comdat any $"??_7D@@6BC@@@" = comdat any -@"?d@@3UD@@A" = dso_local local_unnamed_addr global %struct.D { %struct.B.base { i32 (...)** bitcast ({ [2 x i8*] }* @"??_7D@@6BB@@@" to i32 (...)**), i32* getelementptr inbounds ([2 x i32], [2 x i32]* @"??_8D@@7BB@@@", i32 0, i32 0), i32 0 }, %struct.C.base { i32 (...)** bitcast ({ [1 x i8*] }* @"??_7D@@6BC@@@" to i32 (...)**), i32* getelementptr inbounds ([2 x i32], [2 x i32]* @"??_8D@@7BC@@@", i32 0, i32 0), i32 0 }, i32 0, [4 x i8] zeroinitializer, %struct.A zeroinitializer }, align 8, !dbg !0 +@"?d@@3UD@@A" = dso_local local_unnamed_addr global %struct.D { %struct.B.base { ptr @"??_7D@@6BB@@@", ptr @"??_8D@@7BB@@@", i32 0 }, %struct.C.base { ptr @"??_7D@@6BC@@@", ptr @"??_8D@@7BC@@@", i32 0 }, i32 0, [4 x i8] zeroinitializer, %struct.A zeroinitializer }, align 8, !dbg !0 @"??_8D@@7BB@@@" = linkonce_odr unnamed_addr constant [2 x i32] [i32 -8, i32 48], comdat @"??_8D@@7BC@@@" = linkonce_odr unnamed_addr constant [2 x i32] [i32 -8, i32 24], comdat -@"??_7D@@6BB@@@" = linkonce_odr unnamed_addr constant { [2 x i8*] } { [2 x i8*] [i8* bitcast (i32 (%struct.B*)* @"?get@B@@UEAAHXZ" to i8*), i8* bitcast (void (%struct.D*)* @"?f@D@@UEAAXXZ" to i8*)] }, comdat -@"??_7D@@6BC@@@" = linkonce_odr unnamed_addr constant { [1 x i8*] } { [1 x i8*] [i8* bitcast (i32 (%struct.C*)* @"?get@C@@UEAAHXZ" to i8*)] }, comdat -@llvm.global_ctors = appending global [0 x { i32, void ()*, i8* }] zeroinitializer +@"??_7D@@6BB@@@" = linkonce_odr unnamed_addr constant { [2 x ptr] } { [2 x ptr] [ptr @"?get@B@@UEAAHXZ", ptr @"?f@D@@UEAAXXZ"] }, comdat +@"??_7D@@6BC@@@" = linkonce_odr unnamed_addr constant { [1 x ptr] } { [1 x ptr] [ptr @"?get@C@@UEAAHXZ"] }, comdat +@llvm.global_ctors = appending global [0 x { i32, ptr, ptr }] zeroinitializer ; Function Attrs: nounwind uwtable -define linkonce_odr dso_local i32 @"?get@B@@UEAAHXZ"(%struct.B* %this) unnamed_addr #0 comdat align 2 !dbg !46 { +define linkonce_odr dso_local i32 @"?get@B@@UEAAHXZ"(ptr %this) unnamed_addr #0 comdat align 2 !dbg !46 { entry: - call void @llvm.dbg.value(metadata %struct.B* %this, metadata !48, metadata !DIExpression()), !dbg !50 - %b = getelementptr inbounds %struct.B, %struct.B* %this, i64 0, i32 2, !dbg !51 - %0 = load i32, i32* %b, align 8, !dbg !51, !tbaa !52 + call void @llvm.dbg.value(metadata ptr %this, metadata !48, metadata !DIExpression()), !dbg !50 + %b = getelementptr inbounds %struct.B, ptr %this, i64 0, i32 2, !dbg !51 + %0 = load i32, ptr %b, align 8, !dbg !51, !tbaa !52 ret i32 %0, !dbg !51 } -declare dso_local void @"?f@D@@UEAAXXZ"(%struct.D*) unnamed_addr #1 +declare dso_local void @"?f@D@@UEAAXXZ"(ptr) unnamed_addr #1 ; Function Attrs: nounwind uwtable -define linkonce_odr dso_local i32 @"?get@C@@UEAAHXZ"(%struct.C* %this) unnamed_addr #0 comdat align 2 !dbg !57 { +define linkonce_odr dso_local i32 @"?get@C@@UEAAHXZ"(ptr %this) unnamed_addr #0 comdat align 2 !dbg !57 { entry: - call void @llvm.dbg.value(metadata %struct.C* %this, metadata !59, metadata !DIExpression()), !dbg !61 - %c = getelementptr inbounds %struct.C, %struct.C* %this, i64 0, i32 2, !dbg !62 - %0 = load i32, i32* %c, align 8, !dbg !62, !tbaa !63 + call void @llvm.dbg.value(metadata ptr %this, metadata !59, metadata !DIExpression()), !dbg !61 + %c = getelementptr inbounds %struct.C, ptr %this, i64 0, i32 2, !dbg !62 + %0 = load i32, ptr %c, align 8, !dbg !62, !tbaa !63 ret i32 %0, !dbg !62 } diff --git a/llvm/test/DebugInfo/COFF/inlining-files.ll b/llvm/test/DebugInfo/COFF/inlining-files.ll index 6b50be9..9678219 100644 --- a/llvm/test/DebugInfo/COFF/inlining-files.ll +++ b/llvm/test/DebugInfo/COFF/inlining-files.ll @@ -50,24 +50,24 @@ target triple = "x86_64-pc-windows-msvc18.0.0" ; Function Attrs: norecurse nounwind uwtable define void @f() #0 !dbg !12 { entry: - %0 = load volatile i32, i32* @x, align 4, !dbg !15, !tbaa !16 + %0 = load volatile i32, ptr @x, align 4, !dbg !15, !tbaa !16 %inc = add nsw i32 %0, 1, !dbg !15 - store volatile i32 %inc, i32* @x, align 4, !dbg !15, !tbaa !16 - %1 = load volatile i32, i32* @x, align 4, !dbg !20, !tbaa !16 + store volatile i32 %inc, ptr @x, align 4, !dbg !15, !tbaa !16 + %1 = load volatile i32, ptr @x, align 4, !dbg !20, !tbaa !16 %inc.i = add nsw i32 %1, 1, !dbg !20 - store volatile i32 %inc.i, i32* @x, align 4, !dbg !20, !tbaa !16 - %2 = load volatile i32, i32* @x, align 4, !dbg !23, !tbaa !16 + store volatile i32 %inc.i, ptr @x, align 4, !dbg !20, !tbaa !16 + %2 = load volatile i32, ptr @x, align 4, !dbg !23, !tbaa !16 %inc1.i = add nsw i32 %2, 1, !dbg !23 - store volatile i32 %inc1.i, i32* @x, align 4, !dbg !23, !tbaa !16 - %3 = load volatile i32, i32* @x, align 4, !dbg !26, !tbaa !16 + store volatile i32 %inc1.i, ptr @x, align 4, !dbg !23, !tbaa !16 + %3 = load volatile i32, ptr @x, align 4, !dbg !26, !tbaa !16 %inc2.i = add nsw i32 %3, 1, !dbg !26 - store volatile i32 %inc2.i, i32* @x, align 4, !dbg !26, !tbaa !16 - %4 = load volatile i32, i32* @x, align 4, !dbg !27, !tbaa !16 + store volatile i32 %inc2.i, ptr @x, align 4, !dbg !26, !tbaa !16 + %4 = load volatile i32, ptr @x, align 4, !dbg !27, !tbaa !16 %inc3.i = add nsw i32 %4, 1, !dbg !27 - store volatile i32 %inc3.i, i32* @x, align 4, !dbg !27, !tbaa !16 - %5 = load volatile i32, i32* @x, align 4, !dbg !29, !tbaa !16 + store volatile i32 %inc3.i, ptr @x, align 4, !dbg !27, !tbaa !16 + %5 = load volatile i32, ptr @x, align 4, !dbg !29, !tbaa !16 %inc1 = add nsw i32 %5, 1, !dbg !29 - store volatile i32 %inc1, i32* @x, align 4, !dbg !29, !tbaa !16 + store volatile i32 %inc1, ptr @x, align 4, !dbg !29, !tbaa !16 ret void, !dbg !30 } diff --git a/llvm/test/DebugInfo/COFF/inlining-header.ll b/llvm/test/DebugInfo/COFF/inlining-header.ll index 3eca5a0..bead300 100644 --- a/llvm/test/DebugInfo/COFF/inlining-header.ll +++ b/llvm/test/DebugInfo/COFF/inlining-header.ll @@ -110,22 +110,22 @@ target triple = "x86_64-pc-windows-msvc19.0.24210" ; Function Attrs: norecurse nounwind uwtable define i32 @main() local_unnamed_addr #0 !dbg !12 { entry: - %0 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !15, !tbaa !16 + %0 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !15, !tbaa !16 %add = add nsw i32 %0, 1, !dbg !15 - store volatile i32 %add, i32* @"\01?x@@3HC", align 4, !dbg !15, !tbaa !16 - %1 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !20, !tbaa !16 + store volatile i32 %add, ptr @"\01?x@@3HC", align 4, !dbg !15, !tbaa !16 + %1 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !20, !tbaa !16 %add.i = add nsw i32 %1, 2, !dbg !20 - store volatile i32 %add.i, i32* @"\01?x@@3HC", align 4, !dbg !20, !tbaa !16 - %2 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !25, !tbaa !16 + store volatile i32 %add.i, ptr @"\01?x@@3HC", align 4, !dbg !20, !tbaa !16 + %2 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !25, !tbaa !16 %add.i.i = add nsw i32 %2, 3, !dbg !25 - store volatile i32 %add.i.i, i32* @"\01?x@@3HC", align 4, !dbg !25, !tbaa !16 - %3 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !29, !tbaa !16 + store volatile i32 %add.i.i, ptr @"\01?x@@3HC", align 4, !dbg !25, !tbaa !16 + %3 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !29, !tbaa !16 %add1.i = add nsw i32 %3, 2, !dbg !29 - store volatile i32 %add1.i, i32* @"\01?x@@3HC", align 4, !dbg !29, !tbaa !16 - %4 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !30, !tbaa !16 + store volatile i32 %add1.i, ptr @"\01?x@@3HC", align 4, !dbg !29, !tbaa !16 + %4 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !30, !tbaa !16 %add1 = add nsw i32 %4, 1, !dbg !30 - store volatile i32 %add1, i32* @"\01?x@@3HC", align 4, !dbg !30, !tbaa !16 - %5 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !31, !tbaa !16 + store volatile i32 %add1, ptr @"\01?x@@3HC", align 4, !dbg !30, !tbaa !16 + %5 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !31, !tbaa !16 ret i32 %5, !dbg !32 } diff --git a/llvm/test/DebugInfo/COFF/inlining-levels.ll b/llvm/test/DebugInfo/COFF/inlining-levels.ll index 72190d4..70195e5 100644 --- a/llvm/test/DebugInfo/COFF/inlining-levels.ll +++ b/llvm/test/DebugInfo/COFF/inlining-levels.ll @@ -47,9 +47,9 @@ target triple = "x86_64-pc-windows-msvc18.0.0" ; Function Attrs: norecurse nounwind uwtable define i32 @main() #0 !dbg !12 { entry: - %0 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !15, !tbaa !24 + %0 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !15, !tbaa !24 %inc.i.i.i = add nsw i32 %0, 1, !dbg !15 - store volatile i32 %inc.i.i.i, i32* @"\01?x@@3HC", align 4, !dbg !15, !tbaa !24 + store volatile i32 %inc.i.i.i, ptr @"\01?x@@3HC", align 4, !dbg !15, !tbaa !24 ret i32 0, !dbg !28 } diff --git a/llvm/test/DebugInfo/COFF/inlining-padding.ll b/llvm/test/DebugInfo/COFF/inlining-padding.ll index b29e97f..afe899d 100644 --- a/llvm/test/DebugInfo/COFF/inlining-padding.ll +++ b/llvm/test/DebugInfo/COFF/inlining-padding.ll @@ -57,10 +57,10 @@ target triple = "x86_64-pc-windows-msvc" ; Function Attrs: norecurse nounwind define i32 @main() #0 !dbg !6 { entry: - store volatile i32 0, i32* @x, align 4, !dbg !11, !tbaa !16 - store volatile i32 0, i32* @x, align 4, !dbg !20, !tbaa !16 - store volatile i32 0, i32* @x, align 4, !dbg !23, !tbaa !16 - store volatile i32 0, i32* @x, align 4, !dbg !26, !tbaa !16 + store volatile i32 0, ptr @x, align 4, !dbg !11, !tbaa !16 + store volatile i32 0, ptr @x, align 4, !dbg !20, !tbaa !16 + store volatile i32 0, ptr @x, align 4, !dbg !23, !tbaa !16 + store volatile i32 0, ptr @x, align 4, !dbg !26, !tbaa !16 ret i32 0, !dbg !29 } diff --git a/llvm/test/DebugInfo/COFF/inlining-same-name.ll b/llvm/test/DebugInfo/COFF/inlining-same-name.ll index 5267b47..da3cabc 100644 --- a/llvm/test/DebugInfo/COFF/inlining-same-name.ll +++ b/llvm/test/DebugInfo/COFF/inlining-same-name.ll @@ -34,9 +34,9 @@ target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc" -define void @main(i32* %i.i) !dbg !16 { - store volatile i32 3, i32* %i.i, !dbg !6 - store volatile i32 3, i32* %i.i, !dbg !19 +define void @main(ptr %i.i) !dbg !16 { + store volatile i32 3, ptr %i.i, !dbg !6 + store volatile i32 3, ptr %i.i, !dbg !19 ret void } diff --git a/llvm/test/DebugInfo/COFF/inlining.ll b/llvm/test/DebugInfo/COFF/inlining.ll index a3c0da7..de0d789 100644 --- a/llvm/test/DebugInfo/COFF/inlining.ll +++ b/llvm/test/DebugInfo/COFF/inlining.ll @@ -206,41 +206,40 @@ target triple = "x86_64-pc-windows-msvc18.0.0" define void @"\01?baz@@YAXXZ"() #0 !dbg !4 { entry: %y.i.i = alloca i32, align 4 - %0 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !12, !tbaa !13 + %0 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !12, !tbaa !13 %add = add nsw i32 %0, 6, !dbg !12 - store volatile i32 %add, i32* @"\01?x@@3HC", align 4, !dbg !12, !tbaa !13 - %1 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !17, !tbaa !13 + store volatile i32 %add, ptr @"\01?x@@3HC", align 4, !dbg !12, !tbaa !13 + %1 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !17, !tbaa !13 %add.i = add nsw i32 %1, 4, !dbg !17 - store volatile i32 %add.i, i32* @"\01?x@@3HC", align 4, !dbg !17, !tbaa !13 - %2 = bitcast i32* %y.i.i to i8*, !dbg !19 - call void @llvm.lifetime.start(i64 4, i8* %2) #2, !dbg !19 - store i32 1, i32* %y.i.i, align 4, !dbg !21, !tbaa !13 - %3 = ptrtoint i32* %y.i.i to i64, !dbg !22 - %4 = trunc i64 %3 to i32, !dbg !22 - %5 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !23, !tbaa !13 - %add.i.i = add nsw i32 %5, %4, !dbg !23 - store volatile i32 %add.i.i, i32* @"\01?x@@3HC", align 4, !dbg !23, !tbaa !13 - %6 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !24, !tbaa !13 - %add1.i.i = add nsw i32 %6, 2, !dbg !24 - store volatile i32 %add1.i.i, i32* @"\01?x@@3HC", align 4, !dbg !24, !tbaa !13 - %7 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !25, !tbaa !13 - %add2.i.i = add nsw i32 %7, 3, !dbg !25 - store volatile i32 %add2.i.i, i32* @"\01?x@@3HC", align 4, !dbg !25, !tbaa !13 - call void @llvm.lifetime.end(i64 4, i8* %2) #2, !dbg !26 - %8 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !27, !tbaa !13 - %add1.i = add nsw i32 %8, 5, !dbg !27 - store volatile i32 %add1.i, i32* @"\01?x@@3HC", align 4, !dbg !27, !tbaa !13 - %9 = load volatile i32, i32* @"\01?x@@3HC", align 4, !dbg !28, !tbaa !13 - %add1 = add nsw i32 %9, 7, !dbg !28 - store volatile i32 %add1, i32* @"\01?x@@3HC", align 4, !dbg !28, !tbaa !13 + store volatile i32 %add.i, ptr @"\01?x@@3HC", align 4, !dbg !17, !tbaa !13 + call void @llvm.lifetime.start(i64 4, ptr %y.i.i) #2, !dbg !19 + store i32 1, ptr %y.i.i, align 4, !dbg !21, !tbaa !13 + %2 = ptrtoint ptr %y.i.i to i64, !dbg !22 + %3 = trunc i64 %2 to i32, !dbg !22 + %4 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !23, !tbaa !13 + %add.i.i = add nsw i32 %4, %3, !dbg !23 + store volatile i32 %add.i.i, ptr @"\01?x@@3HC", align 4, !dbg !23, !tbaa !13 + %5 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !24, !tbaa !13 + %add1.i.i = add nsw i32 %5, 2, !dbg !24 + store volatile i32 %add1.i.i, ptr @"\01?x@@3HC", align 4, !dbg !24, !tbaa !13 + %6 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !25, !tbaa !13 + %add2.i.i = add nsw i32 %6, 3, !dbg !25 + store volatile i32 %add2.i.i, ptr @"\01?x@@3HC", align 4, !dbg !25, !tbaa !13 + call void @llvm.lifetime.end(i64 4, ptr %y.i.i) #2, !dbg !26 + %7 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !27, !tbaa !13 + %add1.i = add nsw i32 %7, 5, !dbg !27 + store volatile i32 %add1.i, ptr @"\01?x@@3HC", align 4, !dbg !27, !tbaa !13 + %8 = load volatile i32, ptr @"\01?x@@3HC", align 4, !dbg !28, !tbaa !13 + %add1 = add nsw i32 %8, 7, !dbg !28 + store volatile i32 %add1, ptr @"\01?x@@3HC", align 4, !dbg !28, !tbaa !13 ret void, !dbg !29 } ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start(i64, i8* nocapture) #1 +declare void @llvm.lifetime.start(i64, ptr nocapture) #1 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end(i64, i8* nocapture) #1 +declare void @llvm.lifetime.end(i64, ptr nocapture) #1 attributes #0 = { norecurse nounwind uwtable "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { argmemonly nounwind } diff --git a/llvm/test/DebugInfo/COFF/integer-128.ll b/llvm/test/DebugInfo/COFF/integer-128.ll index 56b5619..57ebdcc 100644 --- a/llvm/test/DebugInfo/COFF/integer-128.ll +++ b/llvm/test/DebugInfo/COFF/integer-128.ll @@ -60,28 +60,25 @@ target triple = "x86_64-unknown-windows-gnu" define dso_local <2 x i64> @_Z2t1v() #0 !dbg !23 { entry: %retval = alloca i128, align 16 - store i128 18446744073709551616, i128* %retval, align 16, !dbg !27 - %0 = bitcast i128* %retval to <2 x i64>*, !dbg !27 - %1 = load <2 x i64>, <2 x i64>* %0, align 16, !dbg !27 - ret <2 x i64> %1, !dbg !27 + store i128 18446744073709551616, ptr %retval, align 16, !dbg !27 + %0 = load <2 x i64>, ptr %retval, align 16, !dbg !27 + ret <2 x i64> %0, !dbg !27 } ; Function Attrs: mustprogress noinline nounwind optnone define dso_local <2 x i64> @_Z2t2v() #0 !dbg !28 { entry: %retval = alloca i128, align 16 - store i128 -18446744073709551616, i128* %retval, align 16, !dbg !31 - %0 = bitcast i128* %retval to <2 x i64>*, !dbg !31 - %1 = load <2 x i64>, <2 x i64>* %0, align 16, !dbg !31 - ret <2 x i64> %1, !dbg !31 + store i128 -18446744073709551616, ptr %retval, align 16, !dbg !31 + %0 = load <2 x i64>, ptr %retval, align 16, !dbg !31 + ret <2 x i64> %0, !dbg !31 } ; Function Attrs: mustprogress noinline nounwind optnone define dso_local i8 @_Z2t3v() #1 !dbg !32 { entry: %retval = alloca %struct.test, align 1 - %coerce.dive = getelementptr inbounds %struct.test, %struct.test* %retval, i32 0, i32 0, !dbg !41 - %0 = load i8, i8* %coerce.dive, align 1, !dbg !41 + %0 = load i8, ptr %retval, align 1, !dbg !41 ret i8 %0, !dbg !41 } diff --git a/llvm/test/DebugInfo/COFF/lambda.ll b/llvm/test/DebugInfo/COFF/lambda.ll index 611c651..7b575a7 100644 --- a/llvm/test/DebugInfo/COFF/lambda.ll +++ b/llvm/test/DebugInfo/COFF/lambda.ll @@ -60,25 +60,24 @@ target triple = "i686-pc-windows-msvc19.0.24210" %class.anon = type { i32 } ; Function Attrs: noinline norecurse optnone -define dso_local i32 @main(i32 %argc, i8** %argv, i8** %arge) #0 !dbg !8 { +define dso_local i32 @main(i32 %argc, ptr %argv, ptr %arge) #0 !dbg !8 { entry: %retval = alloca i32, align 4 - %arge.addr = alloca i8**, align 4 - %argv.addr = alloca i8**, align 4 + %arge.addr = alloca ptr, align 4 + %argv.addr = alloca ptr, align 4 %argc.addr = alloca i32, align 4 %Lambda = alloca %class.anon, align 4 - store i32 0, i32* %retval, align 4 - store i8** %arge, i8*** %arge.addr, align 4 - call void @llvm.dbg.declare(metadata i8*** %arge.addr, metadata !15, metadata !DIExpression()), !dbg !16 - store i8** %argv, i8*** %argv.addr, align 4 - call void @llvm.dbg.declare(metadata i8*** %argv.addr, metadata !17, metadata !DIExpression()), !dbg !16 - store i32 %argc, i32* %argc.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %argc.addr, metadata !18, metadata !DIExpression()), !dbg !16 - call void @llvm.dbg.declare(metadata %class.anon* %Lambda, metadata !19, metadata !DIExpression()), !dbg !28 - %0 = getelementptr inbounds %class.anon, %class.anon* %Lambda, i32 0, i32 0, !dbg !28 - %1 = load i32, i32* %argc.addr, align 4, !dbg !28 - store i32 %1, i32* %0, align 4, !dbg !28 - %call = call x86_thiscallcc i32 @"??R@?0??main@@9@QBE@H@Z"(%class.anon* %Lambda, i32 0), !dbg !29 + store i32 0, ptr %retval, align 4 + store ptr %arge, ptr %arge.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %arge.addr, metadata !15, metadata !DIExpression()), !dbg !16 + store ptr %argv, ptr %argv.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %argv.addr, metadata !17, metadata !DIExpression()), !dbg !16 + store i32 %argc, ptr %argc.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %argc.addr, metadata !18, metadata !DIExpression()), !dbg !16 + call void @llvm.dbg.declare(metadata ptr %Lambda, metadata !19, metadata !DIExpression()), !dbg !28 + %0 = load i32, ptr %argc.addr, align 4, !dbg !28 + store i32 %0, ptr %Lambda, align 4, !dbg !28 + %call = call x86_thiscallcc i32 @"??R@?0??main@@9@QBE@H@Z"(ptr %Lambda, i32 0), !dbg !29 ret i32 %call, !dbg !29 } @@ -86,20 +85,19 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: noinline nounwind optnone -define internal x86_thiscallcc i32 @"??R@?0??main@@9@QBE@H@Z"(%class.anon* %this, i32 %count) #2 align 2 !dbg !30 { +define internal x86_thiscallcc i32 @"??R@?0??main@@9@QBE@H@Z"(ptr %this, i32 %count) #2 align 2 !dbg !30 { entry: %count.addr = alloca i32, align 4 - %this.addr = alloca %class.anon*, align 4 - store i32 %count, i32* %count.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %count.addr, metadata !31, metadata !DIExpression()), !dbg !32 - store %class.anon* %this, %class.anon** %this.addr, align 4 - call void @llvm.dbg.declare(metadata %class.anon** %this.addr, metadata !33, metadata !DIExpression()), !dbg !35 - %this1 = load %class.anon*, %class.anon** %this.addr, align 4 - %0 = getelementptr inbounds %class.anon, %class.anon* %this1, i32 0, i32 0, !dbg !32 - %1 = load i32, i32* %0, align 4, !dbg !32 - %2 = load i32, i32* %count.addr, align 4, !dbg !32 - %cmp = icmp eq i32 %1, %2, !dbg !32 - %3 = zext i1 %cmp to i64, !dbg !32 + %this.addr = alloca ptr, align 4 + store i32 %count, ptr %count.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %count.addr, metadata !31, metadata !DIExpression()), !dbg !32 + store ptr %this, ptr %this.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !33, metadata !DIExpression()), !dbg !35 + %this1 = load ptr, ptr %this.addr, align 4 + %0 = load i32, ptr %this1, align 4, !dbg !32 + %1 = load i32, ptr %count.addr, align 4, !dbg !32 + %cmp = icmp eq i32 %0, %1, !dbg !32 + %2 = zext i1 %cmp to i64, !dbg !32 %cond = select i1 %cmp, i32 1, i32 0, !dbg !32 ret i32 %cond, !dbg !32 } diff --git a/llvm/test/DebugInfo/COFF/lexicalblock.ll b/llvm/test/DebugInfo/COFF/lexicalblock.ll index 4f6aa65..40dd8f8 100644 --- a/llvm/test/DebugInfo/COFF/lexicalblock.ll +++ b/llvm/test/DebugInfo/COFF/lexicalblock.ll @@ -102,10 +102,10 @@ target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32" target triple = "i686-pc-windows-msvc" ; Function Attrs: norecurse nounwind -define i32 @main(i32 %argc, i8** %argv) #0 !dbg !8 { +define i32 @main(i32 %argc, ptr %argv) #0 !dbg !8 { entry: %retval = alloca i32, align 4 - %argv.addr = alloca i8**, align 4 + %argv.addr = alloca ptr, align 4 %argc.addr = alloca i32, align 4 %localA = alloca i32, align 4 %localB = alloca i32, align 4 @@ -115,91 +115,75 @@ entry: %localF = alloca i32, align 4 %localG = alloca i32, align 4 %localH = alloca i32, align 4 - store i32 0, i32* %retval, align 4 - store i8** %argv, i8*** %argv.addr, align 4, !tbaa !37 - call void @llvm.dbg.declare(metadata i8*** %argv.addr, metadata !17, metadata !DIExpression()), !dbg !41 - store i32 %argc, i32* %argc.addr, align 4, !tbaa !42 - call void @llvm.dbg.declare(metadata i32* %argc.addr, metadata !18, metadata !DIExpression()), !dbg !41 - %0 = bitcast i32* %localA to i8*, !dbg !44 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #4, !dbg !44 - call void @llvm.dbg.declare(metadata i32* %localA, metadata !19, metadata !DIExpression()), !dbg !44 - store i32 1, i32* %localA, align 4, !dbg !44, !tbaa !42 - %1 = bitcast i32* %localB to i8*, !dbg !45 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #4, !dbg !45 - call void @llvm.dbg.declare(metadata i32* %localB, metadata !20, metadata !DIExpression()), !dbg !45 - store i32 2, i32* %localB, align 4, !dbg !45, !tbaa !42 - %2 = load i32, i32* %argc.addr, align 4, !dbg !46, !tbaa !42 - %cmp = icmp ne i32 %2, 1, !dbg !46 + store i32 0, ptr %retval, align 4 + store ptr %argv, ptr %argv.addr, align 4, !tbaa !37 + call void @llvm.dbg.declare(metadata ptr %argv.addr, metadata !17, metadata !DIExpression()), !dbg !41 + store i32 %argc, ptr %argc.addr, align 4, !tbaa !42 + call void @llvm.dbg.declare(metadata ptr %argc.addr, metadata !18, metadata !DIExpression()), !dbg !41 + call void @llvm.lifetime.start.p0(i64 4, ptr %localA) #4, !dbg !44 + call void @llvm.dbg.declare(metadata ptr %localA, metadata !19, metadata !DIExpression()), !dbg !44 + store i32 1, ptr %localA, align 4, !dbg !44, !tbaa !42 + call void @llvm.lifetime.start.p0(i64 4, ptr %localB) #4, !dbg !45 + call void @llvm.dbg.declare(metadata ptr %localB, metadata !20, metadata !DIExpression()), !dbg !45 + store i32 2, ptr %localB, align 4, !dbg !45, !tbaa !42 + %0 = load i32, ptr %argc.addr, align 4, !dbg !46, !tbaa !42 + %cmp = icmp ne i32 %0, 1, !dbg !46 %conv = zext i1 %cmp to i32, !dbg !46 %tobool = icmp ne i32 %conv, 0, !dbg !46 br i1 %tobool, label %if.then, label %if.end, !dbg !46, !prof !47 if.then: ; preds = %entry - %3 = bitcast i32* %localC to i8*, !dbg !48 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %3) #4, !dbg !48 - call void @llvm.dbg.declare(metadata i32* %localC, metadata !22, metadata !DIExpression()), !dbg !48 - store i32 3, i32* %localC, align 4, !dbg !48, !tbaa !42 - %4 = bitcast i32* %localC to i8*, !dbg !49 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %4) #4, !dbg !49 + call void @llvm.lifetime.start.p0(i64 4, ptr %localC) #4, !dbg !48 + call void @llvm.dbg.declare(metadata ptr %localC, metadata !22, metadata !DIExpression()), !dbg !48 + store i32 3, ptr %localC, align 4, !dbg !48, !tbaa !42 + call void @llvm.lifetime.end.p0(i64 4, ptr %localC) #4, !dbg !49 br label %if.end, !dbg !49 if.end: ; preds = %if.then, %entry - %5 = bitcast i32* %localB to i8*, !dbg !50 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %5) #4, !dbg !50 - %6 = bitcast i32* %localD to i8*, !dbg !51 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %6) #4, !dbg !51 - call void @llvm.dbg.declare(metadata i32* %localD, metadata !25, metadata !DIExpression()), !dbg !51 - store i32 4, i32* %localD, align 4, !dbg !51, !tbaa !42 - %7 = load i32, i32* %localD, align 4, !dbg !52, !tbaa !42 - store i32 %7, i32* %localA, align 4, !dbg !52, !tbaa !42 - %8 = bitcast i32* %localD to i8*, !dbg !53 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %8) #4, !dbg !53 - %9 = bitcast i32* %localE to i8*, !dbg !54 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %9) #4, !dbg !54 - call void @llvm.dbg.declare(metadata i32* %localE, metadata !27, metadata !DIExpression()), !dbg !54 - store i32 5, i32* %localE, align 4, !dbg !54, !tbaa !42 - %10 = load i32, i32* %localE, align 4, !dbg !55, !tbaa !42 - store i32 %10, i32* %localA, align 4, !dbg !55, !tbaa !42 - %11 = bitcast i32* %localE to i8*, !dbg !56 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %11) #4, !dbg !56 - %12 = bitcast i32* %localF to i8*, !dbg !57 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %12) #4, !dbg !57 - call void @llvm.dbg.declare(metadata i32* %localF, metadata !30, metadata !DIExpression()), !dbg !57 - store i32 6, i32* %localF, align 4, !dbg !57, !tbaa !42 - %13 = load i32, i32* %localF, align 4, !dbg !58, !tbaa !42 - store i32 %13, i32* %localA, align 4, !dbg !58, !tbaa !42 - %14 = bitcast i32* %localG to i8*, !dbg !59 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %14) #4, !dbg !59 - call void @llvm.dbg.declare(metadata i32* %localG, metadata !32, metadata !DIExpression()), !dbg !59 - store i32 7, i32* %localG, align 4, !dbg !59, !tbaa !42 - %15 = load i32, i32* %localG, align 4, !dbg !60, !tbaa !42 - store i32 %15, i32* %localA, align 4, !dbg !60, !tbaa !42 - %16 = bitcast i32* %localG to i8*, !dbg !61 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %16) #4, !dbg !61 - %17 = bitcast i32* %localF to i8*, !dbg !62 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %17) #4, !dbg !62 - %18 = load i32, i32* %localA, align 4, !dbg !63, !tbaa !42 - %cmp1 = icmp eq i32 %18, 7, !dbg !63 + call void @llvm.lifetime.end.p0(i64 4, ptr %localB) #4, !dbg !50 + call void @llvm.lifetime.start.p0(i64 4, ptr %localD) #4, !dbg !51 + call void @llvm.dbg.declare(metadata ptr %localD, metadata !25, metadata !DIExpression()), !dbg !51 + store i32 4, ptr %localD, align 4, !dbg !51, !tbaa !42 + %1 = load i32, ptr %localD, align 4, !dbg !52, !tbaa !42 + store i32 %1, ptr %localA, align 4, !dbg !52, !tbaa !42 + call void @llvm.lifetime.end.p0(i64 4, ptr %localD) #4, !dbg !53 + call void @llvm.lifetime.start.p0(i64 4, ptr %localE) #4, !dbg !54 + call void @llvm.dbg.declare(metadata ptr %localE, metadata !27, metadata !DIExpression()), !dbg !54 + store i32 5, ptr %localE, align 4, !dbg !54, !tbaa !42 + %2 = load i32, ptr %localE, align 4, !dbg !55, !tbaa !42 + store i32 %2, ptr %localA, align 4, !dbg !55, !tbaa !42 + call void @llvm.lifetime.end.p0(i64 4, ptr %localE) #4, !dbg !56 + call void @llvm.lifetime.start.p0(i64 4, ptr %localF) #4, !dbg !57 + call void @llvm.dbg.declare(metadata ptr %localF, metadata !30, metadata !DIExpression()), !dbg !57 + store i32 6, ptr %localF, align 4, !dbg !57, !tbaa !42 + %3 = load i32, ptr %localF, align 4, !dbg !58, !tbaa !42 + store i32 %3, ptr %localA, align 4, !dbg !58, !tbaa !42 + call void @llvm.lifetime.start.p0(i64 4, ptr %localG) #4, !dbg !59 + call void @llvm.dbg.declare(metadata ptr %localG, metadata !32, metadata !DIExpression()), !dbg !59 + store i32 7, ptr %localG, align 4, !dbg !59, !tbaa !42 + %4 = load i32, ptr %localG, align 4, !dbg !60, !tbaa !42 + store i32 %4, ptr %localA, align 4, !dbg !60, !tbaa !42 + call void @llvm.lifetime.end.p0(i64 4, ptr %localG) #4, !dbg !61 + call void @llvm.lifetime.end.p0(i64 4, ptr %localF) #4, !dbg !62 + %5 = load i32, ptr %localA, align 4, !dbg !63, !tbaa !42 + %cmp1 = icmp eq i32 %5, 7, !dbg !63 br i1 %cmp1, label %if.then2, label %if.end3, !dbg !63 if.then2: ; preds = %if.end - %19 = bitcast i32* %localH to i8*, !dbg !64 - call void @llvm.lifetime.start.p0i8(i64 4, i8* %19) #4, !dbg !64 - call void @llvm.dbg.declare(metadata i32* %localH, metadata !34, metadata !DIExpression()), !dbg !64 - store i32 8, i32* %localH, align 4, !dbg !64, !tbaa !42 - %20 = load i32, i32* %localH, align 4, !dbg !65, !tbaa !42 - store i32 %20, i32* %localA, align 4, !dbg !65, !tbaa !42 - %21 = bitcast i32* %localH to i8*, !dbg !66 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %21) #4, !dbg !66 + call void @llvm.lifetime.start.p0(i64 4, ptr %localH) #4, !dbg !64 + call void @llvm.dbg.declare(metadata ptr %localH, metadata !34, metadata !DIExpression()), !dbg !64 + store i32 8, ptr %localH, align 4, !dbg !64, !tbaa !42 + %6 = load i32, ptr %localH, align 4, !dbg !65, !tbaa !42 + store i32 %6, ptr %localA, align 4, !dbg !65, !tbaa !42 + call void @llvm.lifetime.end.p0(i64 4, ptr %localH) #4, !dbg !66 br label %if.end3, !dbg !66 if.end3: ; preds = %if.then2, %if.end - %22 = load i32, i32* %localA, align 4, !dbg !67, !tbaa !42 - %cmp4 = icmp ne i32 %22, 8, !dbg !67 - %23 = zext i1 %cmp4 to i64, !dbg !67 + %7 = load i32, ptr %localA, align 4, !dbg !67, !tbaa !42 + %cmp4 = icmp ne i32 %7, 8, !dbg !67 + %8 = zext i1 %cmp4 to i64, !dbg !67 %cond = select i1 %cmp4, i32 -1, i32 0, !dbg !67 - %24 = bitcast i32* %localA to i8*, !dbg !68 - call void @llvm.lifetime.end.p0i8(i64 4, i8* %24) #4, !dbg !68 + call void @llvm.lifetime.end.p0(i64 4, ptr %localA) #4, !dbg !68 ret i32 %cond, !dbg !67 } @@ -207,13 +191,13 @@ if.end3: ; preds = %if.then2, %if.end declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #2 ; Function Attrs: nounwind readnone declare i32 @llvm.expect.i32(i32, i32) #3 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #2 attributes #0 = { norecurse nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-features"="+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { nounwind readnone speculatable } diff --git a/llvm/test/DebugInfo/COFF/line-zero.ll b/llvm/test/DebugInfo/COFF/line-zero.ll index 3d34345..59f2dca 100644 --- a/llvm/test/DebugInfo/COFF/line-zero.ll +++ b/llvm/test/DebugInfo/COFF/line-zero.ll @@ -32,11 +32,10 @@ target triple = "x86_64-pc-windows-msvc19.22.27905" define dso_local i32 @main() local_unnamed_addr #0 !dbg !8 { entry: %x = alloca i32, align 4 - %x.0.x.0..sroa_cast = bitcast i32* %x to i8*, !dbg !15 - call void @llvm.dbg.declare(metadata i32* %x, metadata !13, metadata !DIExpression()), !dbg !15 - store volatile i32 1, i32* %x, align 4, !dbg !16, !tbaa !17 - store volatile i32 2, i32* %x, align 4, !dbg !21, !tbaa !17 - store volatile i32 3, i32* %x, align 4, !dbg !22, !tbaa !17 + call void @llvm.dbg.declare(metadata ptr %x, metadata !13, metadata !DIExpression()), !dbg !15 + store volatile i32 1, ptr %x, align 4, !dbg !16, !tbaa !17 + store volatile i32 2, ptr %x, align 4, !dbg !21, !tbaa !17 + store volatile i32 3, ptr %x, align 4, !dbg !22, !tbaa !17 ret i32 0, !dbg !23 } diff --git a/llvm/test/DebugInfo/COFF/lines-bb-start.ll b/llvm/test/DebugInfo/COFF/lines-bb-start.ll index 4fb9234..9ff112c 100644 --- a/llvm/test/DebugInfo/COFF/lines-bb-start.ll +++ b/llvm/test/DebugInfo/COFF/lines-bb-start.ll @@ -6,8 +6,8 @@ target triple = "i386-pc-windows-msvc19.0.24215" @str_const = internal unnamed_addr constant [4 x i8] c"str\00", align 1 -declare i32 @puts(i8*) -declare void @use_i32(i32*) +declare i32 @puts(ptr) +declare void @use_i32(ptr) declare void @llvm.dbg.value(metadata, metadata, metadata) nounwind readnone ; We had a line info quality issue where the LEA for the string constant had no @@ -22,7 +22,7 @@ if.then: ; preds = %entry br label %return, !dbg !18 if.end: ; preds = %entry - %call = call i32 @puts(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str_const, i32 0, i32 0)), !dbg !19 + %call = call i32 @puts(ptr @str_const), !dbg !19 br label %return, !dbg !20 return: ; preds = %if.end, %if.then @@ -49,7 +49,7 @@ if.then: ; preds = %entry if.end: ; preds = %entry call void asm sideeffect "nop", ""() - %call = call i32 @puts(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @str_const, i32 0, i32 0)), !dbg !24 + %call = call i32 @puts(ptr @str_const), !dbg !24 br label %return, !dbg !25 return: ; preds = %if.end, %if.then @@ -71,15 +71,15 @@ return: ; preds = %if.end, %if.then define void @lea_dbg_value(i1 %cond) !dbg !30 { entry: %value = alloca i32 - store i32 42, i32* %value + store i32 42, ptr %value br i1 %cond, label %if.then, label %if.end, !dbg !31 if.then: ; preds = %entry br label %return, !dbg !32 if.end: ; preds = %entry - call void @llvm.dbg.value(metadata i32* %value, metadata !35, metadata !13), !dbg !34 - call void @use_i32(i32* %value), !dbg !33 + call void @llvm.dbg.value(metadata ptr %value, metadata !35, metadata !13), !dbg !34 + call void @use_i32(ptr %value), !dbg !33 br label %return, !dbg !34 return: ; preds = %if.end, %if.then diff --git a/llvm/test/DebugInfo/COFF/lines-difile.ll b/llvm/test/DebugInfo/COFF/lines-difile.ll index 74795f1..4c8e50b 100644 --- a/llvm/test/DebugInfo/COFF/lines-difile.ll +++ b/llvm/test/DebugInfo/COFF/lines-difile.ll @@ -38,26 +38,26 @@ target triple = "x86_64-pc-windows-msvc19.11.25508" @"\01?gy@@3UFoo@@A" = global %struct.Foo zeroinitializer, align 1, !dbg !0 @"\01?global@@3HA" = external global i32, align 4 -@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_t.cpp, i8* null }] +@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_t.cpp, ptr null }] ; Function Attrs: noinline uwtable define internal void @"\01??__Egy@@YAXXZ"() #0 !dbg !18 { entry: - %call = call %struct.Foo* @"\01??0Foo@@QEAA@XZ"(%struct.Foo* @"\01?gy@@3UFoo@@A"), !dbg !21 + %call = call ptr @"\01??0Foo@@QEAA@XZ"(ptr @"\01?gy@@3UFoo@@A"), !dbg !21 ret void, !dbg !21 } -declare %struct.Foo* @"\01??0Foo@@QEAA@XZ"(%struct.Foo* returned) unnamed_addr #1 +declare ptr @"\01??0Foo@@QEAA@XZ"(ptr returned) unnamed_addr #1 ; Function Attrs: noinline nounwind optnone uwtable define void @"\01?f@@YAXXZ"() #2 !dbg !22 { entry: - %0 = load i32, i32* @"\01?global@@3HA", align 4, !dbg !23 + %0 = load i32, ptr @"\01?global@@3HA", align 4, !dbg !23 %inc = add nsw i32 %0, 1, !dbg !23 - store i32 %inc, i32* @"\01?global@@3HA", align 4, !dbg !23 - %1 = load i32, i32* @"\01?global@@3HA", align 4, !dbg !24 + store i32 %inc, ptr @"\01?global@@3HA", align 4, !dbg !23 + %1 = load i32, ptr @"\01?global@@3HA", align 4, !dbg !24 %inc1 = add nsw i32 %1, 1, !dbg !24 - store i32 %inc1, i32* @"\01?global@@3HA", align 4, !dbg !24 + store i32 %inc1, ptr @"\01?global@@3HA", align 4, !dbg !24 ret void, !dbg !25 } diff --git a/llvm/test/DebugInfo/COFF/local-variable-gap.ll b/llvm/test/DebugInfo/COFF/local-variable-gap.ll index 0b7f4ec..bc1c313 100644 --- a/llvm/test/DebugInfo/COFF/local-variable-gap.ll +++ b/llvm/test/DebugInfo/COFF/local-variable-gap.ll @@ -94,14 +94,14 @@ target triple = "x86_64-pc-windows-msvc19.0.24210" ; Function Attrs: nounwind uwtable define i32 @f() local_unnamed_addr #0 !dbg !7 { entry: - %call = tail call i32 bitcast (i32 (...)* @barrier to i32 ()*)() #4, !dbg !15 + %call = tail call i32 @barrier() #4, !dbg !15 %tobool = icmp eq i32 %call, 0, !dbg !15 br i1 %tobool, label %if.else, label %if.then, !dbg !16 if.then: ; preds = %entry - %call1 = tail call i32 bitcast (i32 (...)* @vardef to i32 ()*)() #4, !dbg !17 + %call1 = tail call i32 @vardef() #4, !dbg !17 tail call void @llvm.dbg.value(metadata i32 %call1, metadata !12, metadata !18), !dbg !19 - %call2 = tail call i32 bitcast (i32 (...)* @barrier to i32 ()*)() #4, !dbg !20 + %call2 = tail call i32 @barrier() #4, !dbg !20 %tobool3 = icmp eq i32 %call2, 0, !dbg !20 br i1 %tobool3, label %if.end, label %if.then4, !dbg !22 @@ -114,7 +114,7 @@ if.end: ; preds = %if.then br label %if.end6, !dbg !25 if.else: ; preds = %entry - %call5 = tail call i32 bitcast (i32 (...)* @barrier to i32 ()*)() #4, !dbg !26 + %call5 = tail call i32 @barrier() #4, !dbg !26 br label %if.end6 if.end6: ; preds = %if.else, %if.end diff --git a/llvm/test/DebugInfo/COFF/local-variables.ll b/llvm/test/DebugInfo/COFF/local-variables.ll index abec75a..56ece6b 100644 --- a/llvm/test/DebugInfo/COFF/local-variables.ll +++ b/llvm/test/DebugInfo/COFF/local-variables.ll @@ -211,32 +211,32 @@ target triple = "x86_64-pc-windows-msvc18.0.0" define void @f(i32 %param) #0 !dbg !4 { entry: %v.i1 = alloca i32, align 4 - call void @llvm.dbg.declare(metadata i32* %v.i1, metadata !15, metadata !16), !dbg !17 + call void @llvm.dbg.declare(metadata ptr %v.i1, metadata !15, metadata !16), !dbg !17 %v.i = alloca i32, align 4 - call void @llvm.dbg.declare(metadata i32* %v.i, metadata !15, metadata !16), !dbg !21 + call void @llvm.dbg.declare(metadata ptr %v.i, metadata !15, metadata !16), !dbg !21 %param.addr = alloca i32, align 4 %a = alloca i32, align 4 %b = alloca i32, align 4 - store i32 %param, i32* %param.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %param.addr, metadata !24, metadata !16), !dbg !25 - %0 = load i32, i32* %param.addr, align 4, !dbg !26 + store i32 %param, ptr %param.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %param.addr, metadata !24, metadata !16), !dbg !25 + %0 = load i32, ptr %param.addr, align 4, !dbg !26 %tobool = icmp ne i32 %0, 0, !dbg !26 br i1 %tobool, label %if.then, label %if.else, !dbg !27 if.then: ; preds = %entry - call void @llvm.dbg.declare(metadata i32* %a, metadata !28, metadata !16), !dbg !29 - store i32 42, i32* %a, align 4, !dbg !29 - store i32 3, i32* %v.i, align 4, !dbg !21 - call void @capture(i32* %v.i) #3, !dbg !30 - call void @capture(i32* %a), !dbg !31 + call void @llvm.dbg.declare(metadata ptr %a, metadata !28, metadata !16), !dbg !29 + store i32 42, ptr %a, align 4, !dbg !29 + store i32 3, ptr %v.i, align 4, !dbg !21 + call void @capture(ptr %v.i) #3, !dbg !30 + call void @capture(ptr %a), !dbg !31 br label %if.end, !dbg !32 if.else: ; preds = %entry - call void @llvm.dbg.declare(metadata i32* %b, metadata !33, metadata !16), !dbg !34 - store i32 42, i32* %b, align 4, !dbg !34 - store i32 3, i32* %v.i1, align 4, !dbg !17 - call void @capture(i32* %v.i1) #3, !dbg !35 - call void @capture(i32* %b), !dbg !36 + call void @llvm.dbg.declare(metadata ptr %b, metadata !33, metadata !16), !dbg !34 + store i32 42, ptr %b, align 4, !dbg !34 + store i32 3, ptr %v.i1, align 4, !dbg !17 + call void @capture(ptr %v.i1) #3, !dbg !35 + call void @capture(ptr %b), !dbg !36 br label %if.end if.end: ; preds = %if.else, %if.then @@ -246,7 +246,7 @@ if.end: ; preds = %if.else, %if.then ; Function Attrs: nounwind readnone declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 -declare void @capture(i32*) #2 +declare void @capture(ptr) #2 attributes #0 = { nounwind uwtable "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { nounwind readnone } diff --git a/llvm/test/DebugInfo/COFF/numeric-leaves.ll b/llvm/test/DebugInfo/COFF/numeric-leaves.ll index 4500e82..2b3f7ed 100644 --- a/llvm/test/DebugInfo/COFF/numeric-leaves.ll +++ b/llvm/test/DebugInfo/COFF/numeric-leaves.ll @@ -183,11 +183,11 @@ entry: %retval = alloca i32, align 4 %iDebug1 = alloca i64, align 8 %iDebug2 = alloca i64, align 8 - store i32 0, i32* %retval, align 4 - call void @llvm.dbg.declare(metadata i64* %iDebug1, metadata !40, metadata !DIExpression()), !dbg !41 - store i64 -4295033092, i64* %iDebug1, align 8, !dbg !41 - call void @llvm.dbg.declare(metadata i64* %iDebug2, metadata !42, metadata !DIExpression()), !dbg !43 - store i64 4295032830, i64* %iDebug2, align 8, !dbg !43 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %iDebug1, metadata !40, metadata !DIExpression()), !dbg !41 + store i64 -4295033092, ptr %iDebug1, align 8, !dbg !41 + call void @llvm.dbg.declare(metadata ptr %iDebug2, metadata !42, metadata !DIExpression()), !dbg !43 + store i64 4295032830, ptr %iDebug2, align 8, !dbg !43 ret i32 0, !dbg !44 } diff --git a/llvm/test/DebugInfo/COFF/parameter-order.ll b/llvm/test/DebugInfo/COFF/parameter-order.ll index bc8989e..23224aa 100644 --- a/llvm/test/DebugInfo/COFF/parameter-order.ll +++ b/llvm/test/DebugInfo/COFF/parameter-order.ll @@ -56,24 +56,24 @@ entry: %a.addr = alloca i32, align 4 %d = alloca i32, align 4 %e = alloca i32, align 4 - store i32 %c, i32* %c.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %c.addr, metadata !11, metadata !12), !dbg !13 - store i32 %b, i32* %b.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %b.addr, metadata !14, metadata !12), !dbg !15 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !16, metadata !12), !dbg !17 - call void @llvm.dbg.declare(metadata i32* %d, metadata !18, metadata !12), !dbg !19 - store i32 4, i32* %d, align 4, !dbg !19 - call void @llvm.dbg.declare(metadata i32* %e, metadata !20, metadata !12), !dbg !21 - store i32 5, i32* %e, align 4, !dbg !21 - %0 = load i32, i32* %a.addr, align 4, !dbg !22 - %1 = load i32, i32* %b.addr, align 4, !dbg !23 + store i32 %c, ptr %c.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %c.addr, metadata !11, metadata !12), !dbg !13 + store i32 %b, ptr %b.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %b.addr, metadata !14, metadata !12), !dbg !15 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !16, metadata !12), !dbg !17 + call void @llvm.dbg.declare(metadata ptr %d, metadata !18, metadata !12), !dbg !19 + store i32 4, ptr %d, align 4, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %e, metadata !20, metadata !12), !dbg !21 + store i32 5, ptr %e, align 4, !dbg !21 + %0 = load i32, ptr %a.addr, align 4, !dbg !22 + %1 = load i32, ptr %b.addr, align 4, !dbg !23 %add = add nsw i32 %0, %1, !dbg !24 - %2 = load i32, i32* %c.addr, align 4, !dbg !25 + %2 = load i32, ptr %c.addr, align 4, !dbg !25 %add1 = add nsw i32 %add, %2, !dbg !26 - %3 = load i32, i32* %d, align 4, !dbg !27 + %3 = load i32, ptr %d, align 4, !dbg !27 %add2 = add nsw i32 %add1, %3, !dbg !28 - %4 = load i32, i32* %e, align 4, !dbg !29 + %4 = load i32, ptr %e, align 4, !dbg !29 %add3 = add nsw i32 %add2, %4, !dbg !30 ret i32 %add3, !dbg !31 } diff --git a/llvm/test/DebugInfo/COFF/parent-type-scopes.ll b/llvm/test/DebugInfo/COFF/parent-type-scopes.ll index 9d1ba6d..95c7a55 100644 --- a/llvm/test/DebugInfo/COFF/parent-type-scopes.ll +++ b/llvm/test/DebugInfo/COFF/parent-type-scopes.ll @@ -63,11 +63,11 @@ entry: %v3 = alloca %"class.WrapClass::Inner", align 4 %v4 = alloca i32, align 4 %v5 = alloca %"union.WrapUnion::Inner", align 4 - call void @llvm.dbg.declare(metadata i32* %v1, metadata !19, metadata !DIExpression()), !dbg !23 - call void @llvm.dbg.declare(metadata %"struct.WrapStruct::Inner"* %v2, metadata !24, metadata !DIExpression()), !dbg !30 - call void @llvm.dbg.declare(metadata %"class.WrapClass::Inner"* %v3, metadata !31, metadata !DIExpression()), !dbg !37 - call void @llvm.dbg.declare(metadata i32* %v4, metadata !38, metadata !DIExpression()), !dbg !39 - call void @llvm.dbg.declare(metadata %"union.WrapUnion::Inner"* %v5, metadata !40, metadata !DIExpression()), !dbg !48 + call void @llvm.dbg.declare(metadata ptr %v1, metadata !19, metadata !DIExpression()), !dbg !23 + call void @llvm.dbg.declare(metadata ptr %v2, metadata !24, metadata !DIExpression()), !dbg !30 + call void @llvm.dbg.declare(metadata ptr %v3, metadata !31, metadata !DIExpression()), !dbg !37 + call void @llvm.dbg.declare(metadata ptr %v4, metadata !38, metadata !DIExpression()), !dbg !39 + call void @llvm.dbg.declare(metadata ptr %v5, metadata !40, metadata !DIExpression()), !dbg !48 ret void, !dbg !49 } diff --git a/llvm/test/DebugInfo/COFF/pgo.ll b/llvm/test/DebugInfo/COFF/pgo.ll index 2aa880d..7327b28 100644 --- a/llvm/test/DebugInfo/COFF/pgo.ll +++ b/llvm/test/DebugInfo/COFF/pgo.ll @@ -53,9 +53,9 @@ entry: ret i32 %mul3, !dbg !62 } -define dso_local i32 @main(i32 %argc, i8** nocapture readnone %argv) local_unnamed_addr #1 !dbg !63 !annotation !72 { +define dso_local i32 @main(i32 %argc, ptr nocapture readnone %argv) local_unnamed_addr #1 !dbg !63 !annotation !72 { entry: - call void @llvm.dbg.value(metadata i8** %argv, metadata !70, metadata !DIExpression()), !dbg !73 + call void @llvm.dbg.value(metadata ptr %argv, metadata !70, metadata !DIExpression()), !dbg !73 call void @llvm.dbg.value(metadata i32 %argc, metadata !71, metadata !DIExpression()), !dbg !73 %cmp = icmp eq i32 %argc, 2, !dbg !74 br i1 %cmp, label %return, label %if.end, !dbg !74 @@ -122,8 +122,8 @@ attributes #1 = { optsize } !37 = !{i32 999999, i64 1, i32 2} !38 = !{i32 5, !"CG Profile", !39} !39 = !{!40, !41} -!40 = !{i32 (i32)* @"?bar@@YAHH@Z", i32 (i32)* @"?foo@@YAHH@Z", i64 0} -!41 = !{i32 (i32)* @"?bar@@YAHH@Z", i32 (i32)* @"?foo2@@YAHH@Z", i64 0} +!40 = !{ptr @"?bar@@YAHH@Z", ptr @"?foo@@YAHH@Z", i64 0} +!41 = !{ptr @"?bar@@YAHH@Z", ptr @"?foo2@@YAHH@Z", i64 0} !43 = distinct !DISubprogram(name: "foo", linkageName: "?foo@@YAHH@Z", scope: !1, file: !1, line: 2, type: !44, scopeLine: 2, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !47) !44 = !DISubroutineType(types: !45) !45 = !{!46, !46} diff --git a/llvm/test/DebugInfo/COFF/pieces.ll b/llvm/test/DebugInfo/COFF/pieces.ll index c41e3f2..a447c92 100644 --- a/llvm/test/DebugInfo/COFF/pieces.ll +++ b/llvm/test/DebugInfo/COFF/pieces.ll @@ -254,13 +254,13 @@ target triple = "x86_64-pc-windows-msvc19.0.24210" ; Function Attrs: nounwind uwtable define i32 @loop_csr() local_unnamed_addr #0 !dbg !7 { entry: - tail call void @llvm.dbg.declare(metadata %struct.IntPair* undef, metadata !12, metadata !17), !dbg !18 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !12, metadata !17), !dbg !18 tail call void @llvm.dbg.value(metadata i32 0, metadata !12, metadata !19), !dbg !18 tail call void @llvm.dbg.value(metadata i32 0, metadata !12, metadata !20), !dbg !18 tail call void @llvm.dbg.value(metadata i32 0, metadata !12, metadata !19), !dbg !18 tail call void @llvm.dbg.value(metadata i32 0, metadata !12, metadata !20), !dbg !18 - store i32 0, i32* @i, align 4, !dbg !21, !tbaa !24 - %0 = load i32, i32* @n, align 4, !dbg !28, !tbaa !24 + store i32 0, ptr @i, align 4, !dbg !21, !tbaa !24 + %0 = load i32, ptr @n, align 4, !dbg !28, !tbaa !24 %cmp9 = icmp sgt i32 %0, 0, !dbg !29 br i1 %cmp9, label %for.body, label %for.end, !dbg !30 @@ -273,10 +273,10 @@ for.body: ; preds = %entry, %for.body tail call void @llvm.dbg.value(metadata i32 %call, metadata !12, metadata !19), !dbg !18 %call2 = tail call i32 @g(i32 %o.sroa.5.010) #5, !dbg !33 tail call void @llvm.dbg.value(metadata i32 %call2, metadata !12, metadata !20), !dbg !18 - %1 = load i32, i32* @i, align 4, !dbg !21, !tbaa !24 + %1 = load i32, ptr @i, align 4, !dbg !21, !tbaa !24 %inc = add nsw i32 %1, 1, !dbg !21 - store i32 %inc, i32* @i, align 4, !dbg !21, !tbaa !24 - %2 = load i32, i32* @n, align 4, !dbg !28, !tbaa !24 + store i32 %inc, ptr @i, align 4, !dbg !21, !tbaa !24 + %2 = load i32, ptr @n, align 4, !dbg !28, !tbaa !24 %cmp = icmp slt i32 %inc, %2, !dbg !29 br i1 %cmp, label %for.body, label %for.end, !dbg !30, !llvm.loop !34 @@ -298,7 +298,7 @@ entry: %o.sroa.1.0.extract.shift = lshr i64 %o.coerce, 32 %o.sroa.1.0.extract.trunc = trunc i64 %o.sroa.1.0.extract.shift to i32 tail call void @llvm.dbg.value(metadata i32 %o.sroa.1.0.extract.trunc, metadata !47, metadata !20), !dbg !48 - tail call void @llvm.dbg.declare(metadata %struct.PadRight* undef, metadata !47, metadata !17), !dbg !48 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !47, metadata !17), !dbg !48 ret i32 %o.sroa.1.0.extract.trunc, !dbg !49 } @@ -307,17 +307,17 @@ define i32 @pad_left(i64 %o.coerce) local_unnamed_addr #3 !dbg !50 { entry: %o.sroa.0.0.extract.trunc = trunc i64 %o.coerce to i32 tail call void @llvm.dbg.value(metadata i32 %o.sroa.0.0.extract.trunc, metadata !58, metadata !19), !dbg !59 - tail call void @llvm.dbg.declare(metadata %struct.PadLeft* undef, metadata !58, metadata !17), !dbg !59 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !58, metadata !17), !dbg !59 ret i32 %o.sroa.0.0.extract.trunc, !dbg !60 } ; Function Attrs: nounwind readonly uwtable -define i32 @nested(%struct.Nested* nocapture readonly %o) local_unnamed_addr #4 !dbg !61 { +define i32 @nested(ptr nocapture readonly %o) local_unnamed_addr #4 !dbg !61 { entry: - tail call void @llvm.dbg.declare(metadata %struct.Nested* %o, metadata !71, metadata !73), !dbg !74 - tail call void @llvm.dbg.declare(metadata %struct.PadLeft* undef, metadata !72, metadata !17), !dbg !75 - %p.sroa.3.0..sroa_idx2 = getelementptr inbounds %struct.Nested, %struct.Nested* %o, i64 0, i32 0, i64 1, i32 1, !dbg !76 - %p.sroa.3.0.copyload = load i32, i32* %p.sroa.3.0..sroa_idx2, align 4, !dbg !76 + tail call void @llvm.dbg.declare(metadata ptr %o, metadata !71, metadata !73), !dbg !74 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !72, metadata !17), !dbg !75 + %p.sroa.3.0..sroa_idx2 = getelementptr inbounds %struct.Nested, ptr %o, i64 0, i32 0, i64 1, i32 1, !dbg !76 + %p.sroa.3.0.copyload = load i32, ptr %p.sroa.3.0..sroa_idx2, align 4, !dbg !76 tail call void @llvm.dbg.value(metadata i32 %p.sroa.3.0.copyload, metadata !72, metadata !20), !dbg !75 ret i32 %p.sroa.3.0.copyload, !dbg !77 } @@ -325,7 +325,7 @@ entry: ; Function Attrs: nounwind uwtable define i32 @bitpiece_spill() local_unnamed_addr #0 !dbg !78 { entry: - tail call void @llvm.dbg.declare(metadata %struct.IntPair* undef, metadata !80, metadata !17), !dbg !81 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !80, metadata !17), !dbg !81 tail call void @llvm.dbg.value(metadata i32 0, metadata !80, metadata !19), !dbg !81 %call = tail call i32 @g(i32 0) #5, !dbg !82 tail call void @llvm.dbg.value(metadata i32 %call, metadata !80, metadata !20), !dbg !81 diff --git a/llvm/test/DebugInfo/COFF/pr28747.ll b/llvm/test/DebugInfo/COFF/pr28747.ll index e9b3a8e..7b81cd9 100644 --- a/llvm/test/DebugInfo/COFF/pr28747.ll +++ b/llvm/test/DebugInfo/COFF/pr28747.ll @@ -20,8 +20,8 @@ target triple = "i686-pc-windows-msvc18.0.0" define void @baz() { entry: %x.i.i = alloca i32, align 4 - call void @llvm.dbg.declare(metadata i32* %x.i.i, metadata !6, metadata !12), !dbg !13 - store i32 5, i32* %x.i.i, align 4, !dbg !13 + call void @llvm.dbg.declare(metadata ptr %x.i.i, metadata !6, metadata !12), !dbg !13 + store i32 5, ptr %x.i.i, align 4, !dbg !13 ret void } diff --git a/llvm/test/DebugInfo/COFF/pr37492.ll b/llvm/test/DebugInfo/COFF/pr37492.ll index bdf0bc7..0c0dc8a 100644 --- a/llvm/test/DebugInfo/COFF/pr37492.ll +++ b/llvm/test/DebugInfo/COFF/pr37492.ll @@ -37,7 +37,7 @@ target triple = "x86_64-pc-windows-msvc19.13.26131" %struct.Bits = type { i8 } @"?bits@@3UBits@@A" = dso_local global %struct.Bits zeroinitializer, align 1, !dbg !0 -@"?p_const@@3PEBEEB" = dso_local global i8* null, align 8, !dbg !6 +@"?p_const@@3PEBEEB" = dso_local global ptr null, align 8, !dbg !6 !llvm.dbg.cu = !{!2} !llvm.module.flags = !{!15, !16, !17, !18} diff --git a/llvm/test/DebugInfo/COFF/purge-typedef-udts.ll b/llvm/test/DebugInfo/COFF/purge-typedef-udts.ll index 6aa1bc6..8118e0c 100644 --- a/llvm/test/DebugInfo/COFF/purge-typedef-udts.ll +++ b/llvm/test/DebugInfo/COFF/purge-typedef-udts.ll @@ -14,9 +14,9 @@ target triple = "i686-pc-windows-msvc19.11.25506" ; typedef Foo FooTypedef; ; typedef Bar BarTypedef; ; -; int func(void *F) { return 7; } -; int func(const FooTypedef *F) { return func((void*)F); } -; int func(const BarTypedef *B) { return func((void*)B->X); } +; int func(ptr F) { return 7; } +; int func(const FooTypedef *F) { return func((ptr)F); } +; int func(const BarTypedef *B) { return func((ptr)B->X); } ; CHECK-NOT: UDTName: FooTypedef ; CHECK: UDTName: BarTypedef @@ -25,11 +25,11 @@ target triple = "i686-pc-windows-msvc19.11.25506" %struct.Bar = type { i32 } ; Function Attrs: noinline nounwind optnone -define i32 @"\01?func@@YAHPAX@Z"(i8* %F) #0 !dbg !10 { +define i32 @"\01?func@@YAHPAX@Z"(ptr %F) #0 !dbg !10 { entry: - %F.addr = alloca i8*, align 4 - store i8* %F, i8** %F.addr, align 4 - call void @llvm.dbg.declare(metadata i8** %F.addr, metadata !14, metadata !DIExpression()), !dbg !15 + %F.addr = alloca ptr, align 4 + store ptr %F, ptr %F.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %F.addr, metadata !14, metadata !DIExpression()), !dbg !15 ret i32 7, !dbg !16 } @@ -37,28 +37,26 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: noinline nounwind optnone -define i32 @"\01?func@@YAHPBUFoo@@@Z"(%struct.Foo* %F) #0 !dbg !17 { +define i32 @"\01?func@@YAHPBUFoo@@@Z"(ptr %F) #0 !dbg !17 { entry: - %F.addr = alloca %struct.Foo*, align 4 - store %struct.Foo* %F, %struct.Foo** %F.addr, align 4 - call void @llvm.dbg.declare(metadata %struct.Foo** %F.addr, metadata !24, metadata !DIExpression()), !dbg !25 - %0 = load %struct.Foo*, %struct.Foo** %F.addr, align 4, !dbg !26 - %1 = bitcast %struct.Foo* %0 to i8*, !dbg !26 - %call = call i32 @"\01?func@@YAHPAX@Z"(i8* %1), !dbg !27 + %F.addr = alloca ptr, align 4 + store ptr %F, ptr %F.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %F.addr, metadata !24, metadata !DIExpression()), !dbg !25 + %0 = load ptr, ptr %F.addr, align 4, !dbg !26 + %call = call i32 @"\01?func@@YAHPAX@Z"(ptr %0), !dbg !27 ret i32 %call, !dbg !28 } ; Function Attrs: noinline nounwind optnone -define i32 @"\01?func@@YAHPBUBar@@@Z"(%struct.Bar* %B) #0 !dbg !29 { +define i32 @"\01?func@@YAHPBUBar@@@Z"(ptr %B) #0 !dbg !29 { entry: - %B.addr = alloca %struct.Bar*, align 4 - store %struct.Bar* %B, %struct.Bar** %B.addr, align 4 - call void @llvm.dbg.declare(metadata %struct.Bar** %B.addr, metadata !42, metadata !DIExpression()), !dbg !43 - %0 = load %struct.Bar*, %struct.Bar** %B.addr, align 4, !dbg !44 - %X = getelementptr inbounds %struct.Bar, %struct.Bar* %0, i32 0, i32 0, !dbg !45 - %1 = load i32, i32* %X, align 4, !dbg !45 - %2 = inttoptr i32 %1 to i8*, !dbg !46 - %call = call i32 @"\01?func@@YAHPAX@Z"(i8* %2), !dbg !47 + %B.addr = alloca ptr, align 4 + store ptr %B, ptr %B.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %B.addr, metadata !42, metadata !DIExpression()), !dbg !43 + %0 = load ptr, ptr %B.addr, align 4, !dbg !44 + %1 = load i32, ptr %0, align 4, !dbg !45 + %2 = inttoptr i32 %1 to ptr, !dbg !46 + %call = call i32 @"\01?func@@YAHPAX@Z"(ptr %2), !dbg !47 ret i32 %call, !dbg !48 } diff --git a/llvm/test/DebugInfo/COFF/register-variables.ll b/llvm/test/DebugInfo/COFF/register-variables.ll index 6ac9a1c..84c036c 100644 --- a/llvm/test/DebugInfo/COFF/register-variables.ll +++ b/llvm/test/DebugInfo/COFF/register-variables.ll @@ -186,9 +186,9 @@ if.then: ; preds = %entry tail call void @llvm.dbg.value(metadata i32 %call2, metadata !29, metadata !23), !dbg !35 %add.i = add nsw i32 %call2, 1, !dbg !37 tail call void @llvm.dbg.value(metadata i32 %add.i, metadata !34, metadata !23), !dbg !38 - %0 = load volatile i32, i32* @x, align 4, !dbg !39, !tbaa !40 + %0 = load volatile i32, ptr @x, align 4, !dbg !39, !tbaa !40 %inc.i = add nsw i32 %0, 1, !dbg !39 - store volatile i32 %inc.i, i32* @x, align 4, !dbg !39, !tbaa !40 + store volatile i32 %inc.i, ptr @x, align 4, !dbg !39, !tbaa !40 tail call void @llvm.dbg.value(metadata i32 %add.i, metadata !20, metadata !23), !dbg !44 tail call void @putint(i32 %add.i) #3, !dbg !45 br label %if.end, !dbg !46 diff --git a/llvm/test/DebugInfo/COFF/retained-types.ll b/llvm/test/DebugInfo/COFF/retained-types.ll index 2fe64c69..799ae2b 100644 --- a/llvm/test/DebugInfo/COFF/retained-types.ll +++ b/llvm/test/DebugInfo/COFF/retained-types.ll @@ -7,7 +7,7 @@ ; C++ source to regenerate: ; $ cat /tmp/a.cc ; struct S { int x; }; -; int f(void *p) { +; int f(ptr p) { ; return static_cast(p)->x; ; } ; $ clang /tmp/a.cc -S -emit-llvm -g -gcodeview -target x86_64-windows-msvc -o t.ll @@ -49,16 +49,14 @@ target triple = "x86_64--windows-msvc18.0.0" %struct.S = type { i32 } ; Function Attrs: nounwind uwtable -define i32 @"\01?f@@YAHPEAX@Z"(i8* %p) #0 !dbg !13 { +define i32 @"\01?f@@YAHPEAX@Z"(ptr %p) #0 !dbg !13 { entry: - %p.addr = alloca i8*, align 8 - store i8* %p, i8** %p.addr, align 8 - call void @llvm.dbg.declare(metadata i8** %p.addr, metadata !17, metadata !18), !dbg !19 - %0 = load i8*, i8** %p.addr, align 8, !dbg !20 - %1 = bitcast i8* %0 to %struct.S*, !dbg !21 - %x = getelementptr inbounds %struct.S, %struct.S* %1, i32 0, i32 0, !dbg !22 - %2 = load i32, i32* %x, align 4, !dbg !22 - ret i32 %2, !dbg !23 + %p.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !17, metadata !18), !dbg !19 + %0 = load ptr, ptr %p.addr, align 8, !dbg !20 + %1 = load i32, ptr %0, align 4, !dbg !22 + ret i32 %1, !dbg !23 } ; Function Attrs: nounwind readnone diff --git a/llvm/test/DebugInfo/COFF/scopes.ll b/llvm/test/DebugInfo/COFF/scopes.ll index facc11f..b33e848 100644 --- a/llvm/test/DebugInfo/COFF/scopes.ll +++ b/llvm/test/DebugInfo/COFF/scopes.ll @@ -85,7 +85,7 @@ target triple = "x86_64-pc-windows-msvc19.0.23918" define void @"\01?baz@bar@foo@@YAXXZ"() #0 !dbg !20 { entry: %l = alloca %struct.LocalRecord, align 4 - call void @llvm.dbg.declare(metadata %struct.LocalRecord* %l, metadata !23, metadata !27), !dbg !28 + call void @llvm.dbg.declare(metadata ptr %l, metadata !23, metadata !27), !dbg !28 ret void, !dbg !29 } @@ -93,12 +93,12 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: nounwind uwtable -define void @"\01?method@GlobalRecord@bar@foo@@QEAAXXZ"(%"struct.foo::bar::GlobalRecord"* %this) #0 align 2 !dbg !30 { +define void @"\01?method@GlobalRecord@bar@foo@@QEAAXXZ"(ptr %this) #0 align 2 !dbg !30 { entry: - %this.addr = alloca %"struct.foo::bar::GlobalRecord"*, align 8 - store %"struct.foo::bar::GlobalRecord"* %this, %"struct.foo::bar::GlobalRecord"** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %"struct.foo::bar::GlobalRecord"** %this.addr, metadata !31, metadata !27), !dbg !33 - %this1 = load %"struct.foo::bar::GlobalRecord"*, %"struct.foo::bar::GlobalRecord"** %this.addr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !31, metadata !27), !dbg !33 + %this1 = load ptr, ptr %this.addr, align 8 ret void, !dbg !34 } diff --git a/llvm/test/DebugInfo/COFF/static-methods.ll b/llvm/test/DebugInfo/COFF/static-methods.ll index f29dd9a..4ec6aa6 100644 --- a/llvm/test/DebugInfo/COFF/static-methods.ll +++ b/llvm/test/DebugInfo/COFF/static-methods.ll @@ -77,20 +77,19 @@ target triple = "i686-pc-windows-msvc19.0.24215" %struct.A = type { i8 } -@"\01?p@@3PAUA@@A" = global %struct.A* null, align 4, !dbg !0 -@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_t.cpp, i8* null }] +@"\01?p@@3PAUA@@A" = global ptr null, align 4, !dbg !0 +@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_t.cpp, ptr null }] ; Function Attrs: noinline define internal void @"\01??__Ep@@YAXXZ"() #0 !dbg !25 { entry: - %call = call i8* @"\01??2@YAPAXI@Z"(i32 1) #2, !dbg !26 - %0 = bitcast i8* %call to %struct.A*, !dbg !26 - store %struct.A* %0, %struct.A** @"\01?p@@3PAUA@@A", align 4, !dbg !26 + %call = call ptr @"\01??2@YAPAXI@Z"(i32 1) #2, !dbg !26 + store ptr %call, ptr @"\01?p@@3PAUA@@A", align 4, !dbg !26 ret void, !dbg !27 } ; Function Attrs: nobuiltin -declare noalias i8* @"\01??2@YAPAXI@Z"(i32) #1 +declare noalias ptr @"\01??2@YAPAXI@Z"(i32) #1 ; Function Attrs: noinline define internal void @_GLOBAL__sub_I_t.cpp() #0 !dbg !28 { diff --git a/llvm/test/DebugInfo/COFF/synthetic.ll b/llvm/test/DebugInfo/COFF/synthetic.ll index 246244e..7603e40 100644 --- a/llvm/test/DebugInfo/COFF/synthetic.ll +++ b/llvm/test/DebugInfo/COFF/synthetic.ll @@ -3,9 +3,9 @@ target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-windows-msvc" -define dllexport void ()* @f() !dbg !6 { +define dllexport ptr @f() !dbg !6 { entry: - ret void ()* null, !dbg !28 + ret ptr null, !dbg !28 } !llvm.dbg.cu = !{!0} diff --git a/llvm/test/DebugInfo/COFF/typedef.ll b/llvm/test/DebugInfo/COFF/typedef.ll index 3e41e83..892bd4d 100644 --- a/llvm/test/DebugInfo/COFF/typedef.ll +++ b/llvm/test/DebugInfo/COFF/typedef.ll @@ -22,7 +22,7 @@ target triple = "i686-pc-windows-msvc18.0.0" define void @test1() !dbg !5 { entry: %foo = alloca i16, align 2 - call void @llvm.dbg.declare(metadata i16* %foo, metadata !8, metadata !11), !dbg !12 + call void @llvm.dbg.declare(metadata ptr %foo, metadata !8, metadata !11), !dbg !12 ret void, !dbg !12 } diff --git a/llvm/test/DebugInfo/COFF/types-array-advanced.ll b/llvm/test/DebugInfo/COFF/types-array-advanced.ll index 4e9ce0c..f445108 100644 --- a/llvm/test/DebugInfo/COFF/types-array-advanced.ll +++ b/llvm/test/DebugInfo/COFF/types-array-advanced.ll @@ -173,7 +173,7 @@ target triple = "i686-pc-windows-msvc18.0.31101" %struct.incomplete_struct = type { i32 } @"\01?multi_dim_arr@@3PAY146DA" = global [2 x [5 x [7 x i8]]] zeroinitializer, align 1, !dbg !0 -@"\01?p_incomplete_struct_arr@@3PAY02Uincomplete_struct@@A" = global [3 x i8]* null, align 4, !dbg !6 +@"\01?p_incomplete_struct_arr@@3PAY02Uincomplete_struct@@A" = global ptr null, align 4, !dbg !6 @"\01?incomplete_struct_arr@@3PAUincomplete_struct@@A" = global [3 x %struct.incomplete_struct] zeroinitializer, align 4, !dbg !16 @"\01?typedef_arr@@3SDHD" = constant [4 x i32] zeroinitializer, align 4, !dbg !18 @@ -181,18 +181,17 @@ target triple = "i686-pc-windows-msvc18.0.31101" define void @"\01?foo@@YAXH@Z"(i32 %x) #0 !dbg !35 { entry: %x.addr = alloca i32, align 4 - %saved_stack = alloca i8*, align 4 - store i32 %x, i32* %x.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %x.addr, metadata !38, metadata !39), !dbg !40 - %0 = load i32, i32* %x.addr, align 4, !dbg !41 - %1 = call i8* @llvm.stacksave(), !dbg !42 - store i8* %1, i8** %saved_stack, align 4, !dbg !42 + %saved_stack = alloca ptr, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !38, metadata !39), !dbg !40 + %0 = load i32, ptr %x.addr, align 4, !dbg !41 + %1 = call ptr @llvm.stacksave(), !dbg !42 + store ptr %1, ptr %saved_stack, align 4, !dbg !42 %vla = alloca i32, i32 %0, align 4, !dbg !42 - call void @llvm.dbg.declare(metadata i32* %vla, metadata !43, metadata !47), !dbg !48 - %arrayidx = getelementptr inbounds i32, i32* %vla, i32 0, !dbg !49 - store i32 0, i32* %arrayidx, align 4, !dbg !50 - %2 = load i8*, i8** %saved_stack, align 4, !dbg !51 - call void @llvm.stackrestore(i8* %2), !dbg !51 + call void @llvm.dbg.declare(metadata ptr %vla, metadata !43, metadata !47), !dbg !48 + store i32 0, ptr %vla, align 4, !dbg !50 + %2 = load ptr, ptr %saved_stack, align 4, !dbg !51 + call void @llvm.stackrestore(ptr %2), !dbg !51 ret void, !dbg !51 } @@ -200,10 +199,10 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: nounwind -declare i8* @llvm.stacksave() #0 +declare ptr @llvm.stacksave() #0 ; Function Attrs: nounwind -declare void @llvm.stackrestore(i8*) #0 +declare void @llvm.stackrestore(ptr) #0 attributes #0 = { nounwind } attributes #1 = { nounwind readnone } diff --git a/llvm/test/DebugInfo/COFF/types-array.ll b/llvm/test/DebugInfo/COFF/types-array.ll index 1309328..07828c3 100644 --- a/llvm/test/DebugInfo/COFF/types-array.ll +++ b/llvm/test/DebugInfo/COFF/types-array.ll @@ -91,13 +91,10 @@ target triple = "i686-pc-windows-msvc19.0.23918" define void @"\01?f@@YAXXZ"() #0 !dbg !6 { entry: %a = alloca [5 x i32], align 4 - call void @llvm.dbg.declare(metadata [5 x i32]* %a, metadata !9, metadata !14), !dbg !15 - %0 = bitcast [5 x i32]* %a to i8*, !dbg !15 - call void @llvm.memcpy.p0i8.p0i8.i32(i8* align 4 %0, i8* align 4 bitcast ([5 x i32]* @"\01?a@?1??f@@YAXXZ@3PAHA" to i8*), i32 20, i1 false), !dbg !15 - %arraydecay = getelementptr inbounds [5 x i32], [5 x i32]* %a, i32 0, i32 0, !dbg !16 - %arrayidx = getelementptr inbounds [5 x i32], [5 x i32]* %a, i32 0, i32 0, !dbg !17 - %1 = load i32, i32* %arrayidx, align 4, !dbg !17 - call void (i32, ...) @"\01?usevars@@YAXHZZ"(i32 %1, i32* %arraydecay), !dbg !18 + call void @llvm.dbg.declare(metadata ptr %a, metadata !9, metadata !14), !dbg !15 + call void @llvm.memcpy.p0.p0.i32(ptr align 4 %a, ptr align 4 @"\01?a@?1??f@@YAXXZ@3PAHA", i32 20, i1 false), !dbg !15 + %0 = load i32, ptr %a, align 4, !dbg !17 + call void (i32, ...) @"\01?usevars@@YAXHZZ"(i32 %0, ptr %a), !dbg !18 ret void, !dbg !19 } @@ -105,7 +102,7 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: argmemonly nounwind -declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture readonly, i32, i1) #2 +declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #2 declare void @"\01?usevars@@YAXHZZ"(i32, ...) #3 diff --git a/llvm/test/DebugInfo/COFF/types-calling-conv.ll b/llvm/test/DebugInfo/COFF/types-calling-conv.ll index 9488906..7e51890 100644 --- a/llvm/test/DebugInfo/COFF/types-calling-conv.ll +++ b/llvm/test/DebugInfo/COFF/types-calling-conv.ll @@ -175,9 +175,9 @@ target triple = "i386-pc-windows-msvc19.0.23918" %struct.A = type { i8 } ; Function Attrs: nounwind readnone -define x86_thiscallcc void @"\01?thiscallcc@A@@QAEXXZ"(%struct.A* nocapture %this) #0 align 2 !dbg !6 { +define x86_thiscallcc void @"\01?thiscallcc@A@@QAEXXZ"(ptr nocapture %this) #0 align 2 !dbg !6 { entry: - tail call void @llvm.dbg.value(metadata %struct.A* %this, metadata !14, metadata !16), !dbg !17 + tail call void @llvm.dbg.value(metadata ptr %this, metadata !14, metadata !16), !dbg !17 ret void, !dbg !18 } diff --git a/llvm/test/DebugInfo/COFF/types-integer-old.ll b/llvm/test/DebugInfo/COFF/types-integer-old.ll index ce0cce9..2ed3666 100644 --- a/llvm/test/DebugInfo/COFF/types-integer-old.ll +++ b/llvm/test/DebugInfo/COFF/types-integer-old.ll @@ -31,12 +31,12 @@ define dso_local void @"?f@@YAXXZ"() #0 !dbg !8 { entry: %l1 = alloca i32, align 4 %l2 = alloca i32, align 4 - call void @llvm.dbg.declare(metadata i32* %l1, metadata !13, metadata !DIExpression()), !dbg !15 - store i32 0, i32* %l1, align 4, !dbg !15 - call void @llvm.dbg.declare(metadata i32* %l2, metadata !16, metadata !DIExpression()), !dbg !18 - store i32 0, i32* %l2, align 4, !dbg !18 - %0 = load i32, i32* %l2, align 4, !dbg !19 - %1 = load i32, i32* %l1, align 4, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %l1, metadata !13, metadata !DIExpression()), !dbg !15 + store i32 0, ptr %l1, align 4, !dbg !15 + call void @llvm.dbg.declare(metadata ptr %l2, metadata !16, metadata !DIExpression()), !dbg !18 + store i32 0, ptr %l2, align 4, !dbg !18 + %0 = load i32, ptr %l2, align 4, !dbg !19 + %1 = load i32, ptr %l1, align 4, !dbg !19 call void (i32, ...) @"?usevars@@YAXJZZ"(i32 %1, i32 %0), !dbg !19 ret void, !dbg !20 } diff --git a/llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll b/llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll index bfb6735..b7114b8 100644 --- a/llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll +++ b/llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll @@ -29,11 +29,11 @@ target triple = "x86_64-pc-windows-msvc19.15.26732" ; Function Attrs: noinline nounwind optnone uwtable define dso_local void @"?foo@@YAXXZ"() #0 !dbg !10 { entry: - %GenericPtr = alloca %struct.A*, align 8 + %GenericPtr = alloca ptr, align 8 %a = alloca %struct.A, align 1 - call void @llvm.dbg.declare(metadata %struct.A** %GenericPtr, metadata !13, metadata !DIExpression()), !dbg !28 - store %struct.A* null, %struct.A** %GenericPtr, align 8, !dbg !28 - call void @llvm.dbg.declare(metadata %struct.A* %a, metadata !29, metadata !DIExpression()), !dbg !30 + call void @llvm.dbg.declare(metadata ptr %GenericPtr, metadata !13, metadata !DIExpression()), !dbg !28 + store ptr null, ptr %GenericPtr, align 8, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %a, metadata !29, metadata !DIExpression()), !dbg !30 ret void, !dbg !31 } diff --git a/llvm/test/DebugInfo/COFF/types-non-virtual-methods.ll b/llvm/test/DebugInfo/COFF/types-non-virtual-methods.ll index bc789d5..c8e602c 100644 --- a/llvm/test/DebugInfo/COFF/types-non-virtual-methods.ll +++ b/llvm/test/DebugInfo/COFF/types-non-virtual-methods.ll @@ -257,8 +257,8 @@ define void @"\01?foo@@YAXXZ"() #0 !dbg !6 { entry: %a = alloca %struct.A, align 1 %b = alloca %class.B, align 1 - call void @llvm.dbg.declare(metadata %struct.A* %a, metadata !9, metadata !19), !dbg !20 - call void @llvm.dbg.declare(metadata %class.B* %b, metadata !21, metadata !19), !dbg !36 + call void @llvm.dbg.declare(metadata ptr %a, metadata !9, metadata !19), !dbg !20 + call void @llvm.dbg.declare(metadata ptr %b, metadata !21, metadata !19), !dbg !36 ret void, !dbg !37 } diff --git a/llvm/test/DebugInfo/COFF/types-ptr-to-member.ll b/llvm/test/DebugInfo/COFF/types-ptr-to-member.ll index d565fee..7d7f54f 100644 --- a/llvm/test/DebugInfo/COFF/types-ptr-to-member.ll +++ b/llvm/test/DebugInfo/COFF/types-ptr-to-member.ll @@ -179,12 +179,12 @@ target triple = "x86_64-pc-windows-msvc19.0.23918" @"\01?pmd_b@@3PEQC@@HEQ1@" = global i32 -1, align 8, !dbg !6 @"\01?pmd_c@@3PEQD@@HEQ1@" = global { i32, i32 } { i32 0, i32 -1 }, align 8, !dbg !21 @"\01?pmd_d@@3PEQE@@HEQ1@" = global { i32, i32, i32 } { i32 0, i32 0, i32 -1 }, align 8, !dbg !25 -@"\01?pmf_a@@3P8A@@EAAXXZEQ1@" = global i8* null, align 8, !dbg !29 -@"\01?pmf_b@@3P8C@@EAAXXZEQ1@" = global { i8*, i32 } zeroinitializer, align 8, !dbg !35 -@"\01?pmf_c@@3P8D@@EAAXXZEQ1@" = global { i8*, i32, i32 } zeroinitializer, align 8, !dbg !41 -@"\01?pmf_d@@3P8E@@EAAXXZEQ1@" = global { i8*, i32, i32, i32 } zeroinitializer, align 8, !dbg !47 -@"\01?ppmd@@3PEAPEQIncomplete@@HEA" = global %0* null, align 8, !dbg !53 -@"\01?ppmf@@3PEAP8Incomplete@@EAAXXZEA" = global %1* null, align 8, !dbg !58 +@"\01?pmf_a@@3P8A@@EAAXXZEQ1@" = global ptr null, align 8, !dbg !29 +@"\01?pmf_b@@3P8C@@EAAXXZEQ1@" = global { ptr, i32 } zeroinitializer, align 8, !dbg !35 +@"\01?pmf_c@@3P8D@@EAAXXZEQ1@" = global { ptr, i32, i32 } zeroinitializer, align 8, !dbg !41 +@"\01?pmf_d@@3P8E@@EAAXXZEQ1@" = global { ptr, i32, i32, i32 } zeroinitializer, align 8, !dbg !47 +@"\01?ppmd@@3PEAPEQIncomplete@@HEA" = global ptr null, align 8, !dbg !53 +@"\01?ppmf@@3PEAP8Incomplete@@EAAXXZEA" = global ptr null, align 8, !dbg !58 !llvm.dbg.cu = !{!2} !llvm.module.flags = !{!66, !67, !68} diff --git a/llvm/test/DebugInfo/COFF/types-recursive-struct.ll b/llvm/test/DebugInfo/COFF/types-recursive-struct.ll index d8697e4..bd4faf0 100644 --- a/llvm/test/DebugInfo/COFF/types-recursive-struct.ll +++ b/llvm/test/DebugInfo/COFF/types-recursive-struct.ll @@ -141,7 +141,7 @@ source_filename = "t.cpp" target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc19.0.23918" -%struct.A = type { %struct.B* } +%struct.A = type { ptr } %struct.B = type { %struct.A } ; Function Attrs: nounwind uwtable @@ -149,8 +149,8 @@ define void @"\01?f@@YAXXZ"() #0 !dbg !7 { entry: %a = alloca %struct.A, align 8 %b = alloca %struct.B, align 8 - call void @llvm.dbg.declare(metadata %struct.A* %a, metadata !10, metadata !18), !dbg !19 - call void @llvm.dbg.declare(metadata %struct.B* %b, metadata !20, metadata !18), !dbg !21 + call void @llvm.dbg.declare(metadata ptr %a, metadata !10, metadata !18), !dbg !19 + call void @llvm.dbg.declare(metadata ptr %b, metadata !20, metadata !18), !dbg !21 ret void, !dbg !22 } diff --git a/llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll b/llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll index 3f0a584..3627253 100644 --- a/llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll +++ b/llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll @@ -31,12 +31,12 @@ target triple = "x86_64-pc-windows-msvc19.0.24210" %struct.anon = type { i8 } ; Function Attrs: noinline nounwind uwtable -define void @"\01?anchor@named_struct@@QEAAXXZ"(%struct.named_struct* %this) #0 align 2 !dbg !7 { +define void @"\01?anchor@named_struct@@QEAAXXZ"(ptr %this) #0 align 2 !dbg !7 { entry: - %this.addr = alloca %struct.named_struct*, align 8 - store %struct.named_struct* %this, %struct.named_struct** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.named_struct** %this.addr, metadata !21, metadata !23), !dbg !24 - %this1 = load %struct.named_struct*, %struct.named_struct** %this.addr, align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !21, metadata !23), !dbg !24 + %this1 = load ptr, ptr %this.addr, align 8 ret void, !dbg !25 } diff --git a/llvm/test/DebugInfo/COFF/types-std-nullptr-t.ll b/llvm/test/DebugInfo/COFF/types-std-nullptr-t.ll index 090e57d..2d96923 100644 --- a/llvm/test/DebugInfo/COFF/types-std-nullptr-t.ll +++ b/llvm/test/DebugInfo/COFF/types-std-nullptr-t.ll @@ -22,7 +22,7 @@ source_filename = "foo.cpp" target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-pc-windows-msvc19.15.26730" -@"?NullPtr@@3$$TA" = dso_local global i8* null, align 8, !dbg !0 +@"?NullPtr@@3$$TA" = dso_local global ptr null, align 8, !dbg !0 !llvm.dbg.cu = !{!2} !llvm.module.flags = !{!7, !8, !9, !10} diff --git a/llvm/test/DebugInfo/COFF/udts-fixpoint.ll b/llvm/test/DebugInfo/COFF/udts-fixpoint.ll index 7a441f1..c070135 100644 --- a/llvm/test/DebugInfo/COFF/udts-fixpoint.ll +++ b/llvm/test/DebugInfo/COFF/udts-fixpoint.ll @@ -35,13 +35,13 @@ target triple = "x86_64-pc-windows-msvc19.16.0" %class.c = type { { i32, i32, i32 } } ; Function Attrs: noinline nounwind optnone -define dso_local %class.c* @"??0c@@AEAA@XZ"(%class.c* returned %this) unnamed_addr #0 align 2 !dbg !7 { +define dso_local ptr @"??0c@@AEAA@XZ"(ptr returned %this) unnamed_addr #0 align 2 !dbg !7 { entry: - %this.addr = alloca %class.c*, align 8 - store %class.c* %this, %class.c** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %class.c** %this.addr, metadata !20, metadata !DIExpression()), !dbg !22 - %this1 = load %class.c*, %class.c** %this.addr, align 8 - ret %class.c* %this1, !dbg !23 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !20, metadata !DIExpression()), !dbg !22 + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1, !dbg !23 } ; Function Attrs: nounwind readnone speculatable willreturn diff --git a/llvm/test/DebugInfo/COFF/udts.ll b/llvm/test/DebugInfo/COFF/udts.ll index e13bf7c..86d2c7a 100644 --- a/llvm/test/DebugInfo/COFF/udts.ll +++ b/llvm/test/DebugInfo/COFF/udts.ll @@ -103,7 +103,7 @@ target triple = "x86_64-pc-windows-msvc19.11.25506" ; Function Attrs: noinline nounwind optnone uwtable define void @"\01?f@@YAXXZ"() #0 !dbg !31 { %1 = alloca i32, align 4 - call void @llvm.dbg.declare(metadata i32* %1, metadata !34, metadata !DIExpression()), !dbg !36 + call void @llvm.dbg.declare(metadata ptr %1, metadata !34, metadata !DIExpression()), !dbg !36 ret void, !dbg !37 } @@ -111,20 +111,17 @@ define void @"\01?f@@YAXXZ"() #0 !dbg !31 { declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: noinline nounwind optnone uwtable -define float @"\01?g@@YAMPEAUS@@@Z"(%struct.S*) #0 !dbg !38 { - %2 = alloca %struct.S*, align 8 +define float @"\01?g@@YAMPEAUS@@@Z"(ptr) #0 !dbg !38 { + %2 = alloca ptr, align 8 %3 = alloca %union.pun, align 4 - store %struct.S* %0, %struct.S** %2, align 8 - call void @llvm.dbg.declare(metadata %struct.S** %2, metadata !43, metadata !DIExpression()), !dbg !44 - call void @llvm.dbg.declare(metadata %union.pun* %3, metadata !45, metadata !DIExpression()), !dbg !50 - %4 = load %struct.S*, %struct.S** %2, align 8, !dbg !51 - %5 = getelementptr inbounds %struct.S, %struct.S* %4, i32 0, i32 0, !dbg !52 - %6 = load i32, i32* %5, align 4, !dbg !52 - %7 = bitcast %union.pun* %3 to i32*, !dbg !53 - store i32 %6, i32* %7, align 4, !dbg !54 - %8 = bitcast %union.pun* %3 to float*, !dbg !55 - %9 = load float, float* %8, align 4, !dbg !55 - ret float %9, !dbg !56 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !43, metadata !DIExpression()), !dbg !44 + call void @llvm.dbg.declare(metadata ptr %3, metadata !45, metadata !DIExpression()), !dbg !50 + %4 = load ptr, ptr %2, align 8, !dbg !51 + %5 = load i32, ptr %4, align 4, !dbg !52 + store i32 %5, ptr %3, align 4, !dbg !54 + %6 = load float, ptr %3, align 4, !dbg !55 + ret float %6, !dbg !56 } attributes #0 = { noinline nounwind optnone uwtable "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } diff --git a/llvm/test/DebugInfo/COFF/unnamed.ll b/llvm/test/DebugInfo/COFF/unnamed.ll index 103eef3..06ef86a 100644 --- a/llvm/test/DebugInfo/COFF/unnamed.ll +++ b/llvm/test/DebugInfo/COFF/unnamed.ll @@ -140,16 +140,13 @@ define i32 @main() #0 !dbg !7 { entry: %retval = alloca i32, align 4 %local = alloca %struct.named_struct, align 4 - store i32 0, i32* %retval, align 4 - call void @llvm.dbg.declare(metadata %struct.named_struct* %local, metadata !11, metadata !25), !dbg !26 - %id = getelementptr inbounds %struct.named_struct, %struct.named_struct* %local, i32 0, i32 0, !dbg !27 - store i32 1, i32* %id, align 4, !dbg !28 - %unnamed_union = getelementptr inbounds %struct.named_struct, %struct.named_struct* %local, i32 0, i32 1, !dbg !29 - %m1 = bitcast %union.anon* %unnamed_union to i32*, !dbg !30 - store i32 65, i32* %m1, align 4, !dbg !31 - %unnamed_struct = getelementptr inbounds %struct.named_struct, %struct.named_struct* %local, i32 0, i32 2, !dbg !32 - %m3 = getelementptr inbounds %struct.anon, %struct.anon* %unnamed_struct, i32 0, i32 0, !dbg !33 - store i8 66, i8* %m3, align 4, !dbg !34 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %local, metadata !11, metadata !25), !dbg !26 + store i32 1, ptr %local, align 4, !dbg !28 + %unnamed_union = getelementptr inbounds %struct.named_struct, ptr %local, i32 0, i32 1, !dbg !29 + store i32 65, ptr %unnamed_union, align 4, !dbg !31 + %unnamed_struct = getelementptr inbounds %struct.named_struct, ptr %local, i32 0, i32 2, !dbg !32 + store i8 66, ptr %unnamed_struct, align 4, !dbg !34 ret i32 0, !dbg !35 } diff --git a/llvm/test/DebugInfo/COFF/vframe-csr.ll b/llvm/test/DebugInfo/COFF/vframe-csr.ll index 07092df..866b5e6 100644 --- a/llvm/test/DebugInfo/COFF/vframe-csr.ll +++ b/llvm/test/DebugInfo/COFF/vframe-csr.ll @@ -109,16 +109,14 @@ define dso_local i32 @realign_with_csrs() local_unnamed_addr #0 !dbg !8 { entry: %a = alloca i32, align 4 %force_alignment = alloca double, align 8 - %0 = bitcast i32* %a to i8*, !dbg !22 - call void @llvm.dbg.declare(metadata i32* %a, metadata !14, metadata !DIExpression()), !dbg !22 + call void @llvm.dbg.declare(metadata ptr %a, metadata !14, metadata !DIExpression()), !dbg !22 %csr1 = tail call i32 @getval() #4 %call = tail call i32 @getval() #4, !dbg !22 - store i32 %call, i32* %a, align 4, !dbg !22, !tbaa !17 - %1 = bitcast double* %force_alignment to i8*, !dbg !23 - call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %1) #4, !dbg !23 - call void @llvm.dbg.declare(metadata double* %force_alignment, metadata !15, metadata !DIExpression()), !dbg !23 - store double 4.200000e-01, double* %force_alignment, align 8, !dbg !23, !tbaa !24 - call void @usevals(i32* nonnull %a, i32* nonnull %a, double* nonnull %force_alignment) #4, !dbg !26 + store i32 %call, ptr %a, align 4, !dbg !22, !tbaa !17 + call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %force_alignment) #4, !dbg !23 + call void @llvm.dbg.declare(metadata ptr %force_alignment, metadata !15, metadata !DIExpression()), !dbg !23 + store double 4.200000e-01, ptr %force_alignment, align 8, !dbg !23, !tbaa !24 + call void @usevals(ptr nonnull %a, ptr nonnull %a, ptr nonnull %force_alignment) #4, !dbg !26 call void @usecsrs(i32 %csr1, i32 %csr1) ret i32 0 } @@ -127,16 +125,16 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #2 declare dso_local i32 @getval() local_unnamed_addr #3 -declare dso_local void @usevals(i32*, i32*, double*) local_unnamed_addr #3 +declare dso_local void @usevals(ptr, ptr, ptr) local_unnamed_addr #3 declare dso_local void @usecsrs(i32, i32) local_unnamed_addr #3 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #2 +declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #2 attributes #0 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pentium4" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { nounwind readnone speculatable } diff --git a/llvm/test/DebugInfo/COFF/vframe-fpo.ll b/llvm/test/DebugInfo/COFF/vframe-fpo.ll index 2e3d875..e8ad8bd 100644 --- a/llvm/test/DebugInfo/COFF/vframe-fpo.ll +++ b/llvm/test/DebugInfo/COFF/vframe-fpo.ll @@ -187,45 +187,42 @@ entry: %a = alloca i32, align 4 %b = alloca i32, align 4 %c = alloca i32, align 4 - %0 = bitcast i32* %a to i8*, !dbg !16 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %0) #4, !dbg !16 - call void @llvm.dbg.declare(metadata i32* %a, metadata !13, metadata !DIExpression()), !dbg !16 - store i32 1, i32* %a, align 4, !dbg !16, !tbaa !17 - %1 = bitcast i32* %b to i8*, !dbg !21 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %1) #4, !dbg !21 - call void @llvm.dbg.declare(metadata i32* %b, metadata !14, metadata !DIExpression()), !dbg !21 - store i32 2, i32* %b, align 4, !dbg !21, !tbaa !17 - %2 = bitcast i32* %c to i8*, !dbg !22 - call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %2) #4, !dbg !22 - call void @llvm.dbg.declare(metadata i32* %c, metadata !15, metadata !DIExpression()), !dbg !22 - store i32 3, i32* %c, align 4, !dbg !22, !tbaa !17 - call void @"?f@@YAXAAH0@Z"(i32* nonnull dereferenceable(4) %a, i32* nonnull dereferenceable(4) %b) #5, !dbg !23 - call void @"?g@@YAXAAH00@Z"(i32* nonnull dereferenceable(4) %a, i32* nonnull dereferenceable(4) %b, i32* nonnull dereferenceable(4) %c) #5, !dbg !24 - %3 = load i32, i32* %a, align 4, !dbg !25, !tbaa !17 - %4 = load i32, i32* %b, align 4, !dbg !25, !tbaa !17 - %add = add nsw i32 %4, %3, !dbg !25 - %5 = load i32, i32* %c, align 4, !dbg !25, !tbaa !17 - %add1 = add nsw i32 %add, %5, !dbg !25 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %2) #4, !dbg !26 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %1) #4, !dbg !26 - call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %0) #4, !dbg !26 + call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %a) #4, !dbg !16 + call void @llvm.dbg.declare(metadata ptr %a, metadata !13, metadata !DIExpression()), !dbg !16 + store i32 1, ptr %a, align 4, !dbg !16, !tbaa !17 + call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %b) #4, !dbg !21 + call void @llvm.dbg.declare(metadata ptr %b, metadata !14, metadata !DIExpression()), !dbg !21 + store i32 2, ptr %b, align 4, !dbg !21, !tbaa !17 + call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %c) #4, !dbg !22 + call void @llvm.dbg.declare(metadata ptr %c, metadata !15, metadata !DIExpression()), !dbg !22 + store i32 3, ptr %c, align 4, !dbg !22, !tbaa !17 + call void @"?f@@YAXAAH0@Z"(ptr nonnull dereferenceable(4) %a, ptr nonnull dereferenceable(4) %b) #5, !dbg !23 + call void @"?g@@YAXAAH00@Z"(ptr nonnull dereferenceable(4) %a, ptr nonnull dereferenceable(4) %b, ptr nonnull dereferenceable(4) %c) #5, !dbg !24 + %0 = load i32, ptr %a, align 4, !dbg !25, !tbaa !17 + %1 = load i32, ptr %b, align 4, !dbg !25, !tbaa !17 + %add = add nsw i32 %1, %0, !dbg !25 + %2 = load i32, ptr %c, align 4, !dbg !25, !tbaa !17 + %add1 = add nsw i32 %add, %2, !dbg !25 + call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %c) #4, !dbg !26 + call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %b) #4, !dbg !26 + call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %a) #4, !dbg !26 ret i32 %add1, !dbg !25 } ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #1 +declare void @llvm.lifetime.start.p0(i64, ptr nocapture) #1 ; Function Attrs: nounwind readnone speculatable declare void @llvm.dbg.declare(metadata, metadata, metadata) #2 ; Function Attrs: optsize -declare dso_local void @"?f@@YAXAAH0@Z"(i32* dereferenceable(4), i32* dereferenceable(4)) local_unnamed_addr #3 +declare dso_local void @"?f@@YAXAAH0@Z"(ptr dereferenceable(4), ptr dereferenceable(4)) local_unnamed_addr #3 ; Function Attrs: optsize -declare dso_local void @"?g@@YAXAAH00@Z"(i32* dereferenceable(4), i32* dereferenceable(4), i32* dereferenceable(4)) local_unnamed_addr #3 +declare dso_local void @"?g@@YAXAAH00@Z"(ptr dereferenceable(4), ptr dereferenceable(4), ptr dereferenceable(4)) local_unnamed_addr #3 ; Function Attrs: argmemonly nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #1 +declare void @llvm.lifetime.end.p0(i64, ptr nocapture) #1 attributes #0 = { norecurse optsize "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pentium4" "target-features"="+fxsr,+mmx,+sse,+sse2,+x87" "unsafe-fp-math"="false" "use-soft-float"="false" } attributes #1 = { argmemonly nounwind } diff --git a/llvm/test/DebugInfo/COFF/virtual-method-kinds.ll b/llvm/test/DebugInfo/COFF/virtual-method-kinds.ll index b1d6d02..5180bae 100644 --- a/llvm/test/DebugInfo/COFF/virtual-method-kinds.ll +++ b/llvm/test/DebugInfo/COFF/virtual-method-kinds.ll @@ -74,9 +74,9 @@ target triple = "x86_64-pc-windows-msvc19.0.23918" %struct.C = type { %struct.B } %struct.B = type { %struct.A } -%struct.A = type { i32 (...)** } +%struct.A = type { ptr } %rtti.CompleteObjectLocator = type { i32, i32, i32, i32, i32, i32 } -%rtti.TypeDescriptor7 = type { i8**, i8*, [8 x i8] } +%rtti.TypeDescriptor7 = type { ptr, ptr, [8 x i8] } %rtti.ClassHierarchyDescriptor = type { i32, i32, i32, i32 } %rtti.BaseClassDescriptor = type { i32, i32, i32, i32, i32, i32, i32 } @@ -122,99 +122,93 @@ $"\01??_7A@@6B@" = comdat largest $"\01??_R4A@@6B@" = comdat any -@"\01?p@@3PEAUC@@EA" = global %struct.C* null, align 8, !dbg !0 -@0 = private unnamed_addr constant [3 x i8*] [i8* bitcast (%rtti.CompleteObjectLocator* @"\01??_R4C@@6B@" to i8*), i8* bitcast (void (%struct.C*)* @"\01?f@C@@UEAAXXZ" to i8*), i8* bitcast (void (%struct.C*)* @"\01?g@C@@UEAAXXZ" to i8*)], comdat($"\01??_7C@@6B@") -@"\01??_R4C@@6B@" = linkonce_odr constant %rtti.CompleteObjectLocator { i32 1, i32 0, i32 0, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.TypeDescriptor7* @"\01??_R0?AUC@@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.ClassHierarchyDescriptor* @"\01??_R3C@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.CompleteObjectLocator* @"\01??_R4C@@6B@" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@"\01??_7type_info@@6B@" = external constant i8* -@"\01??_R0?AUC@@@8" = linkonce_odr global %rtti.TypeDescriptor7 { i8** @"\01??_7type_info@@6B@", i8* null, [8 x i8] c".?AUC@@\00" }, comdat +@"\01?p@@3PEAUC@@EA" = global ptr null, align 8, !dbg !0 +@0 = private unnamed_addr constant [3 x ptr] [ptr @"\01??_R4C@@6B@", ptr @"\01?f@C@@UEAAXXZ", ptr @"\01?g@C@@UEAAXXZ"], comdat($"\01??_7C@@6B@") +@"\01??_R4C@@6B@" = linkonce_odr constant %rtti.CompleteObjectLocator { i32 1, i32 0, i32 0, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R0?AUC@@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R3C@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R4C@@6B@" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@"\01??_7type_info@@6B@" = external constant ptr +@"\01??_R0?AUC@@@8" = linkonce_odr global %rtti.TypeDescriptor7 { ptr @"\01??_7type_info@@6B@", ptr null, [8 x i8] c".?AUC@@\00" }, comdat @__ImageBase = external constant i8 -@"\01??_R3C@@8" = linkonce_odr constant %rtti.ClassHierarchyDescriptor { i32 0, i32 0, i32 3, i32 trunc (i64 sub nuw nsw (i64 ptrtoint ([4 x i32]* @"\01??_R2C@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@"\01??_R2C@@8" = linkonce_odr constant [4 x i32] [i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.BaseClassDescriptor* @"\01??_R1A@?0A@EA@C@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.BaseClassDescriptor* @"\01??_R1A@?0A@EA@B@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.BaseClassDescriptor* @"\01??_R1A@?0A@EA@A@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 0], comdat -@"\01??_R1A@?0A@EA@C@@8" = linkonce_odr constant %rtti.BaseClassDescriptor { i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.TypeDescriptor7* @"\01??_R0?AUC@@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 2, i32 0, i32 -1, i32 0, i32 64, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.ClassHierarchyDescriptor* @"\01??_R3C@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@"\01??_R1A@?0A@EA@B@@8" = linkonce_odr constant %rtti.BaseClassDescriptor { i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.TypeDescriptor7* @"\01??_R0?AUB@@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 1, i32 0, i32 -1, i32 0, i32 64, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.ClassHierarchyDescriptor* @"\01??_R3B@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@"\01??_R0?AUB@@@8" = linkonce_odr global %rtti.TypeDescriptor7 { i8** @"\01??_7type_info@@6B@", i8* null, [8 x i8] c".?AUB@@\00" }, comdat -@"\01??_R3B@@8" = linkonce_odr constant %rtti.ClassHierarchyDescriptor { i32 0, i32 0, i32 2, i32 trunc (i64 sub nuw nsw (i64 ptrtoint ([3 x i32]* @"\01??_R2B@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@"\01??_R2B@@8" = linkonce_odr constant [3 x i32] [i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.BaseClassDescriptor* @"\01??_R1A@?0A@EA@B@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.BaseClassDescriptor* @"\01??_R1A@?0A@EA@A@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 0], comdat -@"\01??_R1A@?0A@EA@A@@8" = linkonce_odr constant %rtti.BaseClassDescriptor { i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.TypeDescriptor7* @"\01??_R0?AUA@@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 0, i32 0, i32 -1, i32 0, i32 64, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.ClassHierarchyDescriptor* @"\01??_R3A@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@"\01??_R0?AUA@@@8" = linkonce_odr global %rtti.TypeDescriptor7 { i8** @"\01??_7type_info@@6B@", i8* null, [8 x i8] c".?AUA@@\00" }, comdat -@"\01??_R3A@@8" = linkonce_odr constant %rtti.ClassHierarchyDescriptor { i32 0, i32 0, i32 1, i32 trunc (i64 sub nuw nsw (i64 ptrtoint ([2 x i32]* @"\01??_R2A@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@"\01??_R2A@@8" = linkonce_odr constant [2 x i32] [i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.BaseClassDescriptor* @"\01??_R1A@?0A@EA@A@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 0], comdat -@1 = private unnamed_addr constant [3 x i8*] [i8* bitcast (%rtti.CompleteObjectLocator* @"\01??_R4B@@6B@" to i8*), i8* bitcast (void ()* @_purecall to i8*), i8* bitcast (void (%struct.B*)* @"\01?g@B@@UEAAXXZ" to i8*)], comdat($"\01??_7B@@6B@") -@"\01??_R4B@@6B@" = linkonce_odr constant %rtti.CompleteObjectLocator { i32 1, i32 0, i32 0, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.TypeDescriptor7* @"\01??_R0?AUB@@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.ClassHierarchyDescriptor* @"\01??_R3B@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.CompleteObjectLocator* @"\01??_R4B@@6B@" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@2 = private unnamed_addr constant [3 x i8*] [i8* bitcast (%rtti.CompleteObjectLocator* @"\01??_R4A@@6B@" to i8*), i8* bitcast (void (%struct.A*)* @"\01?f@A@@UEAAXXZ" to i8*), i8* bitcast (void ()* @_purecall to i8*)], comdat($"\01??_7A@@6B@") -@"\01??_R4A@@6B@" = linkonce_odr constant %rtti.CompleteObjectLocator { i32 1, i32 0, i32 0, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.TypeDescriptor7* @"\01??_R0?AUA@@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.ClassHierarchyDescriptor* @"\01??_R3A@@8" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (%rtti.CompleteObjectLocator* @"\01??_R4A@@6B@" to i64), i64 ptrtoint (i8* @__ImageBase to i64)) to i32) }, comdat -@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_t.cpp, i8* null }] - -@"\01??_7C@@6B@" = unnamed_addr alias i8*, getelementptr inbounds ([3 x i8*], [3 x i8*]* @0, i32 0, i32 1) -@"\01??_7B@@6B@" = unnamed_addr alias i8*, getelementptr inbounds ([3 x i8*], [3 x i8*]* @1, i32 0, i32 1) -@"\01??_7A@@6B@" = unnamed_addr alias i8*, getelementptr inbounds ([3 x i8*], [3 x i8*]* @2, i32 0, i32 1) +@"\01??_R3C@@8" = linkonce_odr constant %rtti.ClassHierarchyDescriptor { i32 0, i32 0, i32 3, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R2C@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@"\01??_R2C@@8" = linkonce_odr constant [4 x i32] [i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R1A@?0A@EA@C@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R1A@?0A@EA@B@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R1A@?0A@EA@A@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 0], comdat +@"\01??_R1A@?0A@EA@C@@8" = linkonce_odr constant %rtti.BaseClassDescriptor { i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R0?AUC@@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 2, i32 0, i32 -1, i32 0, i32 64, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R3C@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@"\01??_R1A@?0A@EA@B@@8" = linkonce_odr constant %rtti.BaseClassDescriptor { i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R0?AUB@@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 1, i32 0, i32 -1, i32 0, i32 64, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R3B@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@"\01??_R0?AUB@@@8" = linkonce_odr global %rtti.TypeDescriptor7 { ptr @"\01??_7type_info@@6B@", ptr null, [8 x i8] c".?AUB@@\00" }, comdat +@"\01??_R3B@@8" = linkonce_odr constant %rtti.ClassHierarchyDescriptor { i32 0, i32 0, i32 2, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R2B@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@"\01??_R2B@@8" = linkonce_odr constant [3 x i32] [i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R1A@?0A@EA@B@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R1A@?0A@EA@A@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 0], comdat +@"\01??_R1A@?0A@EA@A@@8" = linkonce_odr constant %rtti.BaseClassDescriptor { i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R0?AUA@@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 0, i32 0, i32 -1, i32 0, i32 64, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R3A@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@"\01??_R0?AUA@@@8" = linkonce_odr global %rtti.TypeDescriptor7 { ptr @"\01??_7type_info@@6B@", ptr null, [8 x i8] c".?AUA@@\00" }, comdat +@"\01??_R3A@@8" = linkonce_odr constant %rtti.ClassHierarchyDescriptor { i32 0, i32 0, i32 1, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R2A@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@"\01??_R2A@@8" = linkonce_odr constant [2 x i32] [i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R1A@?0A@EA@A@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 0], comdat +@1 = private unnamed_addr constant [3 x ptr] [ptr @"\01??_R4B@@6B@", ptr @_purecall, ptr @"\01?g@B@@UEAAXXZ"], comdat($"\01??_7B@@6B@") +@"\01??_R4B@@6B@" = linkonce_odr constant %rtti.CompleteObjectLocator { i32 1, i32 0, i32 0, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R0?AUB@@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R3B@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R4B@@6B@" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@2 = private unnamed_addr constant [3 x ptr] [ptr @"\01??_R4A@@6B@", ptr @"\01?f@A@@UEAAXXZ", ptr @_purecall], comdat($"\01??_7A@@6B@") +@"\01??_R4A@@6B@" = linkonce_odr constant %rtti.CompleteObjectLocator { i32 1, i32 0, i32 0, i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R0?AUA@@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R3A@@8" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32), i32 trunc (i64 sub nuw nsw (i64 ptrtoint (ptr @"\01??_R4A@@6B@" to i64), i64 ptrtoint (ptr @__ImageBase to i64)) to i32) }, comdat +@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_t.cpp, ptr null }] + +@"\01??_7C@@6B@" = unnamed_addr alias ptr, getelementptr inbounds ([3 x ptr], ptr @0, i32 0, i32 1) +@"\01??_7B@@6B@" = unnamed_addr alias ptr, getelementptr inbounds ([3 x ptr], ptr @1, i32 0, i32 1) +@"\01??_7A@@6B@" = unnamed_addr alias ptr, getelementptr inbounds ([3 x ptr], ptr @2, i32 0, i32 1) ; Function Attrs: uwtable define internal void @"\01??__Ep@@YAXXZ"() #0 !dbg !40 { entry: - %call = call i8* @"\01??2@YAPEAX_K@Z"(i64 8) #5, !dbg !43 - %0 = bitcast i8* %call to %struct.C*, !dbg !43 - %call1 = call %struct.C* @"\01??0C@@QEAA@XZ"(%struct.C* %0) #6, !dbg !44 - store %struct.C* %0, %struct.C** @"\01?p@@3PEAUC@@EA", align 8, !dbg !43 + %call = call ptr @"\01??2@YAPEAX_K@Z"(i64 8) #5, !dbg !43 + %call1 = call ptr @"\01??0C@@QEAA@XZ"(ptr %call) #6, !dbg !44 + store ptr %call, ptr @"\01?p@@3PEAUC@@EA", align 8, !dbg !43 ret void, !dbg !44 } ; Function Attrs: nobuiltin -declare noalias i8* @"\01??2@YAPEAX_K@Z"(i64) #1 +declare noalias ptr @"\01??2@YAPEAX_K@Z"(i64) #1 ; Function Attrs: inlinehint nounwind uwtable -define linkonce_odr %struct.C* @"\01??0C@@QEAA@XZ"(%struct.C* returned %this) unnamed_addr #2 comdat align 2 !dbg !45 { +define linkonce_odr ptr @"\01??0C@@QEAA@XZ"(ptr returned %this) unnamed_addr #2 comdat align 2 !dbg !45 { entry: - %this.addr = alloca %struct.C*, align 8 - store %struct.C* %this, %struct.C** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.C** %this.addr, metadata !47, metadata !48), !dbg !49 - %this1 = load %struct.C*, %struct.C** %this.addr, align 8 - %0 = bitcast %struct.C* %this1 to %struct.B*, !dbg !50 - %call = call %struct.B* @"\01??0B@@QEAA@XZ"(%struct.B* %0) #6, !dbg !50 - %1 = bitcast %struct.C* %this1 to i32 (...)***, !dbg !50 - store i32 (...)** bitcast (i8** @"\01??_7C@@6B@" to i32 (...)**), i32 (...)*** %1, align 8, !dbg !50 - ret %struct.C* %this1, !dbg !50 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !47, metadata !48), !dbg !49 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call ptr @"\01??0B@@QEAA@XZ"(ptr %this1) #6, !dbg !50 + store ptr @"\01??_7C@@6B@", ptr %this1, align 8, !dbg !50 + ret ptr %this1, !dbg !50 } ; Function Attrs: nounwind readnone declare void @llvm.dbg.declare(metadata, metadata, metadata) #3 ; Function Attrs: inlinehint nounwind uwtable -define linkonce_odr %struct.B* @"\01??0B@@QEAA@XZ"(%struct.B* returned %this) unnamed_addr #2 comdat align 2 !dbg !51 { +define linkonce_odr ptr @"\01??0B@@QEAA@XZ"(ptr returned %this) unnamed_addr #2 comdat align 2 !dbg !51 { entry: - %this.addr = alloca %struct.B*, align 8 - store %struct.B* %this, %struct.B** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.B** %this.addr, metadata !53, metadata !48), !dbg !55 - %this1 = load %struct.B*, %struct.B** %this.addr, align 8 - %0 = bitcast %struct.B* %this1 to %struct.A*, !dbg !56 - %call = call %struct.A* @"\01??0A@@QEAA@XZ"(%struct.A* %0) #6, !dbg !56 - %1 = bitcast %struct.B* %this1 to i32 (...)***, !dbg !56 - store i32 (...)** bitcast (i8** @"\01??_7B@@6B@" to i32 (...)**), i32 (...)*** %1, align 8, !dbg !56 - ret %struct.B* %this1, !dbg !56 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !53, metadata !48), !dbg !55 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call ptr @"\01??0A@@QEAA@XZ"(ptr %this1) #6, !dbg !56 + store ptr @"\01??_7B@@6B@", ptr %this1, align 8, !dbg !56 + ret ptr %this1, !dbg !56 } -declare void @"\01?f@C@@UEAAXXZ"(%struct.C*) unnamed_addr #4 +declare void @"\01?f@C@@UEAAXXZ"(ptr) unnamed_addr #4 -declare void @"\01?g@C@@UEAAXXZ"(%struct.C*) unnamed_addr #4 +declare void @"\01?g@C@@UEAAXXZ"(ptr) unnamed_addr #4 ; Function Attrs: inlinehint nounwind uwtable -define linkonce_odr %struct.A* @"\01??0A@@QEAA@XZ"(%struct.A* returned %this) unnamed_addr #2 comdat align 2 !dbg !57 { +define linkonce_odr ptr @"\01??0A@@QEAA@XZ"(ptr returned %this) unnamed_addr #2 comdat align 2 !dbg !57 { entry: - %this.addr = alloca %struct.A*, align 8 - store %struct.A* %this, %struct.A** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.A** %this.addr, metadata !59, metadata !48), !dbg !61 - %this1 = load %struct.A*, %struct.A** %this.addr, align 8 - %0 = bitcast %struct.A* %this1 to i32 (...)***, !dbg !62 - store i32 (...)** bitcast (i8** @"\01??_7A@@6B@" to i32 (...)**), i32 (...)*** %0, align 8, !dbg !62 - ret %struct.A* %this1, !dbg !62 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !59, metadata !48), !dbg !61 + %this1 = load ptr, ptr %this.addr, align 8 + store ptr @"\01??_7A@@6B@", ptr %this1, align 8, !dbg !62 + ret ptr %this1, !dbg !62 } declare void @_purecall() unnamed_addr -declare void @"\01?g@B@@UEAAXXZ"(%struct.B*) unnamed_addr #4 +declare void @"\01?g@B@@UEAAXXZ"(ptr) unnamed_addr #4 -declare void @"\01?f@A@@UEAAXXZ"(%struct.A*) unnamed_addr #4 +declare void @"\01?f@A@@UEAAXXZ"(ptr) unnamed_addr #4 ; Function Attrs: uwtable define internal void @_GLOBAL__sub_I_t.cpp() #0 !dbg !63 { diff --git a/llvm/test/DebugInfo/COFF/vtable-optzn-array.ll b/llvm/test/DebugInfo/COFF/vtable-optzn-array.ll index 4bc4d61..eb92d6c 100644 --- a/llvm/test/DebugInfo/COFF/vtable-optzn-array.ll +++ b/llvm/test/DebugInfo/COFF/vtable-optzn-array.ll @@ -37,32 +37,32 @@ target triple = "x86_64-pc-windows-msvc" %struct.GetFwdDecl = type { i8 } %struct.UseCompleteType = type { [1 x %struct.UnicodeString] } -%struct.UnicodeString = type { i32 (...)** } +%struct.UnicodeString = type { ptr } $"\01??_DUseCompleteType@@QEAA@XZ" = comdat any @"\01?force_fwd_decl@@3UGetFwdDecl@@A" = global %struct.GetFwdDecl zeroinitializer, align 1, !dbg !0 @"\01?require_complete@@3UUseCompleteType@@A" = global %struct.UseCompleteType zeroinitializer, align 8, !dbg !6 -@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 65535, void ()* @_GLOBAL__sub_I_t.cpp, i8* null }] +@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_t.cpp, ptr null }] ; Function Attrs: nounwind define internal void @"\01??__Erequire_complete@@YAXXZ"() #0 !dbg !27 { entry: - %call = call %struct.UseCompleteType* @"\01??0UseCompleteType@@QEAA@XZ"(%struct.UseCompleteType* @"\01?require_complete@@3UUseCompleteType@@A"), !dbg !30 - %0 = call i32 @atexit(void ()* @"\01??__Frequire_complete@@YAXXZ") #2, !dbg !30 + %call = call ptr @"\01??0UseCompleteType@@QEAA@XZ"(ptr @"\01?require_complete@@3UUseCompleteType@@A"), !dbg !30 + %0 = call i32 @atexit(ptr @"\01??__Frequire_complete@@YAXXZ") #2, !dbg !30 ret void, !dbg !30 } -declare %struct.UseCompleteType* @"\01??0UseCompleteType@@QEAA@XZ"(%struct.UseCompleteType* returned) unnamed_addr #1 +declare ptr @"\01??0UseCompleteType@@QEAA@XZ"(ptr returned) unnamed_addr #1 ; Function Attrs: nounwind -define linkonce_odr void @"\01??_DUseCompleteType@@QEAA@XZ"(%struct.UseCompleteType* %this) unnamed_addr #0 comdat align 2 !dbg !31 { +define linkonce_odr void @"\01??_DUseCompleteType@@QEAA@XZ"(ptr %this) unnamed_addr #0 comdat align 2 !dbg !31 { entry: - %this.addr = alloca %struct.UseCompleteType*, align 8 - store %struct.UseCompleteType* %this, %struct.UseCompleteType** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.UseCompleteType** %this.addr, metadata !32, metadata !34), !dbg !35 - %this1 = load %struct.UseCompleteType*, %struct.UseCompleteType** %this.addr, align 8 - call void @"\01??1UseCompleteType@@QEAA@XZ"(%struct.UseCompleteType* %this1), !dbg !36 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !32, metadata !34), !dbg !35 + %this1 = load ptr, ptr %this.addr, align 8 + call void @"\01??1UseCompleteType@@QEAA@XZ"(ptr %this1), !dbg !36 ret void, !dbg !36 } @@ -70,17 +70,17 @@ entry: define internal void @"\01??__Frequire_complete@@YAXXZ"() #0 !dbg !37 { entry: - call void @"\01??_DUseCompleteType@@QEAA@XZ"(%struct.UseCompleteType* @"\01?require_complete@@3UUseCompleteType@@A"), !dbg !38 + call void @"\01??_DUseCompleteType@@QEAA@XZ"(ptr @"\01?require_complete@@3UUseCompleteType@@A"), !dbg !38 ret void, !dbg !39 } ; Function Attrs: nounwind -declare i32 @atexit(void ()*) #2 +declare i32 @atexit(ptr) #2 ; Function Attrs: nounwind readnone declare void @llvm.dbg.declare(metadata, metadata, metadata) #3 -declare void @"\01??1UseCompleteType@@QEAA@XZ"(%struct.UseCompleteType*) unnamed_addr #1 +declare void @"\01??1UseCompleteType@@QEAA@XZ"(ptr) unnamed_addr #1 ; Function Attrs: nounwind define internal void @_GLOBAL__sub_I_t.cpp() #0 !dbg !41 { diff --git a/llvm/test/DebugInfo/COFF/x87-registers.ll b/llvm/test/DebugInfo/COFF/x87-registers.ll index 0258567..97529be 100644 --- a/llvm/test/DebugInfo/COFF/x87-registers.ll +++ b/llvm/test/DebugInfo/COFF/x87-registers.ll @@ -9,7 +9,7 @@ target triple = "x86_64-w64-windows-gnu" define i32 @a() !dbg !8 { entry: - call void @llvm.dbg.declare(metadata [6 x i8]* undef, metadata !13, metadata !DIExpression(DW_OP_LLVM_fragment, 80, 48)), !dbg !15 + call void @llvm.dbg.declare(metadata ptr undef, metadata !13, metadata !DIExpression(DW_OP_LLVM_fragment, 80, 48)), !dbg !15 %0 = tail call x86_fp80 asm sideeffect "", "={st},~{dirflag},~{fpsr},~{flags}"(), !dbg !16, !srcloc !17 call void @llvm.dbg.value(metadata x86_fp80 %0, metadata !13, metadata !DIExpression()), !dbg !18 ret i32 undef, !dbg !19 diff --git a/llvm/test/DebugInfo/Generic/2010-05-03-DisableFramePtr.ll b/llvm/test/DebugInfo/Generic/2010-05-03-DisableFramePtr.ll index c15118a..9f5a075 100644 --- a/llvm/test/DebugInfo/Generic/2010-05-03-DisableFramePtr.ll +++ b/llvm/test/DebugInfo/Generic/2010-05-03-DisableFramePtr.ll @@ -2,12 +2,12 @@ ; Radar 7937664 %struct.AppleEvent = type opaque -define void @DisposeDMNotificationUPP(void (%struct.AppleEvent*)* %userUPP) "frame-pointer"="non-leaf" nounwind ssp { +define void @DisposeDMNotificationUPP(ptr %userUPP) "frame-pointer"="non-leaf" nounwind ssp { entry: - %userUPP_addr = alloca void (%struct.AppleEvent*)* ; [#uses=1] + %userUPP_addr = alloca ptr ; [#uses=1] %"alloca point" = bitcast i32 0 to i32 ; [#uses=0] - call void @llvm.dbg.declare(metadata void (%struct.AppleEvent*)** %userUPP_addr, metadata !0, metadata !DIExpression(DW_OP_deref)), !dbg !13 - store void (%struct.AppleEvent*)* %userUPP, void (%struct.AppleEvent*)** %userUPP_addr + call void @llvm.dbg.declare(metadata ptr %userUPP_addr, metadata !0, metadata !DIExpression(DW_OP_deref)), !dbg !13 + store ptr %userUPP, ptr %userUPP_addr br label %return, !dbg !14 return: ; preds = %entry diff --git a/llvm/test/DebugInfo/Generic/2010-05-03-OriginDIE.ll b/llvm/test/DebugInfo/Generic/2010-05-03-OriginDIE.ll index cd0b139..6d19b0d 100644 --- a/llvm/test/DebugInfo/Generic/2010-05-03-OriginDIE.ll +++ b/llvm/test/DebugInfo/Generic/2010-05-03-OriginDIE.ll @@ -6,38 +6,38 @@ ;XFAIL: target=xcore{{.*}} %struct.anon = type { i64, i32, i32, i32, [1 x i32] } -%struct.gpm_t = type { i32, i8*, [16 x i8], i32, i64, i64, i64, i64, i64, i64, i32, i16, i16, [8 x %struct.gpmr_t] } +%struct.gpm_t = type { i32, ptr, [16 x i8], i32, i64, i64, i64, i64, i64, i64, i32, i16, i16, [8 x %struct.gpmr_t] } %struct.gpmr_t = type { [48 x i8], [48 x i8], [16 x i8], i64, i64, i64, i64, i16 } %struct.gpt_t = type { [8 x i8], i32, i32, i32, i32, i64, i64, i64, i64, [16 x i8], %struct.anon } -@llvm.used = appending global [1 x i8*] [i8* bitcast (void (%struct.gpm_t*, %struct.gpt_t*)* @gpt2gpm to i8*)], section "llvm.metadata" ; <[1 x i8*]*> [#uses=0] +@llvm.used = appending global [1 x ptr] [ptr @gpt2gpm], section "llvm.metadata" ; [#uses=0] -define fastcc void @gpt2gpm(%struct.gpm_t* %gpm, %struct.gpt_t* %gpt) nounwind optsize ssp { +define fastcc void @gpt2gpm(ptr %gpm, ptr %gpt) nounwind optsize ssp { entry: - %data_addr.i18 = alloca i64, align 8 ; [#uses=1] - %data_addr.i17 = alloca i64, align 8 ; [#uses=2] - %data_addr.i16 = alloca i64, align 8 ; [#uses=0] - %data_addr.i15 = alloca i32, align 4 ; [#uses=0] - %data_addr.i = alloca i64, align 8 ; [#uses=0] - %0 = getelementptr inbounds %struct.gpm_t, %struct.gpm_t* %gpm, i32 0, i32 2, i32 0 ; [#uses=1] - %1 = getelementptr inbounds %struct.gpt_t, %struct.gpt_t* %gpt, i32 0, i32 9, i32 0 ; [#uses=1] - call void @uuid_LtoB(i8* %0, i8* %1) nounwind, !dbg !0 - %a9 = load volatile i64, i64* %data_addr.i18, align 8 ; [#uses=1] + %data_addr.i18 = alloca i64, align 8 ; [#uses=1] + %data_addr.i17 = alloca i64, align 8 ; [#uses=2] + %data_addr.i16 = alloca i64, align 8 ; [#uses=0] + %data_addr.i15 = alloca i32, align 4 ; [#uses=0] + %data_addr.i = alloca i64, align 8 ; [#uses=0] + %0 = getelementptr inbounds %struct.gpm_t, ptr %gpm, i32 0, i32 2, i32 0 ; [#uses=1] + %1 = getelementptr inbounds %struct.gpt_t, ptr %gpt, i32 0, i32 9, i32 0 ; [#uses=1] + call void @uuid_LtoB(ptr %0, ptr %1) nounwind, !dbg !0 + %a9 = load volatile i64, ptr %data_addr.i18, align 8 ; [#uses=1] %a10 = call i64 @llvm.bswap.i64(i64 %a9) nounwind ; [#uses=1] - %a11 = getelementptr inbounds %struct.gpt_t, %struct.gpt_t* %gpt, i32 0, i32 8, !dbg !7 ; [#uses=1] - %a12 = load i64, i64* %a11, align 4, !dbg !7 ; [#uses=1] - call void @llvm.dbg.declare(metadata i64* %data_addr.i17, metadata !8, metadata !DIExpression()) nounwind, !dbg !14 - store i64 %a12, i64* %data_addr.i17, align 8 + %a11 = getelementptr inbounds %struct.gpt_t, ptr %gpt, i32 0, i32 8, !dbg !7 ; [#uses=1] + %a12 = load i64, ptr %a11, align 4, !dbg !7 ; [#uses=1] + call void @llvm.dbg.declare(metadata ptr %data_addr.i17, metadata !8, metadata !DIExpression()) nounwind, !dbg !14 + store i64 %a12, ptr %data_addr.i17, align 8 call void @llvm.dbg.value(metadata !6, metadata !15, metadata !DIExpression()) nounwind, !dbg !DILocation(scope: !16) call void @llvm.dbg.value(metadata i32 0, metadata !19, metadata !DIExpression()) nounwind, !dbg !DILocation(scope: !16) call void @llvm.dbg.declare(metadata !6, metadata !23, metadata !DIExpression()) nounwind, !dbg !DILocation(scope: !24) - call void @llvm.dbg.value(metadata i64* %data_addr.i17, metadata !34, metadata !DIExpression(DW_OP_deref)) nounwind, !dbg !DILocation(scope: !24) - %a13 = load volatile i64, i64* %data_addr.i17, align 8 ; [#uses=1] + call void @llvm.dbg.value(metadata ptr %data_addr.i17, metadata !34, metadata !DIExpression(DW_OP_deref)) nounwind, !dbg !DILocation(scope: !24) + %a13 = load volatile i64, ptr %data_addr.i17, align 8 ; [#uses=1] %a14 = call i64 @llvm.bswap.i64(i64 %a13) nounwind ; [#uses=2] %a15 = add i64 %a10, %a14, !dbg !7 ; [#uses=1] %a16 = sub i64 %a15, %a14 ; [#uses=1] - %a17 = getelementptr inbounds %struct.gpm_t, %struct.gpm_t* %gpm, i32 0, i32 5, !dbg !7 ; [#uses=1] - store i64 %a16, i64* %a17, align 4, !dbg !7 + %a17 = getelementptr inbounds %struct.gpm_t, ptr %gpm, i32 0, i32 5, !dbg !7 ; [#uses=1] + store i64 %a16, ptr %a17, align 4, !dbg !7 ret void, !dbg !7 } @@ -49,7 +49,7 @@ declare i32 @llvm.bswap.i32(i32) nounwind readnone declare i64 @llvm.bswap.i64(i64) nounwind readnone -declare void @uuid_LtoB(i8*, i8*) +declare void @uuid_LtoB(ptr, ptr) !llvm.dbg.cu = !{!4} !llvm.module.flags = !{!41} diff --git a/llvm/test/DebugInfo/Generic/2010-06-29-InlinedFnLocalVar.ll b/llvm/test/DebugInfo/Generic/2010-06-29-InlinedFnLocalVar.ll index 0f8f0fc..87d75c1 100644 --- a/llvm/test/DebugInfo/Generic/2010-06-29-InlinedFnLocalVar.ll +++ b/llvm/test/DebugInfo/Generic/2010-06-29-InlinedFnLocalVar.ll @@ -18,11 +18,11 @@ declare void @llvm.dbg.value(metadata, metadata, metadata) #0 ; Function Attrs: nounwind ssp define i32 @bar() #1 !dbg !8 { entry: - %0 = load i32, i32* @i, align 4, !dbg !11 + %0 = load i32, ptr @i, align 4, !dbg !11 tail call void @llvm.dbg.value(metadata i32 %0, metadata !13, metadata !24), !dbg !25 tail call void @llvm.dbg.declare(metadata !5, metadata !18, metadata !24), !dbg !26 %1 = mul nsw i32 %0, %0, !dbg !27 - store i32 %1, i32* @i, align 4, !dbg !11 + store i32 %1, ptr @i, align 4, !dbg !11 ret i32 %1, !dbg !28 } diff --git a/llvm/test/DebugInfo/Generic/2010-10-01-crash.ll b/llvm/test/DebugInfo/Generic/2010-10-01-crash.ll index acab6e8..8f8d671 100644 --- a/llvm/test/DebugInfo/Generic/2010-10-01-crash.ll +++ b/llvm/test/DebugInfo/Generic/2010-10-01-crash.ll @@ -1,14 +1,14 @@ ; RUN: llc -O0 %s -o /dev/null -define void @CGRectStandardize(i32* sret(i32) %agg.result, i32* byval(i32) %rect) nounwind ssp !dbg !0 { +define void @CGRectStandardize(ptr sret(i32) %agg.result, ptr byval(i32) %rect) nounwind ssp !dbg !0 { entry: - call void @llvm.dbg.declare(metadata i32* %rect, metadata !23, metadata !DIExpression()), !dbg !24 + call void @llvm.dbg.declare(metadata ptr %rect, metadata !23, metadata !DIExpression()), !dbg !24 ret void } declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone -declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i1) nounwind +declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind !llvm.dbg.cu = !{!2} diff --git a/llvm/test/DebugInfo/Generic/DICommonBlock.ll b/llvm/test/DebugInfo/Generic/DICommonBlock.ll index df03db6..150b3a2 100644 --- a/llvm/test/DebugInfo/Generic/DICommonBlock.ll +++ b/llvm/test/DebugInfo/Generic/DICommonBlock.ll @@ -13,10 +13,9 @@ target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" @common_a = common global [32 x i8] zeroinitializer, align 8, !dbg !13, !dbg !15 define i32 @subr() !dbg !9 { - %1 = getelementptr inbounds [32 x i8], [32 x i8]* @common_a, i64 0, i32 8 - %2 = bitcast i8* %1 to i32* - %3 = load i32, i32* %2 - ret i32 %3 + %1 = getelementptr inbounds [32 x i8], ptr @common_a, i64 0, i32 8 + %2 = load i32, ptr %1 + ret i32 %2 } !llvm.dbg.cu = !{!0} diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/roundtrip.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/roundtrip.ll index 49aa585..3d8ab39 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/roundtrip.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/roundtrip.ll @@ -51,13 +51,13 @@ entry: ;; There are currently no plans to support DIArgLists for the address component. ; CHECK-LABEL: @fun5 ; CHECK: %local = alloca i32, align 4, !DIAssignID ![[ID5:[0-9]+]] -; CHECK-NEXT: llvm.dbg.assign(metadata i32 %v, metadata ![[VAR5:[0-9]+]], metadata !DIExpression(), metadata ![[ID5]], metadata i32* %local, metadata !DIExpression()), !dbg ![[DBG5:[0-9]+]] -; CHECK-NEXT: llvm.dbg.assign(metadata !DIArgList(i32 %v, i32 1), metadata ![[VAR5]], metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_minus, DW_OP_stack_value), metadata ![[ID5]], metadata i32* %local, metadata !DIExpression()), !dbg ![[DBG5]] +; CHECK-NEXT: llvm.dbg.assign(metadata i32 %v, metadata ![[VAR5:[0-9]+]], metadata !DIExpression(), metadata ![[ID5]], metadata ptr %local, metadata !DIExpression()), !dbg ![[DBG5:[0-9]+]] +; CHECK-NEXT: llvm.dbg.assign(metadata !DIArgList(i32 %v, i32 1), metadata ![[VAR5]], metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_minus, DW_OP_stack_value), metadata ![[ID5]], metadata ptr %local, metadata !DIExpression()), !dbg ![[DBG5]] define dso_local void @fun5(i32 %v) !dbg !27 { entry: %local = alloca i32, align 4, !DIAssignID !30 - call void @llvm.dbg.assign(metadata i32 %v, metadata !28, metadata !DIExpression(), metadata !30, metadata i32* %local, metadata !DIExpression()), !dbg !29 - call void @llvm.dbg.assign(metadata !DIArgList(i32 %v, i32 1), metadata !28, metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_minus, DW_OP_stack_value), metadata !30, metadata i32* %local, metadata !DIExpression()), !dbg !29 + call void @llvm.dbg.assign(metadata i32 %v, metadata !28, metadata !DIExpression(), metadata !30, metadata ptr %local, metadata !DIExpression()), !dbg !29 + call void @llvm.dbg.assign(metadata !DIArgList(i32 %v, i32 1), metadata !28, metadata !DIExpression(DW_OP_LLVM_arg, 0, DW_OP_LLVM_arg, 1, DW_OP_minus, DW_OP_stack_value), metadata !30, metadata ptr %local, metadata !DIExpression()), !dbg !29 ret void } diff --git a/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/verify.ll b/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/verify.ll index 68444f4..83f26cf 100644 --- a/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/verify.ll +++ b/llvm/test/DebugInfo/Generic/assignment-tracking/parse-and-verify/verify.ll @@ -22,17 +22,17 @@ entry: ;; Each following dbg.assign has an argument of the incorrect type. ; CHECK: invalid llvm.dbg.assign intrinsic address/value - call void @llvm.dbg.assign(metadata !3, metadata !10, metadata !DIExpression(), metadata !14, metadata i32* undef, metadata !DIExpression()), !dbg !13 + call void @llvm.dbg.assign(metadata !3, metadata !10, metadata !DIExpression(), metadata !14, metadata ptr undef, metadata !DIExpression()), !dbg !13 ; CHECK: invalid llvm.dbg.assign intrinsic variable - call void @llvm.dbg.assign(metadata i32 0, metadata !2, metadata !DIExpression(), metadata !14, metadata i32* undef, metadata !DIExpression()), !dbg !13 + call void @llvm.dbg.assign(metadata i32 0, metadata !2, metadata !DIExpression(), metadata !14, metadata ptr undef, metadata !DIExpression()), !dbg !13 ; CHECK: invalid llvm.dbg.assign intrinsic expression - call void @llvm.dbg.assign(metadata !14, metadata !10, metadata !2, metadata !14, metadata i32* undef, metadata !DIExpression()), !dbg !13 + call void @llvm.dbg.assign(metadata !14, metadata !10, metadata !2, metadata !14, metadata ptr undef, metadata !DIExpression()), !dbg !13 ; CHECK: invalid llvm.dbg.assign intrinsic DIAssignID - call void @llvm.dbg.assign(metadata !14, metadata !10, metadata !DIExpression(), metadata !2, metadata i32* undef, metadata !DIExpression()), !dbg !13 + call void @llvm.dbg.assign(metadata !14, metadata !10, metadata !DIExpression(), metadata !2, metadata ptr undef, metadata !DIExpression()), !dbg !13 ; CHECK: invalid llvm.dbg.assign intrinsic address call void @llvm.dbg.assign(metadata !14, metadata !10, metadata !DIExpression(), metadata !14, metadata !3, metadata !DIExpression()), !dbg !13 ; CHECK: invalid llvm.dbg.assign intrinsic address expression - call void @llvm.dbg.assign(metadata !14, metadata !10, metadata !DIExpression(), metadata !14, metadata i32* undef, metadata !2), !dbg !13 + call void @llvm.dbg.assign(metadata !14, metadata !10, metadata !DIExpression(), metadata !14, metadata ptr undef, metadata !2), !dbg !13 ret void } diff --git a/llvm/test/DebugInfo/Generic/block-asan.ll b/llvm/test/DebugInfo/Generic/block-asan.ll index 3e9d85d..db49289 100644 --- a/llvm/test/DebugInfo/Generic/block-asan.ll +++ b/llvm/test/DebugInfo/Generic/block-asan.ll @@ -17,28 +17,26 @@ target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" -%struct.__block_byref_x = type { i8*, %struct.__block_byref_x*, i32, i32, i32 } +%struct.__block_byref_x = type { ptr, ptr, i32, i32, i32 } ; Function Attrs: nounwind ssp uwtable define void @foo() #0 !dbg !4 { entry: %x = alloca %struct.__block_byref_x, align 8 - call void @llvm.dbg.declare(metadata %struct.__block_byref_x* %x, metadata !12, metadata !22), !dbg !23 - %byref.isa = getelementptr inbounds %struct.__block_byref_x, %struct.__block_byref_x* %x, i32 0, i32 0, !dbg !24 - store i8* null, i8** %byref.isa, !dbg !24 - %byref.forwarding = getelementptr inbounds %struct.__block_byref_x, %struct.__block_byref_x* %x, i32 0, i32 1, !dbg !24 - store %struct.__block_byref_x* %x, %struct.__block_byref_x** %byref.forwarding, !dbg !24 - %byref.flags = getelementptr inbounds %struct.__block_byref_x, %struct.__block_byref_x* %x, i32 0, i32 2, !dbg !24 - store i32 0, i32* %byref.flags, !dbg !24 - %byref.size = getelementptr inbounds %struct.__block_byref_x, %struct.__block_byref_x* %x, i32 0, i32 3, !dbg !24 - store i32 32, i32* %byref.size, !dbg !24 - %forwarding = getelementptr inbounds %struct.__block_byref_x, %struct.__block_byref_x* %x, i32 0, i32 1, !dbg !25 - %0 = load %struct.__block_byref_x*, %struct.__block_byref_x** %forwarding, !dbg !25 - %x1 = getelementptr inbounds %struct.__block_byref_x, %struct.__block_byref_x* %0, i32 0, i32 4, !dbg !25 - %1 = load i32, i32* %x1, align 4, !dbg !25 + call void @llvm.dbg.declare(metadata ptr %x, metadata !12, metadata !22), !dbg !23 + store ptr null, ptr %x, !dbg !24 + %byref.forwarding = getelementptr inbounds %struct.__block_byref_x, ptr %x, i32 0, i32 1, !dbg !24 + store ptr %x, ptr %byref.forwarding, !dbg !24 + %byref.flags = getelementptr inbounds %struct.__block_byref_x, ptr %x, i32 0, i32 2, !dbg !24 + store i32 0, ptr %byref.flags, !dbg !24 + %byref.size = getelementptr inbounds %struct.__block_byref_x, ptr %x, i32 0, i32 3, !dbg !24 + store i32 32, ptr %byref.size, !dbg !24 + %forwarding = getelementptr inbounds %struct.__block_byref_x, ptr %x, i32 0, i32 1, !dbg !25 + %0 = load ptr, ptr %forwarding, !dbg !25 + %x1 = getelementptr inbounds %struct.__block_byref_x, ptr %0, i32 0, i32 4, !dbg !25 + %1 = load i32, ptr %x1, align 4, !dbg !25 call void @bar(i32 %1), !dbg !25 - %2 = bitcast %struct.__block_byref_x* %x to i8*, !dbg !26 - call void @_Block_object_dispose(i8* %2, i32 8) #3, !dbg !26 + call void @_Block_object_dispose(ptr %x, i32 8) #3, !dbg !26 ret void, !dbg !26 } @@ -47,7 +45,7 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 declare void @bar(i32) #2 -declare void @_Block_object_dispose(i8*, i32) +declare void @_Block_object_dispose(ptr, i32) attributes #0 = { nounwind ssp uwtable sanitize_address "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 } diff --git a/llvm/test/DebugInfo/Generic/callsite-attr-invalid.ll b/llvm/test/DebugInfo/Generic/callsite-attr-invalid.ll index d7ba323..bae12d5 100644 --- a/llvm/test/DebugInfo/Generic/callsite-attr-invalid.ll +++ b/llvm/test/DebugInfo/Generic/callsite-attr-invalid.ll @@ -12,14 +12,14 @@ define void @_Z3foov() !dbg !8 { entry: %x = alloca %struct.A, align 1 - call void @llvm.dbg.declare(metadata %struct.A* %x, metadata !12, metadata !DIExpression()), !dbg !19 - call void @_ZN1AD1Ev(%struct.A* %x) #3, !dbg !20 + call void @llvm.dbg.declare(metadata ptr %x, metadata !12, metadata !DIExpression()), !dbg !19 + call void @_ZN1AD1Ev(ptr %x) #3, !dbg !20 ret void, !dbg !20 } declare void @llvm.dbg.declare(metadata, metadata, metadata) -declare void @_ZN1AD1Ev(%struct.A*) +declare void @_ZN1AD1Ev(ptr) !llvm.dbg.cu = !{!0} !llvm.module.flags = !{!3, !4, !5, !6} diff --git a/llvm/test/DebugInfo/Generic/constant-pointers.ll b/llvm/test/DebugInfo/Generic/constant-pointers.ll index 0eb6e5c..1e69109 100644 --- a/llvm/test/DebugInfo/Generic/constant-pointers.ll +++ b/llvm/test/DebugInfo/Generic/constant-pointers.ll @@ -4,7 +4,7 @@ ; these could be signless data (dataN). ; Built with Clang from: -; template +; template ; void func() {} ; template void func(); diff --git a/llvm/test/DebugInfo/Generic/containing-type-extension.ll b/llvm/test/DebugInfo/Generic/containing-type-extension.ll index ada4079..2a7bd5f 100644 --- a/llvm/test/DebugInfo/Generic/containing-type-extension.ll +++ b/llvm/test/DebugInfo/Generic/containing-type-extension.ll @@ -11,7 +11,7 @@ define i32 @main() #0 !dbg !4 { entry: %retval = alloca i32, align 4 - store i32 0, i32* %retval + store i32 0, ptr %retval ret i32 0, !dbg !10 } diff --git a/llvm/test/DebugInfo/Generic/cross-cu-inlining-ranges.ll b/llvm/test/DebugInfo/Generic/cross-cu-inlining-ranges.ll index da5dd6c..17ec503 100644 --- a/llvm/test/DebugInfo/Generic/cross-cu-inlining-ranges.ll +++ b/llvm/test/DebugInfo/Generic/cross-cu-inlining-ranges.ll @@ -28,9 +28,9 @@ define void @foo() !dbg !6 { ret void, !dbg !9 } -define void @bar(i32* %0) !dbg !15 { - store i32 1, i32* %0, align 4, !dbg !16 - store i32 1, i32* %0, align 4, !dbg !21 +define void @bar(ptr %0) !dbg !15 { + store i32 1, ptr %0, align 4, !dbg !16 + store i32 1, ptr %0, align 4, !dbg !21 ret void, !dbg !16 } diff --git a/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll b/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll index 39bf18e..91b481c 100644 --- a/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll +++ b/llvm/test/DebugInfo/Generic/cross-cu-inlining.ll @@ -70,16 +70,14 @@ define i32 @main() #0 !dbg !4 { entry: %x.addr.i = alloca i32, align 4 %retval = alloca i32, align 4 - store i32 0, i32* %retval - %0 = load i32, i32* @i, align 4, !dbg !19 - %1 = bitcast i32* %x.addr.i to i8* - call void @llvm.lifetime.start(i64 4, i8* %1) - store i32 %0, i32* %x.addr.i, align 4 - call void @llvm.dbg.declare(metadata i32* %x.addr.i, metadata !120, metadata !DIExpression()), !dbg !21 - %2 = load i32, i32* %x.addr.i, align 4, !dbg !22 - %mul.i = mul nsw i32 %2, 2, !dbg !22 - %3 = bitcast i32* %x.addr.i to i8*, !dbg !22 - call void @llvm.lifetime.end(i64 4, i8* %3), !dbg !22 + store i32 0, ptr %retval + %0 = load i32, ptr @i, align 4, !dbg !19 + call void @llvm.lifetime.start(i64 4, ptr %x.addr.i) + store i32 %0, ptr %x.addr.i, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr.i, metadata !120, metadata !DIExpression()), !dbg !21 + %1 = load i32, ptr %x.addr.i, align 4, !dbg !22 + %mul.i = mul nsw i32 %1, 2, !dbg !22 + call void @llvm.lifetime.end(i64 4, ptr %x.addr.i), !dbg !22 ret i32 %mul.i, !dbg !19 } @@ -87,9 +85,9 @@ entry: define i32 @_Z4funci(i32 %x) #1 !dbg !12 { entry: %x.addr = alloca i32, align 4 - store i32 %x, i32* %x.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %x.addr, metadata !20, metadata !DIExpression()), !dbg !23 - %0 = load i32, i32* %x.addr, align 4, !dbg !24 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !20, metadata !DIExpression()), !dbg !23 + %0 = load i32, ptr %x.addr, align 4, !dbg !24 %mul = mul nsw i32 %0, 2, !dbg !24 ret i32 %mul, !dbg !24 } @@ -98,10 +96,10 @@ entry: declare void @llvm.dbg.declare(metadata, metadata, metadata) #2 ; Function Attrs: nounwind -declare void @llvm.lifetime.start(i64, i8* nocapture) #3 +declare void @llvm.lifetime.start(i64, ptr nocapture) #3 ; Function Attrs: nounwind -declare void @llvm.lifetime.end(i64, i8* nocapture) #3 +declare void @llvm.lifetime.end(i64, ptr nocapture) #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 = { alwaysinline nounwind 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" } diff --git a/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll b/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll index 2b6369e..450e38c 100644 --- a/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll +++ b/llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll @@ -37,15 +37,15 @@ source_filename = "test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll" -@x = global i32 (i32)* @_Z4funci, align 8, !dbg !0 -@y = global i32 (i32)* @_Z4funci, align 8, !dbg !7 +@x = global ptr @_Z4funci, align 8, !dbg !0 +@y = global ptr @_Z4funci, align 8, !dbg !7 ; Function Attrs: inlinehint nounwind uwtable define linkonce_odr i32 @_Z4funci(i32 %i) #0 !dbg !18 { %1 = alloca i32, align 4 - store i32 %i, i32* %1, align 4 - call void @llvm.dbg.declare(metadata i32* %1, metadata !19, metadata !20), !dbg !21 - %2 = load i32, i32* %1, align 4, !dbg !22 + store i32 %i, ptr %1, align 4 + call void @llvm.dbg.declare(metadata ptr %1, metadata !19, metadata !20), !dbg !21 + %2 = load i32, ptr %1, align 4, !dbg !22 %3 = mul nsw i32 %2, 2, !dbg !22 ret i32 %3, !dbg !22 } diff --git a/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll b/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll index b6b42a8..7030157 100644 --- a/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll +++ b/llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll @@ -25,15 +25,15 @@ source_filename = "test/DebugInfo/Generic/cross-cu-linkonce.ll" -@x = global i32 (i32)* @_Z4funci, align 8, !dbg !0 -@y = global i32 (i32)* @_Z4funci, align 8, !dbg !7 +@x = global ptr @_Z4funci, align 8, !dbg !0 +@y = global ptr @_Z4funci, align 8, !dbg !7 ; Function Attrs: inlinehint nounwind uwtable define linkonce_odr i32 @_Z4funci(i32 %i) #0 !dbg !19 { %1 = alloca i32, align 4 - store i32 %i, i32* %1, align 4 - call void @llvm.dbg.declare(metadata i32* %1, metadata !20, metadata !21), !dbg !22 - %2 = load i32, i32* %1, align 4, !dbg !23 + store i32 %i, ptr %1, align 4 + call void @llvm.dbg.declare(metadata ptr %1, metadata !20, metadata !21), !dbg !22 + %2 = load i32, ptr %1, align 4, !dbg !23 %3 = mul nsw i32 %2, 2, !dbg !23 ret i32 %3, !dbg !23 } diff --git a/llvm/test/DebugInfo/Generic/cu-range-hole.ll b/llvm/test/DebugInfo/Generic/cu-range-hole.ll index 8d361f0..4a6a753 100644 --- a/llvm/test/DebugInfo/Generic/cu-range-hole.ll +++ b/llvm/test/DebugInfo/Generic/cu-range-hole.ll @@ -16,9 +16,9 @@ define i32 @b(i32 %c) #0 !dbg !5 { entry: %c.addr = alloca i32, align 4 - store i32 %c, i32* %c.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %c.addr, metadata !13, metadata !DIExpression()), !dbg !14 - %0 = load i32, i32* %c.addr, align 4, !dbg !14 + store i32 %c, ptr %c.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %c.addr, metadata !13, metadata !DIExpression()), !dbg !14 + %0 = load i32, ptr %c.addr, align 4, !dbg !14 %add = add nsw i32 %0, 1, !dbg !14 ret i32 %add, !dbg !14 } @@ -27,8 +27,8 @@ entry: define i32 @a(i32 %b) #0 { entry: %b.addr = alloca i32, align 4 - store i32 %b, i32* %b.addr, align 4 - %0 = load i32, i32* %b.addr, align 4 + store i32 %b, ptr %b.addr, align 4 + %0 = load i32, ptr %b.addr, align 4 %add = add nsw i32 %0, 1 ret i32 %add } @@ -40,9 +40,9 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 define i32 @d(i32 %e) #0 !dbg !10 { entry: %e.addr = alloca i32, align 4 - store i32 %e, i32* %e.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %e.addr, metadata !15, metadata !DIExpression()), !dbg !16 - %0 = load i32, i32* %e.addr, align 4, !dbg !16 + store i32 %e, ptr %e.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %e.addr, metadata !15, metadata !DIExpression()), !dbg !16 + %0 = load i32, ptr %e.addr, align 4, !dbg !16 %add = add nsw i32 %0, 1, !dbg !16 ret i32 %add, !dbg !16 } diff --git a/llvm/test/DebugInfo/Generic/cu-ranges.ll b/llvm/test/DebugInfo/Generic/cu-ranges.ll index 4290df9..b962bce 100644 --- a/llvm/test/DebugInfo/Generic/cu-ranges.ll +++ b/llvm/test/DebugInfo/Generic/cu-ranges.ll @@ -20,9 +20,9 @@ define i32 @foo(i32 %a) #0 section "__TEXT,__foo" !dbg !4 { entry: %a.addr = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !13, metadata !DIExpression()), !dbg !14 - %0 = load i32, i32* %a.addr, align 4, !dbg !15 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !13, metadata !DIExpression()), !dbg !14 + %0 = load i32, ptr %a.addr, align 4, !dbg !15 %add = add nsw i32 %0, 5, !dbg !15 ret i32 %add, !dbg !15 } @@ -34,9 +34,9 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 define i32 @bar(i32 %a) #0 !dbg !9 { entry: %a.addr = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !16, metadata !DIExpression()), !dbg !17 - %0 = load i32, i32* %a.addr, align 4, !dbg !18 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %a.addr, align 4, !dbg !18 %add = add nsw i32 %0, 5, !dbg !18 ret i32 %add, !dbg !18 } diff --git a/llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll b/llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll index cb46b1f..7c34909 100644 --- a/llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll +++ b/llvm/test/DebugInfo/Generic/dbg-value-lower-linenos.ll @@ -26,24 +26,24 @@ ; CHECK-NEXT: dbg.value(metadata i32 %toret, {{.*}}), !dbg ![[UNKNOWN]] ; CHECK-NEXT: ret i32 %toret -define i32 @foo(i32 *%bees, i32 *%output) { +define i32 @foo(ptr %bees, ptr %output) { entry: %bar = alloca i32 - call void @llvm.dbg.declare(metadata i32 *%bar, metadata !7, metadata !DIExpression()), !dbg !6 - store i32 0, i32 *%bar + call void @llvm.dbg.declare(metadata ptr %bar, metadata !7, metadata !DIExpression()), !dbg !6 + store i32 0, ptr %bar br label %bb1, !dbg !6 bb1: - %totest = load i32, i32 *%bees, !dbg !8 - %load1 = load i32, i32 *%bar, !dbg !9 + %totest = load i32, ptr %bees, !dbg !8 + %load1 = load i32, ptr %bar, !dbg !9 %add = add i32 %load1, 1, !dbg !10 - store i32 %add, i32 *%bar, !dbg !11 + store i32 %add, ptr %bar, !dbg !11 %toret = add i32 %add, 2, !dbg !12 %cond = icmp ult i32 %totest, %load1, !dbg !13 br i1 %cond, label %bb1, label %bb2, !dbg !14 bb2: - store i32 %toret, i32 *%bar, !dbg !16 + store i32 %toret, ptr %bar, !dbg !16 ret i32 %toret } @@ -54,7 +54,7 @@ bb2: ; CHECK: dbg.value(metadata i32 %map, metadata ![[MAPVAR:[0-9]+]],{{.*}}), ; CHECK-SAME: !dbg ![[UNKNOWN2:[0-9]+]] ; CHECK-NEXT: store -; CHECK-NEXT: dbg.value(metadata i32* %map.addr, metadata ![[MAPVAR]], +; CHECK-NEXT: dbg.value(metadata ptr %map.addr, metadata ![[MAPVAR]], ; CHECK-SAME: metadata !DIExpression(DW_OP_deref)), ; CHECK-SAME: !dbg ![[UNKNOWN2]] ; CHECK-NEXT: call @@ -65,11 +65,11 @@ bb2: define void @bar(i32 %map) !dbg !20 { entry: %map.addr = alloca i32, align 4 - store i32 %map, i32* %map.addr, align 4, !dbg !27 - call void @llvm.dbg.declare(metadata i32* %map.addr, metadata !21, metadata !DIExpression()), !dbg !22 - %call = call i32 (i32*, ...) bitcast (i32 (...)* @lookup to i32 (i32*, ...)*)(i32* %map.addr), !dbg !23 -%0 = load i32, i32* %map.addr, align 4, !dbg !24 - %call1 = call i32 (i32, ...) bitcast (i32 (...)* @verify to i32 (i32, ...)*)(i32 %0), !dbg !25 + store i32 %map, ptr %map.addr, align 4, !dbg !27 + call void @llvm.dbg.declare(metadata ptr %map.addr, metadata !21, metadata !DIExpression()), !dbg !22 + %call = call i32 (ptr, ...) @lookup(ptr %map.addr), !dbg !23 +%0 = load i32, ptr %map.addr, align 4, !dbg !24 + %call1 = call i32 (i32, ...) @verify(i32 %0), !dbg !25 ret void, !dbg !26 } diff --git a/llvm/test/DebugInfo/Generic/dead-argument-order.ll b/llvm/test/DebugInfo/Generic/dead-argument-order.ll index c71718d..f6cd809 100644 --- a/llvm/test/DebugInfo/Generic/dead-argument-order.ll +++ b/llvm/test/DebugInfo/Generic/dead-argument-order.ll @@ -36,7 +36,7 @@ ; Function Attrs: nounwind readnone uwtable define i32 @_Z8function1Si(i32 %s.coerce, i32 %i) #0 !dbg !9 { entry: - tail call void @llvm.dbg.declare(metadata %struct.S* undef, metadata !14, metadata !DIExpression()), !dbg !20 + tail call void @llvm.dbg.declare(metadata ptr undef, metadata !14, metadata !DIExpression()), !dbg !20 tail call void @llvm.dbg.value(metadata i32 %i, metadata !15, metadata !DIExpression()), !dbg !20 %add = add nsw i32 %i, %s.coerce, !dbg !20 ret i32 %add, !dbg !20 @@ -73,6 +73,6 @@ attributes #1 = { nounwind readnone } !16 = !{i32 2, !"Dwarf Version", i32 4} !17 = !{i32 2, !"Debug Info Version", i32 3} !18 = !{!"clang version 3.5.0 "} -!19 = !{%struct.S* undef} +!19 = !{ptr undef} !20 = !DILocation(line: 2, scope: !9) diff --git a/llvm/test/DebugInfo/Generic/debug-info-always-inline.ll b/llvm/test/DebugInfo/Generic/debug-info-always-inline.ll index 49f97d1..f433838 100644 --- a/llvm/test/DebugInfo/Generic/debug-info-always-inline.ll +++ b/llvm/test/DebugInfo/Generic/debug-info-always-inline.ll @@ -77,12 +77,11 @@ define i32 @_Z3foov() #0 { entry: %arr = alloca [10 x i32], align 16 %sum = alloca i32, align 4 - call void @llvm.dbg.declare(metadata [10 x i32]* %arr, metadata !14), !dbg !18 - %arrayidx = getelementptr inbounds [10 x i32], [10 x i32]* %arr, i32 0, i64 0, !dbg !19 - store i32 5, i32* %arrayidx, align 4, !dbg !19 - call void @llvm.dbg.declare(metadata i32* %sum, metadata !20), !dbg !21 - store i32 4, i32* %sum, align 4, !dbg !21 - %0 = load i32, i32* %sum, align 4, !dbg !22 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !14), !dbg !18 + store i32 5, ptr %arr, align 4, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %sum, metadata !20), !dbg !21 + store i32 4, ptr %sum, align 4, !dbg !21 + %0 = load i32, ptr %sum, align 4, !dbg !22 ret i32 %0, !dbg !22 } @@ -94,12 +93,12 @@ define i32 @main() #2 { entry: %retval = alloca i32, align 4 %i = alloca i32, align 4 - store i32 0, i32* %retval + store i32 0, ptr %retval call void @_Z3barv(), !dbg !23 - call void @llvm.dbg.declare(metadata i32* %i, metadata !24), !dbg !25 + call void @llvm.dbg.declare(metadata ptr %i, metadata !24), !dbg !25 %call = call i32 @_Z3foov(), !dbg !25 - store i32 %call, i32* %i, align 4, !dbg !25 - %0 = load i32, i32* %i, align 4, !dbg !26 + store i32 %call, ptr %i, align 4, !dbg !25 + %0 = load i32, ptr %i, align 4, !dbg !26 ret i32 %0, !dbg !26 } @@ -118,13 +117,13 @@ attributes #3 = { "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-f !1 = !{!"", !"/home/user/test"} !2 = !{} !3 = !{!4, !10} -!4 = !{i32 786478, !5, !6, !"foo", !"foo", !"_Z3foov", i32 1, !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @_Z3foov, null, null, !2, i32 2} ; [ DW_TAG_subprogram ] [line 1] [def] [scope 2] [foo] +!4 = !{i32 786478, !5, !6, !"foo", !"foo", !"_Z3foov", i32 1, !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, ptr @_Z3foov, null, null, !2, i32 2} ; [ DW_TAG_subprogram ] [line 1] [def] [scope 2] [foo] !5 = !{!"test.cpp", !"/home/user/test"} !6 = !{i32 786473, !5} ; [ DW_TAG_file_type ] [/home/user/test/test.cpp] !7 = !{i32 786453, i32 0, null, !"", i32 0, i64 0, i64 0, i64 0, i32 0, null, !8, i32 0, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] !8 = !{!9} !9 = !{i32 786468, null, null, !"int", i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed] -!10 = !{i32 786478, !5, !6, !"main", !"main", !"", i32 11, !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, i32 ()* @main, null, null, !2, i32 12} ; [ DW_TAG_subprogram ] [line 11] [def] [scope 12] [main] +!10 = !{i32 786478, !5, !6, !"main", !"main", !"", i32 11, !7, i1 false, i1 true, i32 0, i32 0, null, i32 256, i1 false, ptr @main, null, null, !2, i32 12} ; [ DW_TAG_subprogram ] [line 11] [def] [scope 12] [main] !11 = !{i32 2, !"Dwarf Version", i32 4} !12 = !{i32 2, !"Debug Info Version", i32 1} !13 = !{!"clang version 3.6.0 (217844)"} diff --git a/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll b/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll index 07e420c..5e42be3 100644 --- a/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll +++ b/llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll @@ -38,20 +38,20 @@ define void @_Z1gv() #0 !dbg !17 { %a = alloca %class.A, align 1 %pl = alloca { i64, i64 }, align 8 %pr = alloca { i64, i64 }, align 8 - call void @llvm.dbg.declare(metadata %class.A* %a, metadata !24, metadata !DIExpression()), !dbg !25 - call void @llvm.dbg.declare(metadata { i64, i64 }* %pl, metadata !26, metadata !DIExpression()), !dbg !31 - store { i64, i64 } { i64 ptrtoint (void (%class.A*)* @_ZNKR1A1lEv to i64), i64 0 }, { i64, i64 }* %pl, align 8, !dbg !31 - call void @llvm.dbg.declare(metadata { i64, i64 }* %pr, metadata !32, metadata !DIExpression()), !dbg !35 - store { i64, i64 } { i64 ptrtoint (void (%class.A*)* @_ZNKO1A1rEv to i64), i64 0 }, { i64, i64 }* %pr, align 8, !dbg !35 + call void @llvm.dbg.declare(metadata ptr %a, metadata !24, metadata !DIExpression()), !dbg !25 + call void @llvm.dbg.declare(metadata ptr %pl, metadata !26, metadata !DIExpression()), !dbg !31 + store { i64, i64 } { i64 ptrtoint (ptr @_ZNKR1A1lEv to i64), i64 0 }, ptr %pl, align 8, !dbg !31 + call void @llvm.dbg.declare(metadata ptr %pr, metadata !32, metadata !DIExpression()), !dbg !35 + store { i64, i64 } { i64 ptrtoint (ptr @_ZNKO1A1rEv to i64), i64 0 }, ptr %pr, align 8, !dbg !35 ret void, !dbg !36 } ; Function Attrs: nounwind readnone declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 -declare void @_ZNKR1A1lEv(%class.A*) +declare void @_ZNKR1A1lEv(ptr) -declare void @_ZNKO1A1rEv(%class.A*) +declare void @_ZNKO1A1rEv(ptr) attributes #0 = { nounwind } attributes #1 = { nounwind readnone } diff --git a/llvm/test/DebugInfo/Generic/debug-label-inline.ll b/llvm/test/DebugInfo/Generic/debug-label-inline.ll index a73e293..26407cc 100644 --- a/llvm/test/DebugInfo/Generic/debug-label-inline.ll +++ b/llvm/test/DebugInfo/Generic/debug-label-inline.ll @@ -19,8 +19,8 @@ source_filename = "debug-label-inline.c" define i32 @f2() local_unnamed_addr #0 !dbg !4 { entry: - %0 = load i32, i32* @ga, align 4, !dbg !1 - %1 = load i32, i32* @gb, align 4, !dbg !1 + %0 = load i32, ptr @ga, align 4, !dbg !1 + %1 = load i32, ptr @gb, align 4, !dbg !1 call void @llvm.dbg.label(metadata !15), !dbg !17 %add.i = add nsw i32 %1, %0, !dbg !18 ret i32 %add.i, !dbg !1 diff --git a/llvm/test/DebugInfo/Generic/debug-label-mi.ll b/llvm/test/DebugInfo/Generic/debug-label-mi.ll index dd9d620..ad92dd2 100644 --- a/llvm/test/DebugInfo/Generic/debug-label-mi.ll +++ b/llvm/test/DebugInfo/Generic/debug-label-mi.ll @@ -19,21 +19,21 @@ entry: %a.addr = alloca i32, align 4 %b.addr = alloca i32, align 4 %sum = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - store i32 %b, i32* %b.addr, align 4 + store i32 %a, ptr %a.addr, align 4 + store i32 %b, ptr %b.addr, align 4 br label %top top: ; preds = %entry call void @llvm.dbg.label(metadata !8), !dbg !9 - %0 = load i32, i32* %a.addr, align 4 - %1 = load i32, i32* %b.addr, align 4 + %0 = load i32, ptr %a.addr, align 4 + %1 = load i32, ptr %b.addr, align 4 %add = add nsw i32 %0, %1 - store i32 %add, i32* %sum, align 4 + store i32 %add, ptr %sum, align 4 br label %done done: ; preds = %top call void @llvm.dbg.label(metadata !10), !dbg !11 - %2 = load i32, i32* %sum, align 4 + %2 = load i32, ptr %sum, align 4 ret i32 %2 } diff --git a/llvm/test/DebugInfo/Generic/debug-label-opt.ll b/llvm/test/DebugInfo/Generic/debug-label-opt.ll index 4da2279..e875216 100644 --- a/llvm/test/DebugInfo/Generic/debug-label-opt.ll +++ b/llvm/test/DebugInfo/Generic/debug-label-opt.ll @@ -8,9 +8,9 @@ ; CHECKMI: DBG_LABEL "end", debug-location !19 source_filename = "debug-label-opt.c" -define i32 @foo(i32* nocapture readonly %a, i32 %n) local_unnamed_addr !dbg !7 { +define i32 @foo(ptr nocapture readonly %a, i32 %n) local_unnamed_addr !dbg !7 { entry: - call void @llvm.dbg.value(metadata i32* %a, metadata !13, metadata !DIExpression()), !dbg !6 + call void @llvm.dbg.value(metadata ptr %a, metadata !13, metadata !DIExpression()), !dbg !6 call void @llvm.dbg.value(metadata i32 %n, metadata !14, metadata !DIExpression()), !dbg !6 switch i32 %n, label %end_sum [ i32 2, label %end_sum.sink.split @@ -18,22 +18,22 @@ entry: ], !dbg !6 if.then3: ; preds = %entry - %arrayidx4 = getelementptr inbounds i32, i32* %a, i64 1, !dbg !6 + %arrayidx4 = getelementptr inbounds i32, ptr %a, i64 1, !dbg !6 br label %end_sum.sink.split, !dbg !6 end_sum.sink.split: ; preds = %entry, %if.then3 - %a.sink = phi i32* [ %arrayidx4, %if.then3 ], [ %a, %entry ] + %a.sink = phi ptr [ %arrayidx4, %if.then3 ], [ %a, %entry ] %.sink = phi i64 [ 2, %if.then3 ], [ 1, %entry ] - %0 = load i32, i32* %a.sink, align 4 - %arrayidx1 = getelementptr inbounds i32, i32* %a, i64 %.sink - %1 = load i32, i32* %arrayidx1, align 4 + %0 = load i32, ptr %a.sink, align 4 + %arrayidx1 = getelementptr inbounds i32, ptr %a, i64 %.sink + %1 = load i32, ptr %arrayidx1, align 4 %add = add nsw i32 %1, %0 br label %end_sum, !dbg !6 end_sum: ; preds = %end_sum.sink.split, %entry %sum.0 = phi i32 [ 0, %entry ], [ %add, %end_sum.sink.split ] call void @llvm.dbg.label(metadata !15), !dbg !17 - %2 = load i32, i32* %a, align 4, !dbg !6 + %2 = load i32, ptr %a, align 4, !dbg !6 %mul = mul nsw i32 %2, %sum.0, !dbg !18 call void @llvm.dbg.label(metadata !16), !dbg !19 ret i32 %mul, !dbg !6 diff --git a/llvm/test/DebugInfo/Generic/debug-label.ll b/llvm/test/DebugInfo/Generic/debug-label.ll index 994d840..eff482a 100644 --- a/llvm/test/DebugInfo/Generic/debug-label.ll +++ b/llvm/test/DebugInfo/Generic/debug-label.ll @@ -36,21 +36,21 @@ entry: %a.addr = alloca i32, align 4 %b.addr = alloca i32, align 4 %sum = alloca i32, align 4 - store i32 %a, i32* %a.addr, align 4 - store i32 %b, i32* %b.addr, align 4 + store i32 %a, ptr %a.addr, align 4 + store i32 %b, ptr %b.addr, align 4 br label %top top: call void @llvm.dbg.label(metadata !10), !dbg !11 - %0 = load i32, i32* %a.addr, align 4 - %1 = load i32, i32* %b.addr, align 4 + %0 = load i32, ptr %a.addr, align 4 + %1 = load i32, ptr %b.addr, align 4 %add = add nsw i32 %0, %1 - store i32 %add, i32* %sum, align 4 + store i32 %add, ptr %sum, align 4 br label %done done: call void @llvm.dbg.label(metadata !12), !dbg !13 - %2 = load i32, i32* %sum, align 4 + %2 = load i32, ptr %sum, align 4 ret i32 %2, !dbg !14 } diff --git a/llvm/test/DebugInfo/Generic/debug-names-hash-collisions.ll b/llvm/test/DebugInfo/Generic/debug-names-hash-collisions.ll index 5f4aa9c..ee35d75 100644 --- a/llvm/test/DebugInfo/Generic/debug-names-hash-collisions.ll +++ b/llvm/test/DebugInfo/Generic/debug-names-hash-collisions.ll @@ -11,15 +11,15 @@ ; DWARF v5 hash function: A copy constructor and an assignment operator for a ; class will always hash to the same value. ; -; typedef void *_ZN4lldb7SBBlockaSERKS0_; +; typedef ptr_ZN4lldb7SBBlockaSERKS0_; ; _ZN4lldb7SBBlockaSERKS0_ _ZN4lldb7SBBlockC1ERKS0_; -; typedef void *_ZN4lldb7SBErroraSERKS0_; +; typedef ptr_ZN4lldb7SBErroraSERKS0_; ; _ZN4lldb7SBErroraSERKS0_ _ZN4lldb7SBErrorC1ERKS0_; -; typedef void *_ZN4lldb7SBValueaSERKS0_; +; typedef ptr_ZN4lldb7SBValueaSERKS0_; ; _ZN4lldb7SBValueaSERKS0_ _ZN4lldb7SBValueC1ERKS0_; -; typedef void *_ZL11numCommutes; +; typedef ptr_ZL11numCommutes; ; _ZL11numCommutes _ZL11NumCommutes; -; typedef void *_ZL9NumRemats; +; typedef ptr_ZL9NumRemats; ; _ZL9NumRemats _ZL9NumReMats; ; Check that we have the right amount of hashes and names. @@ -60,11 +60,11 @@ ; VERIFY: No errors. -@_ZN4lldb7SBBlockC1ERKS0_ = common dso_local global i8* null, align 8, !dbg !0 -@_ZN4lldb7SBErrorC1ERKS0_ = common dso_local global i8* null, align 8, !dbg !6 -@_ZN4lldb7SBValueC1ERKS0_ = common dso_local global i8* null, align 8, !dbg !10 -@_ZL11NumCommutes = common dso_local global i8* null, align 8, !dbg !13 -@_ZL9NumReMats = common dso_local global i8* null, align 8, !dbg !16 +@_ZN4lldb7SBBlockC1ERKS0_ = common dso_local global ptr null, align 8, !dbg !0 +@_ZN4lldb7SBErrorC1ERKS0_ = common dso_local global ptr null, align 8, !dbg !6 +@_ZN4lldb7SBValueC1ERKS0_ = common dso_local global ptr null, align 8, !dbg !10 +@_ZL11NumCommutes = common dso_local global ptr null, align 8, !dbg !13 +@_ZL9NumReMats = common dso_local global ptr null, align 8, !dbg !16 !llvm.dbg.cu = !{!2} !llvm.module.flags = !{!20, !21, !22} diff --git a/llvm/test/DebugInfo/Generic/debug-names-many-cu.ll b/llvm/test/DebugInfo/Generic/debug-names-many-cu.ll index af168db..698d0cb 100644 --- a/llvm/test/DebugInfo/Generic/debug-names-many-cu.ll +++ b/llvm/test/DebugInfo/Generic/debug-names-many-cu.ll @@ -68,1543 +68,1543 @@ !6 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) !3 = !DIFile(filename: "/tmp/cu2.c", directory: "/tmp") -@foobar1 = common dso_local global i8* null, align 8, !dbg !10 +@foobar1 = common dso_local global ptr null, align 8, !dbg !10 !10 = !DIGlobalVariableExpression(var: !11, expr: !DIExpression()) !11 = distinct !DIGlobalVariable(name: "foobar1", scope: !12, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !12 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !15) !15 = !{!10} -@foobar2 = common dso_local global i8* null, align 8, !dbg !20 +@foobar2 = common dso_local global ptr null, align 8, !dbg !20 !20 = !DIGlobalVariableExpression(var: !21, expr: !DIExpression()) !21 = distinct !DIGlobalVariable(name: "foobar2", scope: !22, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !22 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !25) !25 = !{!20} -@foobar3 = common dso_local global i8* null, align 8, !dbg !30 +@foobar3 = common dso_local global ptr null, align 8, !dbg !30 !30 = !DIGlobalVariableExpression(var: !31, expr: !DIExpression()) !31 = distinct !DIGlobalVariable(name: "foobar3", scope: !32, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !32 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !35) !35 = !{!30} -@foobar4 = common dso_local global i8* null, align 8, !dbg !40 +@foobar4 = common dso_local global ptr null, align 8, !dbg !40 !40 = !DIGlobalVariableExpression(var: !41, expr: !DIExpression()) !41 = distinct !DIGlobalVariable(name: "foobar4", scope: !42, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !42 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !45) !45 = !{!40} -@foobar5 = common dso_local global i8* null, align 8, !dbg !50 +@foobar5 = common dso_local global ptr null, align 8, !dbg !50 !50 = !DIGlobalVariableExpression(var: !51, expr: !DIExpression()) !51 = distinct !DIGlobalVariable(name: "foobar5", scope: !52, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !52 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !55) !55 = !{!50} -@foobar6 = common dso_local global i8* null, align 8, !dbg !60 +@foobar6 = common dso_local global ptr null, align 8, !dbg !60 !60 = !DIGlobalVariableExpression(var: !61, expr: !DIExpression()) !61 = distinct !DIGlobalVariable(name: "foobar6", scope: !62, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !62 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !65) !65 = !{!60} -@foobar7 = common dso_local global i8* null, align 8, !dbg !70 +@foobar7 = common dso_local global ptr null, align 8, !dbg !70 !70 = !DIGlobalVariableExpression(var: !71, expr: !DIExpression()) !71 = distinct !DIGlobalVariable(name: "foobar7", scope: !72, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !72 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !75) !75 = !{!70} -@foobar8 = common dso_local global i8* null, align 8, !dbg !80 +@foobar8 = common dso_local global ptr null, align 8, !dbg !80 !80 = !DIGlobalVariableExpression(var: !81, expr: !DIExpression()) !81 = distinct !DIGlobalVariable(name: "foobar8", scope: !82, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !82 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !85) !85 = !{!80} -@foobar9 = common dso_local global i8* null, align 8, !dbg !90 +@foobar9 = common dso_local global ptr null, align 8, !dbg !90 !90 = !DIGlobalVariableExpression(var: !91, expr: !DIExpression()) !91 = distinct !DIGlobalVariable(name: "foobar9", scope: !92, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !92 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !95) !95 = !{!90} -@foobar10 = common dso_local global i8* null, align 8, !dbg !100 +@foobar10 = common dso_local global ptr null, align 8, !dbg !100 !100 = !DIGlobalVariableExpression(var: !101, expr: !DIExpression()) !101 = distinct !DIGlobalVariable(name: "foobar10", scope: !102, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !102 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !105) !105 = !{!100} -@foobar11 = common dso_local global i8* null, align 8, !dbg !110 +@foobar11 = common dso_local global ptr null, align 8, !dbg !110 !110 = !DIGlobalVariableExpression(var: !111, expr: !DIExpression()) !111 = distinct !DIGlobalVariable(name: "foobar11", scope: !112, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !112 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !115) !115 = !{!110} -@foobar12 = common dso_local global i8* null, align 8, !dbg !120 +@foobar12 = common dso_local global ptr null, align 8, !dbg !120 !120 = !DIGlobalVariableExpression(var: !121, expr: !DIExpression()) !121 = distinct !DIGlobalVariable(name: "foobar12", scope: !122, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !122 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !125) !125 = !{!120} -@foobar13 = common dso_local global i8* null, align 8, !dbg !130 +@foobar13 = common dso_local global ptr null, align 8, !dbg !130 !130 = !DIGlobalVariableExpression(var: !131, expr: !DIExpression()) !131 = distinct !DIGlobalVariable(name: "foobar13", scope: !132, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !132 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !135) !135 = !{!130} -@foobar14 = common dso_local global i8* null, align 8, !dbg !140 +@foobar14 = common dso_local global ptr null, align 8, !dbg !140 !140 = !DIGlobalVariableExpression(var: !141, expr: !DIExpression()) !141 = distinct !DIGlobalVariable(name: "foobar14", scope: !142, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !142 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !145) !145 = !{!140} -@foobar15 = common dso_local global i8* null, align 8, !dbg !150 +@foobar15 = common dso_local global ptr null, align 8, !dbg !150 !150 = !DIGlobalVariableExpression(var: !151, expr: !DIExpression()) !151 = distinct !DIGlobalVariable(name: "foobar15", scope: !152, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !152 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !155) !155 = !{!150} -@foobar16 = common dso_local global i8* null, align 8, !dbg !160 +@foobar16 = common dso_local global ptr null, align 8, !dbg !160 !160 = !DIGlobalVariableExpression(var: !161, expr: !DIExpression()) !161 = distinct !DIGlobalVariable(name: "foobar16", scope: !162, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !162 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !165) !165 = !{!160} -@foobar17 = common dso_local global i8* null, align 8, !dbg !170 +@foobar17 = common dso_local global ptr null, align 8, !dbg !170 !170 = !DIGlobalVariableExpression(var: !171, expr: !DIExpression()) !171 = distinct !DIGlobalVariable(name: "foobar17", scope: !172, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !172 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !175) !175 = !{!170} -@foobar18 = common dso_local global i8* null, align 8, !dbg !180 +@foobar18 = common dso_local global ptr null, align 8, !dbg !180 !180 = !DIGlobalVariableExpression(var: !181, expr: !DIExpression()) !181 = distinct !DIGlobalVariable(name: "foobar18", scope: !182, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !182 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !185) !185 = !{!180} -@foobar19 = common dso_local global i8* null, align 8, !dbg !190 +@foobar19 = common dso_local global ptr null, align 8, !dbg !190 !190 = !DIGlobalVariableExpression(var: !191, expr: !DIExpression()) !191 = distinct !DIGlobalVariable(name: "foobar19", scope: !192, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !192 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !195) !195 = !{!190} -@foobar20 = common dso_local global i8* null, align 8, !dbg !200 +@foobar20 = common dso_local global ptr null, align 8, !dbg !200 !200 = !DIGlobalVariableExpression(var: !201, expr: !DIExpression()) !201 = distinct !DIGlobalVariable(name: "foobar20", scope: !202, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !202 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !205) !205 = !{!200} -@foobar21 = common dso_local global i8* null, align 8, !dbg !210 +@foobar21 = common dso_local global ptr null, align 8, !dbg !210 !210 = !DIGlobalVariableExpression(var: !211, expr: !DIExpression()) !211 = distinct !DIGlobalVariable(name: "foobar21", scope: !212, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !212 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !215) !215 = !{!210} -@foobar22 = common dso_local global i8* null, align 8, !dbg !220 +@foobar22 = common dso_local global ptr null, align 8, !dbg !220 !220 = !DIGlobalVariableExpression(var: !221, expr: !DIExpression()) !221 = distinct !DIGlobalVariable(name: "foobar22", scope: !222, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !222 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !225) !225 = !{!220} -@foobar23 = common dso_local global i8* null, align 8, !dbg !230 +@foobar23 = common dso_local global ptr null, align 8, !dbg !230 !230 = !DIGlobalVariableExpression(var: !231, expr: !DIExpression()) !231 = distinct !DIGlobalVariable(name: "foobar23", scope: !232, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !232 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !235) !235 = !{!230} -@foobar24 = common dso_local global i8* null, align 8, !dbg !240 +@foobar24 = common dso_local global ptr null, align 8, !dbg !240 !240 = !DIGlobalVariableExpression(var: !241, expr: !DIExpression()) !241 = distinct !DIGlobalVariable(name: "foobar24", scope: !242, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !242 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !245) !245 = !{!240} -@foobar25 = common dso_local global i8* null, align 8, !dbg !250 +@foobar25 = common dso_local global ptr null, align 8, !dbg !250 !250 = !DIGlobalVariableExpression(var: !251, expr: !DIExpression()) !251 = distinct !DIGlobalVariable(name: "foobar25", scope: !252, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !252 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !255) !255 = !{!250} -@foobar26 = common dso_local global i8* null, align 8, !dbg !260 +@foobar26 = common dso_local global ptr null, align 8, !dbg !260 !260 = !DIGlobalVariableExpression(var: !261, expr: !DIExpression()) !261 = distinct !DIGlobalVariable(name: "foobar26", scope: !262, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !262 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !265) !265 = !{!260} -@foobar27 = common dso_local global i8* null, align 8, !dbg !270 +@foobar27 = common dso_local global ptr null, align 8, !dbg !270 !270 = !DIGlobalVariableExpression(var: !271, expr: !DIExpression()) !271 = distinct !DIGlobalVariable(name: "foobar27", scope: !272, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !272 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !275) !275 = !{!270} -@foobar28 = common dso_local global i8* null, align 8, !dbg !280 +@foobar28 = common dso_local global ptr null, align 8, !dbg !280 !280 = !DIGlobalVariableExpression(var: !281, expr: !DIExpression()) !281 = distinct !DIGlobalVariable(name: "foobar28", scope: !282, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !282 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !285) !285 = !{!280} -@foobar29 = common dso_local global i8* null, align 8, !dbg !290 +@foobar29 = common dso_local global ptr null, align 8, !dbg !290 !290 = !DIGlobalVariableExpression(var: !291, expr: !DIExpression()) !291 = distinct !DIGlobalVariable(name: "foobar29", scope: !292, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !292 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !295) !295 = !{!290} -@foobar30 = common dso_local global i8* null, align 8, !dbg !300 +@foobar30 = common dso_local global ptr null, align 8, !dbg !300 !300 = !DIGlobalVariableExpression(var: !301, expr: !DIExpression()) !301 = distinct !DIGlobalVariable(name: "foobar30", scope: !302, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !302 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !305) !305 = !{!300} -@foobar31 = common dso_local global i8* null, align 8, !dbg !310 +@foobar31 = common dso_local global ptr null, align 8, !dbg !310 !310 = !DIGlobalVariableExpression(var: !311, expr: !DIExpression()) !311 = distinct !DIGlobalVariable(name: "foobar31", scope: !312, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !312 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !315) !315 = !{!310} -@foobar32 = common dso_local global i8* null, align 8, !dbg !320 +@foobar32 = common dso_local global ptr null, align 8, !dbg !320 !320 = !DIGlobalVariableExpression(var: !321, expr: !DIExpression()) !321 = distinct !DIGlobalVariable(name: "foobar32", scope: !322, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !322 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !325) !325 = !{!320} -@foobar33 = common dso_local global i8* null, align 8, !dbg !330 +@foobar33 = common dso_local global ptr null, align 8, !dbg !330 !330 = !DIGlobalVariableExpression(var: !331, expr: !DIExpression()) !331 = distinct !DIGlobalVariable(name: "foobar33", scope: !332, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !332 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !335) !335 = !{!330} -@foobar34 = common dso_local global i8* null, align 8, !dbg !340 +@foobar34 = common dso_local global ptr null, align 8, !dbg !340 !340 = !DIGlobalVariableExpression(var: !341, expr: !DIExpression()) !341 = distinct !DIGlobalVariable(name: "foobar34", scope: !342, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !342 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !345) !345 = !{!340} -@foobar35 = common dso_local global i8* null, align 8, !dbg !350 +@foobar35 = common dso_local global ptr null, align 8, !dbg !350 !350 = !DIGlobalVariableExpression(var: !351, expr: !DIExpression()) !351 = distinct !DIGlobalVariable(name: "foobar35", scope: !352, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !352 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !355) !355 = !{!350} -@foobar36 = common dso_local global i8* null, align 8, !dbg !360 +@foobar36 = common dso_local global ptr null, align 8, !dbg !360 !360 = !DIGlobalVariableExpression(var: !361, expr: !DIExpression()) !361 = distinct !DIGlobalVariable(name: "foobar36", scope: !362, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !362 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !365) !365 = !{!360} -@foobar37 = common dso_local global i8* null, align 8, !dbg !370 +@foobar37 = common dso_local global ptr null, align 8, !dbg !370 !370 = !DIGlobalVariableExpression(var: !371, expr: !DIExpression()) !371 = distinct !DIGlobalVariable(name: "foobar37", scope: !372, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !372 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !375) !375 = !{!370} -@foobar38 = common dso_local global i8* null, align 8, !dbg !380 +@foobar38 = common dso_local global ptr null, align 8, !dbg !380 !380 = !DIGlobalVariableExpression(var: !381, expr: !DIExpression()) !381 = distinct !DIGlobalVariable(name: "foobar38", scope: !382, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !382 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !385) !385 = !{!380} -@foobar39 = common dso_local global i8* null, align 8, !dbg !390 +@foobar39 = common dso_local global ptr null, align 8, !dbg !390 !390 = !DIGlobalVariableExpression(var: !391, expr: !DIExpression()) !391 = distinct !DIGlobalVariable(name: "foobar39", scope: !392, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !392 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !395) !395 = !{!390} -@foobar40 = common dso_local global i8* null, align 8, !dbg !400 +@foobar40 = common dso_local global ptr null, align 8, !dbg !400 !400 = !DIGlobalVariableExpression(var: !401, expr: !DIExpression()) !401 = distinct !DIGlobalVariable(name: "foobar40", scope: !402, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !402 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !405) !405 = !{!400} -@foobar41 = common dso_local global i8* null, align 8, !dbg !410 +@foobar41 = common dso_local global ptr null, align 8, !dbg !410 !410 = !DIGlobalVariableExpression(var: !411, expr: !DIExpression()) !411 = distinct !DIGlobalVariable(name: "foobar41", scope: !412, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !412 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !415) !415 = !{!410} -@foobar42 = common dso_local global i8* null, align 8, !dbg !420 +@foobar42 = common dso_local global ptr null, align 8, !dbg !420 !420 = !DIGlobalVariableExpression(var: !421, expr: !DIExpression()) !421 = distinct !DIGlobalVariable(name: "foobar42", scope: !422, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !422 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !425) !425 = !{!420} -@foobar43 = common dso_local global i8* null, align 8, !dbg !430 +@foobar43 = common dso_local global ptr null, align 8, !dbg !430 !430 = !DIGlobalVariableExpression(var: !431, expr: !DIExpression()) !431 = distinct !DIGlobalVariable(name: "foobar43", scope: !432, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !432 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !435) !435 = !{!430} -@foobar44 = common dso_local global i8* null, align 8, !dbg !440 +@foobar44 = common dso_local global ptr null, align 8, !dbg !440 !440 = !DIGlobalVariableExpression(var: !441, expr: !DIExpression()) !441 = distinct !DIGlobalVariable(name: "foobar44", scope: !442, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !442 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !445) !445 = !{!440} -@foobar45 = common dso_local global i8* null, align 8, !dbg !450 +@foobar45 = common dso_local global ptr null, align 8, !dbg !450 !450 = !DIGlobalVariableExpression(var: !451, expr: !DIExpression()) !451 = distinct !DIGlobalVariable(name: "foobar45", scope: !452, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !452 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !455) !455 = !{!450} -@foobar46 = common dso_local global i8* null, align 8, !dbg !460 +@foobar46 = common dso_local global ptr null, align 8, !dbg !460 !460 = !DIGlobalVariableExpression(var: !461, expr: !DIExpression()) !461 = distinct !DIGlobalVariable(name: "foobar46", scope: !462, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !462 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !465) !465 = !{!460} -@foobar47 = common dso_local global i8* null, align 8, !dbg !470 +@foobar47 = common dso_local global ptr null, align 8, !dbg !470 !470 = !DIGlobalVariableExpression(var: !471, expr: !DIExpression()) !471 = distinct !DIGlobalVariable(name: "foobar47", scope: !472, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !472 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !475) !475 = !{!470} -@foobar48 = common dso_local global i8* null, align 8, !dbg !480 +@foobar48 = common dso_local global ptr null, align 8, !dbg !480 !480 = !DIGlobalVariableExpression(var: !481, expr: !DIExpression()) !481 = distinct !DIGlobalVariable(name: "foobar48", scope: !482, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !482 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !485) !485 = !{!480} -@foobar49 = common dso_local global i8* null, align 8, !dbg !490 +@foobar49 = common dso_local global ptr null, align 8, !dbg !490 !490 = !DIGlobalVariableExpression(var: !491, expr: !DIExpression()) !491 = distinct !DIGlobalVariable(name: "foobar49", scope: !492, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !492 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !495) !495 = !{!490} -@foobar50 = common dso_local global i8* null, align 8, !dbg !500 +@foobar50 = common dso_local global ptr null, align 8, !dbg !500 !500 = !DIGlobalVariableExpression(var: !501, expr: !DIExpression()) !501 = distinct !DIGlobalVariable(name: "foobar50", scope: !502, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !502 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !505) !505 = !{!500} -@foobar51 = common dso_local global i8* null, align 8, !dbg !510 +@foobar51 = common dso_local global ptr null, align 8, !dbg !510 !510 = !DIGlobalVariableExpression(var: !511, expr: !DIExpression()) !511 = distinct !DIGlobalVariable(name: "foobar51", scope: !512, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !512 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !515) !515 = !{!510} -@foobar52 = common dso_local global i8* null, align 8, !dbg !520 +@foobar52 = common dso_local global ptr null, align 8, !dbg !520 !520 = !DIGlobalVariableExpression(var: !521, expr: !DIExpression()) !521 = distinct !DIGlobalVariable(name: "foobar52", scope: !522, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !522 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !525) !525 = !{!520} -@foobar53 = common dso_local global i8* null, align 8, !dbg !530 +@foobar53 = common dso_local global ptr null, align 8, !dbg !530 !530 = !DIGlobalVariableExpression(var: !531, expr: !DIExpression()) !531 = distinct !DIGlobalVariable(name: "foobar53", scope: !532, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !532 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !535) !535 = !{!530} -@foobar54 = common dso_local global i8* null, align 8, !dbg !540 +@foobar54 = common dso_local global ptr null, align 8, !dbg !540 !540 = !DIGlobalVariableExpression(var: !541, expr: !DIExpression()) !541 = distinct !DIGlobalVariable(name: "foobar54", scope: !542, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !542 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !545) !545 = !{!540} -@foobar55 = common dso_local global i8* null, align 8, !dbg !550 +@foobar55 = common dso_local global ptr null, align 8, !dbg !550 !550 = !DIGlobalVariableExpression(var: !551, expr: !DIExpression()) !551 = distinct !DIGlobalVariable(name: "foobar55", scope: !552, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !552 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !555) !555 = !{!550} -@foobar56 = common dso_local global i8* null, align 8, !dbg !560 +@foobar56 = common dso_local global ptr null, align 8, !dbg !560 !560 = !DIGlobalVariableExpression(var: !561, expr: !DIExpression()) !561 = distinct !DIGlobalVariable(name: "foobar56", scope: !562, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !562 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !565) !565 = !{!560} -@foobar57 = common dso_local global i8* null, align 8, !dbg !570 +@foobar57 = common dso_local global ptr null, align 8, !dbg !570 !570 = !DIGlobalVariableExpression(var: !571, expr: !DIExpression()) !571 = distinct !DIGlobalVariable(name: "foobar57", scope: !572, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !572 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !575) !575 = !{!570} -@foobar58 = common dso_local global i8* null, align 8, !dbg !580 +@foobar58 = common dso_local global ptr null, align 8, !dbg !580 !580 = !DIGlobalVariableExpression(var: !581, expr: !DIExpression()) !581 = distinct !DIGlobalVariable(name: "foobar58", scope: !582, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !582 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !585) !585 = !{!580} -@foobar59 = common dso_local global i8* null, align 8, !dbg !590 +@foobar59 = common dso_local global ptr null, align 8, !dbg !590 !590 = !DIGlobalVariableExpression(var: !591, expr: !DIExpression()) !591 = distinct !DIGlobalVariable(name: "foobar59", scope: !592, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !592 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !595) !595 = !{!590} -@foobar60 = common dso_local global i8* null, align 8, !dbg !600 +@foobar60 = common dso_local global ptr null, align 8, !dbg !600 !600 = !DIGlobalVariableExpression(var: !601, expr: !DIExpression()) !601 = distinct !DIGlobalVariable(name: "foobar60", scope: !602, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !602 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !605) !605 = !{!600} -@foobar61 = common dso_local global i8* null, align 8, !dbg !610 +@foobar61 = common dso_local global ptr null, align 8, !dbg !610 !610 = !DIGlobalVariableExpression(var: !611, expr: !DIExpression()) !611 = distinct !DIGlobalVariable(name: "foobar61", scope: !612, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !612 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !615) !615 = !{!610} -@foobar62 = common dso_local global i8* null, align 8, !dbg !620 +@foobar62 = common dso_local global ptr null, align 8, !dbg !620 !620 = !DIGlobalVariableExpression(var: !621, expr: !DIExpression()) !621 = distinct !DIGlobalVariable(name: "foobar62", scope: !622, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !622 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !625) !625 = !{!620} -@foobar63 = common dso_local global i8* null, align 8, !dbg !630 +@foobar63 = common dso_local global ptr null, align 8, !dbg !630 !630 = !DIGlobalVariableExpression(var: !631, expr: !DIExpression()) !631 = distinct !DIGlobalVariable(name: "foobar63", scope: !632, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !632 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !635) !635 = !{!630} -@foobar64 = common dso_local global i8* null, align 8, !dbg !640 +@foobar64 = common dso_local global ptr null, align 8, !dbg !640 !640 = !DIGlobalVariableExpression(var: !641, expr: !DIExpression()) !641 = distinct !DIGlobalVariable(name: "foobar64", scope: !642, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !642 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !645) !645 = !{!640} -@foobar65 = common dso_local global i8* null, align 8, !dbg !650 +@foobar65 = common dso_local global ptr null, align 8, !dbg !650 !650 = !DIGlobalVariableExpression(var: !651, expr: !DIExpression()) !651 = distinct !DIGlobalVariable(name: "foobar65", scope: !652, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !652 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !655) !655 = !{!650} -@foobar66 = common dso_local global i8* null, align 8, !dbg !660 +@foobar66 = common dso_local global ptr null, align 8, !dbg !660 !660 = !DIGlobalVariableExpression(var: !661, expr: !DIExpression()) !661 = distinct !DIGlobalVariable(name: "foobar66", scope: !662, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !662 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !665) !665 = !{!660} -@foobar67 = common dso_local global i8* null, align 8, !dbg !670 +@foobar67 = common dso_local global ptr null, align 8, !dbg !670 !670 = !DIGlobalVariableExpression(var: !671, expr: !DIExpression()) !671 = distinct !DIGlobalVariable(name: "foobar67", scope: !672, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !672 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !675) !675 = !{!670} -@foobar68 = common dso_local global i8* null, align 8, !dbg !680 +@foobar68 = common dso_local global ptr null, align 8, !dbg !680 !680 = !DIGlobalVariableExpression(var: !681, expr: !DIExpression()) !681 = distinct !DIGlobalVariable(name: "foobar68", scope: !682, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !682 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !685) !685 = !{!680} -@foobar69 = common dso_local global i8* null, align 8, !dbg !690 +@foobar69 = common dso_local global ptr null, align 8, !dbg !690 !690 = !DIGlobalVariableExpression(var: !691, expr: !DIExpression()) !691 = distinct !DIGlobalVariable(name: "foobar69", scope: !692, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !692 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !695) !695 = !{!690} -@foobar70 = common dso_local global i8* null, align 8, !dbg !700 +@foobar70 = common dso_local global ptr null, align 8, !dbg !700 !700 = !DIGlobalVariableExpression(var: !701, expr: !DIExpression()) !701 = distinct !DIGlobalVariable(name: "foobar70", scope: !702, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !702 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !705) !705 = !{!700} -@foobar71 = common dso_local global i8* null, align 8, !dbg !710 +@foobar71 = common dso_local global ptr null, align 8, !dbg !710 !710 = !DIGlobalVariableExpression(var: !711, expr: !DIExpression()) !711 = distinct !DIGlobalVariable(name: "foobar71", scope: !712, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !712 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !715) !715 = !{!710} -@foobar72 = common dso_local global i8* null, align 8, !dbg !720 +@foobar72 = common dso_local global ptr null, align 8, !dbg !720 !720 = !DIGlobalVariableExpression(var: !721, expr: !DIExpression()) !721 = distinct !DIGlobalVariable(name: "foobar72", scope: !722, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !722 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !725) !725 = !{!720} -@foobar73 = common dso_local global i8* null, align 8, !dbg !730 +@foobar73 = common dso_local global ptr null, align 8, !dbg !730 !730 = !DIGlobalVariableExpression(var: !731, expr: !DIExpression()) !731 = distinct !DIGlobalVariable(name: "foobar73", scope: !732, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !732 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !735) !735 = !{!730} -@foobar74 = common dso_local global i8* null, align 8, !dbg !740 +@foobar74 = common dso_local global ptr null, align 8, !dbg !740 !740 = !DIGlobalVariableExpression(var: !741, expr: !DIExpression()) !741 = distinct !DIGlobalVariable(name: "foobar74", scope: !742, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !742 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !745) !745 = !{!740} -@foobar75 = common dso_local global i8* null, align 8, !dbg !750 +@foobar75 = common dso_local global ptr null, align 8, !dbg !750 !750 = !DIGlobalVariableExpression(var: !751, expr: !DIExpression()) !751 = distinct !DIGlobalVariable(name: "foobar75", scope: !752, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !752 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !755) !755 = !{!750} -@foobar76 = common dso_local global i8* null, align 8, !dbg !760 +@foobar76 = common dso_local global ptr null, align 8, !dbg !760 !760 = !DIGlobalVariableExpression(var: !761, expr: !DIExpression()) !761 = distinct !DIGlobalVariable(name: "foobar76", scope: !762, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !762 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !765) !765 = !{!760} -@foobar77 = common dso_local global i8* null, align 8, !dbg !770 +@foobar77 = common dso_local global ptr null, align 8, !dbg !770 !770 = !DIGlobalVariableExpression(var: !771, expr: !DIExpression()) !771 = distinct !DIGlobalVariable(name: "foobar77", scope: !772, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !772 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !775) !775 = !{!770} -@foobar78 = common dso_local global i8* null, align 8, !dbg !780 +@foobar78 = common dso_local global ptr null, align 8, !dbg !780 !780 = !DIGlobalVariableExpression(var: !781, expr: !DIExpression()) !781 = distinct !DIGlobalVariable(name: "foobar78", scope: !782, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !782 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !785) !785 = !{!780} -@foobar79 = common dso_local global i8* null, align 8, !dbg !790 +@foobar79 = common dso_local global ptr null, align 8, !dbg !790 !790 = !DIGlobalVariableExpression(var: !791, expr: !DIExpression()) !791 = distinct !DIGlobalVariable(name: "foobar79", scope: !792, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !792 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !795) !795 = !{!790} -@foobar80 = common dso_local global i8* null, align 8, !dbg !800 +@foobar80 = common dso_local global ptr null, align 8, !dbg !800 !800 = !DIGlobalVariableExpression(var: !801, expr: !DIExpression()) !801 = distinct !DIGlobalVariable(name: "foobar80", scope: !802, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !802 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !805) !805 = !{!800} -@foobar81 = common dso_local global i8* null, align 8, !dbg !810 +@foobar81 = common dso_local global ptr null, align 8, !dbg !810 !810 = !DIGlobalVariableExpression(var: !811, expr: !DIExpression()) !811 = distinct !DIGlobalVariable(name: "foobar81", scope: !812, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !812 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !815) !815 = !{!810} -@foobar82 = common dso_local global i8* null, align 8, !dbg !820 +@foobar82 = common dso_local global ptr null, align 8, !dbg !820 !820 = !DIGlobalVariableExpression(var: !821, expr: !DIExpression()) !821 = distinct !DIGlobalVariable(name: "foobar82", scope: !822, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !822 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !825) !825 = !{!820} -@foobar83 = common dso_local global i8* null, align 8, !dbg !830 +@foobar83 = common dso_local global ptr null, align 8, !dbg !830 !830 = !DIGlobalVariableExpression(var: !831, expr: !DIExpression()) !831 = distinct !DIGlobalVariable(name: "foobar83", scope: !832, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !832 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !835) !835 = !{!830} -@foobar84 = common dso_local global i8* null, align 8, !dbg !840 +@foobar84 = common dso_local global ptr null, align 8, !dbg !840 !840 = !DIGlobalVariableExpression(var: !841, expr: !DIExpression()) !841 = distinct !DIGlobalVariable(name: "foobar84", scope: !842, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !842 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !845) !845 = !{!840} -@foobar85 = common dso_local global i8* null, align 8, !dbg !850 +@foobar85 = common dso_local global ptr null, align 8, !dbg !850 !850 = !DIGlobalVariableExpression(var: !851, expr: !DIExpression()) !851 = distinct !DIGlobalVariable(name: "foobar85", scope: !852, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !852 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !855) !855 = !{!850} -@foobar86 = common dso_local global i8* null, align 8, !dbg !860 +@foobar86 = common dso_local global ptr null, align 8, !dbg !860 !860 = !DIGlobalVariableExpression(var: !861, expr: !DIExpression()) !861 = distinct !DIGlobalVariable(name: "foobar86", scope: !862, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !862 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !865) !865 = !{!860} -@foobar87 = common dso_local global i8* null, align 8, !dbg !870 +@foobar87 = common dso_local global ptr null, align 8, !dbg !870 !870 = !DIGlobalVariableExpression(var: !871, expr: !DIExpression()) !871 = distinct !DIGlobalVariable(name: "foobar87", scope: !872, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !872 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !875) !875 = !{!870} -@foobar88 = common dso_local global i8* null, align 8, !dbg !880 +@foobar88 = common dso_local global ptr null, align 8, !dbg !880 !880 = !DIGlobalVariableExpression(var: !881, expr: !DIExpression()) !881 = distinct !DIGlobalVariable(name: "foobar88", scope: !882, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !882 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !885) !885 = !{!880} -@foobar89 = common dso_local global i8* null, align 8, !dbg !890 +@foobar89 = common dso_local global ptr null, align 8, !dbg !890 !890 = !DIGlobalVariableExpression(var: !891, expr: !DIExpression()) !891 = distinct !DIGlobalVariable(name: "foobar89", scope: !892, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !892 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !895) !895 = !{!890} -@foobar90 = common dso_local global i8* null, align 8, !dbg !900 +@foobar90 = common dso_local global ptr null, align 8, !dbg !900 !900 = !DIGlobalVariableExpression(var: !901, expr: !DIExpression()) !901 = distinct !DIGlobalVariable(name: "foobar90", scope: !902, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !902 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !905) !905 = !{!900} -@foobar91 = common dso_local global i8* null, align 8, !dbg !910 +@foobar91 = common dso_local global ptr null, align 8, !dbg !910 !910 = !DIGlobalVariableExpression(var: !911, expr: !DIExpression()) !911 = distinct !DIGlobalVariable(name: "foobar91", scope: !912, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !912 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !915) !915 = !{!910} -@foobar92 = common dso_local global i8* null, align 8, !dbg !920 +@foobar92 = common dso_local global ptr null, align 8, !dbg !920 !920 = !DIGlobalVariableExpression(var: !921, expr: !DIExpression()) !921 = distinct !DIGlobalVariable(name: "foobar92", scope: !922, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !922 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !925) !925 = !{!920} -@foobar93 = common dso_local global i8* null, align 8, !dbg !930 +@foobar93 = common dso_local global ptr null, align 8, !dbg !930 !930 = !DIGlobalVariableExpression(var: !931, expr: !DIExpression()) !931 = distinct !DIGlobalVariable(name: "foobar93", scope: !932, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !932 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !935) !935 = !{!930} -@foobar94 = common dso_local global i8* null, align 8, !dbg !940 +@foobar94 = common dso_local global ptr null, align 8, !dbg !940 !940 = !DIGlobalVariableExpression(var: !941, expr: !DIExpression()) !941 = distinct !DIGlobalVariable(name: "foobar94", scope: !942, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !942 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !945) !945 = !{!940} -@foobar95 = common dso_local global i8* null, align 8, !dbg !950 +@foobar95 = common dso_local global ptr null, align 8, !dbg !950 !950 = !DIGlobalVariableExpression(var: !951, expr: !DIExpression()) !951 = distinct !DIGlobalVariable(name: "foobar95", scope: !952, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !952 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !955) !955 = !{!950} -@foobar96 = common dso_local global i8* null, align 8, !dbg !960 +@foobar96 = common dso_local global ptr null, align 8, !dbg !960 !960 = !DIGlobalVariableExpression(var: !961, expr: !DIExpression()) !961 = distinct !DIGlobalVariable(name: "foobar96", scope: !962, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !962 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !965) !965 = !{!960} -@foobar97 = common dso_local global i8* null, align 8, !dbg !970 +@foobar97 = common dso_local global ptr null, align 8, !dbg !970 !970 = !DIGlobalVariableExpression(var: !971, expr: !DIExpression()) !971 = distinct !DIGlobalVariable(name: "foobar97", scope: !972, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !972 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !975) !975 = !{!970} -@foobar98 = common dso_local global i8* null, align 8, !dbg !980 +@foobar98 = common dso_local global ptr null, align 8, !dbg !980 !980 = !DIGlobalVariableExpression(var: !981, expr: !DIExpression()) !981 = distinct !DIGlobalVariable(name: "foobar98", scope: !982, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !982 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !985) !985 = !{!980} -@foobar99 = common dso_local global i8* null, align 8, !dbg !990 +@foobar99 = common dso_local global ptr null, align 8, !dbg !990 !990 = !DIGlobalVariableExpression(var: !991, expr: !DIExpression()) !991 = distinct !DIGlobalVariable(name: "foobar99", scope: !992, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !992 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !995) !995 = !{!990} -@foobar100 = common dso_local global i8* null, align 8, !dbg !1000 +@foobar100 = common dso_local global ptr null, align 8, !dbg !1000 !1000 = !DIGlobalVariableExpression(var: !1001, expr: !DIExpression()) !1001 = distinct !DIGlobalVariable(name: "foobar100", scope: !1002, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1002 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1005) !1005 = !{!1000} -@foobar101 = common dso_local global i8* null, align 8, !dbg !1010 +@foobar101 = common dso_local global ptr null, align 8, !dbg !1010 !1010 = !DIGlobalVariableExpression(var: !1011, expr: !DIExpression()) !1011 = distinct !DIGlobalVariable(name: "foobar101", scope: !1012, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1012 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1015) !1015 = !{!1010} -@foobar102 = common dso_local global i8* null, align 8, !dbg !1020 +@foobar102 = common dso_local global ptr null, align 8, !dbg !1020 !1020 = !DIGlobalVariableExpression(var: !1021, expr: !DIExpression()) !1021 = distinct !DIGlobalVariable(name: "foobar102", scope: !1022, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1022 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1025) !1025 = !{!1020} -@foobar103 = common dso_local global i8* null, align 8, !dbg !1030 +@foobar103 = common dso_local global ptr null, align 8, !dbg !1030 !1030 = !DIGlobalVariableExpression(var: !1031, expr: !DIExpression()) !1031 = distinct !DIGlobalVariable(name: "foobar103", scope: !1032, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1032 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1035) !1035 = !{!1030} -@foobar104 = common dso_local global i8* null, align 8, !dbg !1040 +@foobar104 = common dso_local global ptr null, align 8, !dbg !1040 !1040 = !DIGlobalVariableExpression(var: !1041, expr: !DIExpression()) !1041 = distinct !DIGlobalVariable(name: "foobar104", scope: !1042, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1042 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1045) !1045 = !{!1040} -@foobar105 = common dso_local global i8* null, align 8, !dbg !1050 +@foobar105 = common dso_local global ptr null, align 8, !dbg !1050 !1050 = !DIGlobalVariableExpression(var: !1051, expr: !DIExpression()) !1051 = distinct !DIGlobalVariable(name: "foobar105", scope: !1052, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1052 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1055) !1055 = !{!1050} -@foobar106 = common dso_local global i8* null, align 8, !dbg !1060 +@foobar106 = common dso_local global ptr null, align 8, !dbg !1060 !1060 = !DIGlobalVariableExpression(var: !1061, expr: !DIExpression()) !1061 = distinct !DIGlobalVariable(name: "foobar106", scope: !1062, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1062 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1065) !1065 = !{!1060} -@foobar107 = common dso_local global i8* null, align 8, !dbg !1070 +@foobar107 = common dso_local global ptr null, align 8, !dbg !1070 !1070 = !DIGlobalVariableExpression(var: !1071, expr: !DIExpression()) !1071 = distinct !DIGlobalVariable(name: "foobar107", scope: !1072, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1072 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1075) !1075 = !{!1070} -@foobar108 = common dso_local global i8* null, align 8, !dbg !1080 +@foobar108 = common dso_local global ptr null, align 8, !dbg !1080 !1080 = !DIGlobalVariableExpression(var: !1081, expr: !DIExpression()) !1081 = distinct !DIGlobalVariable(name: "foobar108", scope: !1082, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1082 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1085) !1085 = !{!1080} -@foobar109 = common dso_local global i8* null, align 8, !dbg !1090 +@foobar109 = common dso_local global ptr null, align 8, !dbg !1090 !1090 = !DIGlobalVariableExpression(var: !1091, expr: !DIExpression()) !1091 = distinct !DIGlobalVariable(name: "foobar109", scope: !1092, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1092 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1095) !1095 = !{!1090} -@foobar110 = common dso_local global i8* null, align 8, !dbg !1100 +@foobar110 = common dso_local global ptr null, align 8, !dbg !1100 !1100 = !DIGlobalVariableExpression(var: !1101, expr: !DIExpression()) !1101 = distinct !DIGlobalVariable(name: "foobar110", scope: !1102, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1102 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1105) !1105 = !{!1100} -@foobar111 = common dso_local global i8* null, align 8, !dbg !1110 +@foobar111 = common dso_local global ptr null, align 8, !dbg !1110 !1110 = !DIGlobalVariableExpression(var: !1111, expr: !DIExpression()) !1111 = distinct !DIGlobalVariable(name: "foobar111", scope: !1112, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1112 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1115) !1115 = !{!1110} -@foobar112 = common dso_local global i8* null, align 8, !dbg !1120 +@foobar112 = common dso_local global ptr null, align 8, !dbg !1120 !1120 = !DIGlobalVariableExpression(var: !1121, expr: !DIExpression()) !1121 = distinct !DIGlobalVariable(name: "foobar112", scope: !1122, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1122 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1125) !1125 = !{!1120} -@foobar113 = common dso_local global i8* null, align 8, !dbg !1130 +@foobar113 = common dso_local global ptr null, align 8, !dbg !1130 !1130 = !DIGlobalVariableExpression(var: !1131, expr: !DIExpression()) !1131 = distinct !DIGlobalVariable(name: "foobar113", scope: !1132, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1132 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1135) !1135 = !{!1130} -@foobar114 = common dso_local global i8* null, align 8, !dbg !1140 +@foobar114 = common dso_local global ptr null, align 8, !dbg !1140 !1140 = !DIGlobalVariableExpression(var: !1141, expr: !DIExpression()) !1141 = distinct !DIGlobalVariable(name: "foobar114", scope: !1142, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1142 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1145) !1145 = !{!1140} -@foobar115 = common dso_local global i8* null, align 8, !dbg !1150 +@foobar115 = common dso_local global ptr null, align 8, !dbg !1150 !1150 = !DIGlobalVariableExpression(var: !1151, expr: !DIExpression()) !1151 = distinct !DIGlobalVariable(name: "foobar115", scope: !1152, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1152 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1155) !1155 = !{!1150} -@foobar116 = common dso_local global i8* null, align 8, !dbg !1160 +@foobar116 = common dso_local global ptr null, align 8, !dbg !1160 !1160 = !DIGlobalVariableExpression(var: !1161, expr: !DIExpression()) !1161 = distinct !DIGlobalVariable(name: "foobar116", scope: !1162, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1162 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1165) !1165 = !{!1160} -@foobar117 = common dso_local global i8* null, align 8, !dbg !1170 +@foobar117 = common dso_local global ptr null, align 8, !dbg !1170 !1170 = !DIGlobalVariableExpression(var: !1171, expr: !DIExpression()) !1171 = distinct !DIGlobalVariable(name: "foobar117", scope: !1172, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1172 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1175) !1175 = !{!1170} -@foobar118 = common dso_local global i8* null, align 8, !dbg !1180 +@foobar118 = common dso_local global ptr null, align 8, !dbg !1180 !1180 = !DIGlobalVariableExpression(var: !1181, expr: !DIExpression()) !1181 = distinct !DIGlobalVariable(name: "foobar118", scope: !1182, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1182 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1185) !1185 = !{!1180} -@foobar119 = common dso_local global i8* null, align 8, !dbg !1190 +@foobar119 = common dso_local global ptr null, align 8, !dbg !1190 !1190 = !DIGlobalVariableExpression(var: !1191, expr: !DIExpression()) !1191 = distinct !DIGlobalVariable(name: "foobar119", scope: !1192, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1192 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1195) !1195 = !{!1190} -@foobar120 = common dso_local global i8* null, align 8, !dbg !1200 +@foobar120 = common dso_local global ptr null, align 8, !dbg !1200 !1200 = !DIGlobalVariableExpression(var: !1201, expr: !DIExpression()) !1201 = distinct !DIGlobalVariable(name: "foobar120", scope: !1202, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1202 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1205) !1205 = !{!1200} -@foobar121 = common dso_local global i8* null, align 8, !dbg !1210 +@foobar121 = common dso_local global ptr null, align 8, !dbg !1210 !1210 = !DIGlobalVariableExpression(var: !1211, expr: !DIExpression()) !1211 = distinct !DIGlobalVariable(name: "foobar121", scope: !1212, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1212 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1215) !1215 = !{!1210} -@foobar122 = common dso_local global i8* null, align 8, !dbg !1220 +@foobar122 = common dso_local global ptr null, align 8, !dbg !1220 !1220 = !DIGlobalVariableExpression(var: !1221, expr: !DIExpression()) !1221 = distinct !DIGlobalVariable(name: "foobar122", scope: !1222, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1222 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1225) !1225 = !{!1220} -@foobar123 = common dso_local global i8* null, align 8, !dbg !1230 +@foobar123 = common dso_local global ptr null, align 8, !dbg !1230 !1230 = !DIGlobalVariableExpression(var: !1231, expr: !DIExpression()) !1231 = distinct !DIGlobalVariable(name: "foobar123", scope: !1232, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1232 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1235) !1235 = !{!1230} -@foobar124 = common dso_local global i8* null, align 8, !dbg !1240 +@foobar124 = common dso_local global ptr null, align 8, !dbg !1240 !1240 = !DIGlobalVariableExpression(var: !1241, expr: !DIExpression()) !1241 = distinct !DIGlobalVariable(name: "foobar124", scope: !1242, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1242 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1245) !1245 = !{!1240} -@foobar125 = common dso_local global i8* null, align 8, !dbg !1250 +@foobar125 = common dso_local global ptr null, align 8, !dbg !1250 !1250 = !DIGlobalVariableExpression(var: !1251, expr: !DIExpression()) !1251 = distinct !DIGlobalVariable(name: "foobar125", scope: !1252, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1252 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1255) !1255 = !{!1250} -@foobar126 = common dso_local global i8* null, align 8, !dbg !1260 +@foobar126 = common dso_local global ptr null, align 8, !dbg !1260 !1260 = !DIGlobalVariableExpression(var: !1261, expr: !DIExpression()) !1261 = distinct !DIGlobalVariable(name: "foobar126", scope: !1262, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1262 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1265) !1265 = !{!1260} -@foobar127 = common dso_local global i8* null, align 8, !dbg !1270 +@foobar127 = common dso_local global ptr null, align 8, !dbg !1270 !1270 = !DIGlobalVariableExpression(var: !1271, expr: !DIExpression()) !1271 = distinct !DIGlobalVariable(name: "foobar127", scope: !1272, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1272 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1275) !1275 = !{!1270} -@foobar128 = common dso_local global i8* null, align 8, !dbg !1280 +@foobar128 = common dso_local global ptr null, align 8, !dbg !1280 !1280 = !DIGlobalVariableExpression(var: !1281, expr: !DIExpression()) !1281 = distinct !DIGlobalVariable(name: "foobar128", scope: !1282, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1282 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1285) !1285 = !{!1280} -@foobar129 = common dso_local global i8* null, align 8, !dbg !1290 +@foobar129 = common dso_local global ptr null, align 8, !dbg !1290 !1290 = !DIGlobalVariableExpression(var: !1291, expr: !DIExpression()) !1291 = distinct !DIGlobalVariable(name: "foobar129", scope: !1292, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1292 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1295) !1295 = !{!1290} -@foobar130 = common dso_local global i8* null, align 8, !dbg !1300 +@foobar130 = common dso_local global ptr null, align 8, !dbg !1300 !1300 = !DIGlobalVariableExpression(var: !1301, expr: !DIExpression()) !1301 = distinct !DIGlobalVariable(name: "foobar130", scope: !1302, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1302 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1305) !1305 = !{!1300} -@foobar131 = common dso_local global i8* null, align 8, !dbg !1310 +@foobar131 = common dso_local global ptr null, align 8, !dbg !1310 !1310 = !DIGlobalVariableExpression(var: !1311, expr: !DIExpression()) !1311 = distinct !DIGlobalVariable(name: "foobar131", scope: !1312, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1312 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1315) !1315 = !{!1310} -@foobar132 = common dso_local global i8* null, align 8, !dbg !1320 +@foobar132 = common dso_local global ptr null, align 8, !dbg !1320 !1320 = !DIGlobalVariableExpression(var: !1321, expr: !DIExpression()) !1321 = distinct !DIGlobalVariable(name: "foobar132", scope: !1322, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1322 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1325) !1325 = !{!1320} -@foobar133 = common dso_local global i8* null, align 8, !dbg !1330 +@foobar133 = common dso_local global ptr null, align 8, !dbg !1330 !1330 = !DIGlobalVariableExpression(var: !1331, expr: !DIExpression()) !1331 = distinct !DIGlobalVariable(name: "foobar133", scope: !1332, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1332 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1335) !1335 = !{!1330} -@foobar134 = common dso_local global i8* null, align 8, !dbg !1340 +@foobar134 = common dso_local global ptr null, align 8, !dbg !1340 !1340 = !DIGlobalVariableExpression(var: !1341, expr: !DIExpression()) !1341 = distinct !DIGlobalVariable(name: "foobar134", scope: !1342, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1342 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1345) !1345 = !{!1340} -@foobar135 = common dso_local global i8* null, align 8, !dbg !1350 +@foobar135 = common dso_local global ptr null, align 8, !dbg !1350 !1350 = !DIGlobalVariableExpression(var: !1351, expr: !DIExpression()) !1351 = distinct !DIGlobalVariable(name: "foobar135", scope: !1352, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1352 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1355) !1355 = !{!1350} -@foobar136 = common dso_local global i8* null, align 8, !dbg !1360 +@foobar136 = common dso_local global ptr null, align 8, !dbg !1360 !1360 = !DIGlobalVariableExpression(var: !1361, expr: !DIExpression()) !1361 = distinct !DIGlobalVariable(name: "foobar136", scope: !1362, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1362 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1365) !1365 = !{!1360} -@foobar137 = common dso_local global i8* null, align 8, !dbg !1370 +@foobar137 = common dso_local global ptr null, align 8, !dbg !1370 !1370 = !DIGlobalVariableExpression(var: !1371, expr: !DIExpression()) !1371 = distinct !DIGlobalVariable(name: "foobar137", scope: !1372, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1372 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1375) !1375 = !{!1370} -@foobar138 = common dso_local global i8* null, align 8, !dbg !1380 +@foobar138 = common dso_local global ptr null, align 8, !dbg !1380 !1380 = !DIGlobalVariableExpression(var: !1381, expr: !DIExpression()) !1381 = distinct !DIGlobalVariable(name: "foobar138", scope: !1382, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1382 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1385) !1385 = !{!1380} -@foobar139 = common dso_local global i8* null, align 8, !dbg !1390 +@foobar139 = common dso_local global ptr null, align 8, !dbg !1390 !1390 = !DIGlobalVariableExpression(var: !1391, expr: !DIExpression()) !1391 = distinct !DIGlobalVariable(name: "foobar139", scope: !1392, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1392 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1395) !1395 = !{!1390} -@foobar140 = common dso_local global i8* null, align 8, !dbg !1400 +@foobar140 = common dso_local global ptr null, align 8, !dbg !1400 !1400 = !DIGlobalVariableExpression(var: !1401, expr: !DIExpression()) !1401 = distinct !DIGlobalVariable(name: "foobar140", scope: !1402, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1402 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1405) !1405 = !{!1400} -@foobar141 = common dso_local global i8* null, align 8, !dbg !1410 +@foobar141 = common dso_local global ptr null, align 8, !dbg !1410 !1410 = !DIGlobalVariableExpression(var: !1411, expr: !DIExpression()) !1411 = distinct !DIGlobalVariable(name: "foobar141", scope: !1412, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1412 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1415) !1415 = !{!1410} -@foobar142 = common dso_local global i8* null, align 8, !dbg !1420 +@foobar142 = common dso_local global ptr null, align 8, !dbg !1420 !1420 = !DIGlobalVariableExpression(var: !1421, expr: !DIExpression()) !1421 = distinct !DIGlobalVariable(name: "foobar142", scope: !1422, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1422 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1425) !1425 = !{!1420} -@foobar143 = common dso_local global i8* null, align 8, !dbg !1430 +@foobar143 = common dso_local global ptr null, align 8, !dbg !1430 !1430 = !DIGlobalVariableExpression(var: !1431, expr: !DIExpression()) !1431 = distinct !DIGlobalVariable(name: "foobar143", scope: !1432, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1432 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1435) !1435 = !{!1430} -@foobar144 = common dso_local global i8* null, align 8, !dbg !1440 +@foobar144 = common dso_local global ptr null, align 8, !dbg !1440 !1440 = !DIGlobalVariableExpression(var: !1441, expr: !DIExpression()) !1441 = distinct !DIGlobalVariable(name: "foobar144", scope: !1442, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1442 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1445) !1445 = !{!1440} -@foobar145 = common dso_local global i8* null, align 8, !dbg !1450 +@foobar145 = common dso_local global ptr null, align 8, !dbg !1450 !1450 = !DIGlobalVariableExpression(var: !1451, expr: !DIExpression()) !1451 = distinct !DIGlobalVariable(name: "foobar145", scope: !1452, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1452 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1455) !1455 = !{!1450} -@foobar146 = common dso_local global i8* null, align 8, !dbg !1460 +@foobar146 = common dso_local global ptr null, align 8, !dbg !1460 !1460 = !DIGlobalVariableExpression(var: !1461, expr: !DIExpression()) !1461 = distinct !DIGlobalVariable(name: "foobar146", scope: !1462, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1462 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1465) !1465 = !{!1460} -@foobar147 = common dso_local global i8* null, align 8, !dbg !1470 +@foobar147 = common dso_local global ptr null, align 8, !dbg !1470 !1470 = !DIGlobalVariableExpression(var: !1471, expr: !DIExpression()) !1471 = distinct !DIGlobalVariable(name: "foobar147", scope: !1472, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1472 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1475) !1475 = !{!1470} -@foobar148 = common dso_local global i8* null, align 8, !dbg !1480 +@foobar148 = common dso_local global ptr null, align 8, !dbg !1480 !1480 = !DIGlobalVariableExpression(var: !1481, expr: !DIExpression()) !1481 = distinct !DIGlobalVariable(name: "foobar148", scope: !1482, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1482 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1485) !1485 = !{!1480} -@foobar149 = common dso_local global i8* null, align 8, !dbg !1490 +@foobar149 = common dso_local global ptr null, align 8, !dbg !1490 !1490 = !DIGlobalVariableExpression(var: !1491, expr: !DIExpression()) !1491 = distinct !DIGlobalVariable(name: "foobar149", scope: !1492, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1492 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1495) !1495 = !{!1490} -@foobar150 = common dso_local global i8* null, align 8, !dbg !1500 +@foobar150 = common dso_local global ptr null, align 8, !dbg !1500 !1500 = !DIGlobalVariableExpression(var: !1501, expr: !DIExpression()) !1501 = distinct !DIGlobalVariable(name: "foobar150", scope: !1502, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1502 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1505) !1505 = !{!1500} -@foobar151 = common dso_local global i8* null, align 8, !dbg !1510 +@foobar151 = common dso_local global ptr null, align 8, !dbg !1510 !1510 = !DIGlobalVariableExpression(var: !1511, expr: !DIExpression()) !1511 = distinct !DIGlobalVariable(name: "foobar151", scope: !1512, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1512 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1515) !1515 = !{!1510} -@foobar152 = common dso_local global i8* null, align 8, !dbg !1520 +@foobar152 = common dso_local global ptr null, align 8, !dbg !1520 !1520 = !DIGlobalVariableExpression(var: !1521, expr: !DIExpression()) !1521 = distinct !DIGlobalVariable(name: "foobar152", scope: !1522, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1522 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1525) !1525 = !{!1520} -@foobar153 = common dso_local global i8* null, align 8, !dbg !1530 +@foobar153 = common dso_local global ptr null, align 8, !dbg !1530 !1530 = !DIGlobalVariableExpression(var: !1531, expr: !DIExpression()) !1531 = distinct !DIGlobalVariable(name: "foobar153", scope: !1532, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1532 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1535) !1535 = !{!1530} -@foobar154 = common dso_local global i8* null, align 8, !dbg !1540 +@foobar154 = common dso_local global ptr null, align 8, !dbg !1540 !1540 = !DIGlobalVariableExpression(var: !1541, expr: !DIExpression()) !1541 = distinct !DIGlobalVariable(name: "foobar154", scope: !1542, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1542 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1545) !1545 = !{!1540} -@foobar155 = common dso_local global i8* null, align 8, !dbg !1550 +@foobar155 = common dso_local global ptr null, align 8, !dbg !1550 !1550 = !DIGlobalVariableExpression(var: !1551, expr: !DIExpression()) !1551 = distinct !DIGlobalVariable(name: "foobar155", scope: !1552, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1552 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1555) !1555 = !{!1550} -@foobar156 = common dso_local global i8* null, align 8, !dbg !1560 +@foobar156 = common dso_local global ptr null, align 8, !dbg !1560 !1560 = !DIGlobalVariableExpression(var: !1561, expr: !DIExpression()) !1561 = distinct !DIGlobalVariable(name: "foobar156", scope: !1562, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1562 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1565) !1565 = !{!1560} -@foobar157 = common dso_local global i8* null, align 8, !dbg !1570 +@foobar157 = common dso_local global ptr null, align 8, !dbg !1570 !1570 = !DIGlobalVariableExpression(var: !1571, expr: !DIExpression()) !1571 = distinct !DIGlobalVariable(name: "foobar157", scope: !1572, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1572 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1575) !1575 = !{!1570} -@foobar158 = common dso_local global i8* null, align 8, !dbg !1580 +@foobar158 = common dso_local global ptr null, align 8, !dbg !1580 !1580 = !DIGlobalVariableExpression(var: !1581, expr: !DIExpression()) !1581 = distinct !DIGlobalVariable(name: "foobar158", scope: !1582, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1582 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1585) !1585 = !{!1580} -@foobar159 = common dso_local global i8* null, align 8, !dbg !1590 +@foobar159 = common dso_local global ptr null, align 8, !dbg !1590 !1590 = !DIGlobalVariableExpression(var: !1591, expr: !DIExpression()) !1591 = distinct !DIGlobalVariable(name: "foobar159", scope: !1592, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1592 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1595) !1595 = !{!1590} -@foobar160 = common dso_local global i8* null, align 8, !dbg !1600 +@foobar160 = common dso_local global ptr null, align 8, !dbg !1600 !1600 = !DIGlobalVariableExpression(var: !1601, expr: !DIExpression()) !1601 = distinct !DIGlobalVariable(name: "foobar160", scope: !1602, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1602 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1605) !1605 = !{!1600} -@foobar161 = common dso_local global i8* null, align 8, !dbg !1610 +@foobar161 = common dso_local global ptr null, align 8, !dbg !1610 !1610 = !DIGlobalVariableExpression(var: !1611, expr: !DIExpression()) !1611 = distinct !DIGlobalVariable(name: "foobar161", scope: !1612, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1612 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1615) !1615 = !{!1610} -@foobar162 = common dso_local global i8* null, align 8, !dbg !1620 +@foobar162 = common dso_local global ptr null, align 8, !dbg !1620 !1620 = !DIGlobalVariableExpression(var: !1621, expr: !DIExpression()) !1621 = distinct !DIGlobalVariable(name: "foobar162", scope: !1622, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1622 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1625) !1625 = !{!1620} -@foobar163 = common dso_local global i8* null, align 8, !dbg !1630 +@foobar163 = common dso_local global ptr null, align 8, !dbg !1630 !1630 = !DIGlobalVariableExpression(var: !1631, expr: !DIExpression()) !1631 = distinct !DIGlobalVariable(name: "foobar163", scope: !1632, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1632 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1635) !1635 = !{!1630} -@foobar164 = common dso_local global i8* null, align 8, !dbg !1640 +@foobar164 = common dso_local global ptr null, align 8, !dbg !1640 !1640 = !DIGlobalVariableExpression(var: !1641, expr: !DIExpression()) !1641 = distinct !DIGlobalVariable(name: "foobar164", scope: !1642, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1642 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1645) !1645 = !{!1640} -@foobar165 = common dso_local global i8* null, align 8, !dbg !1650 +@foobar165 = common dso_local global ptr null, align 8, !dbg !1650 !1650 = !DIGlobalVariableExpression(var: !1651, expr: !DIExpression()) !1651 = distinct !DIGlobalVariable(name: "foobar165", scope: !1652, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1652 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1655) !1655 = !{!1650} -@foobar166 = common dso_local global i8* null, align 8, !dbg !1660 +@foobar166 = common dso_local global ptr null, align 8, !dbg !1660 !1660 = !DIGlobalVariableExpression(var: !1661, expr: !DIExpression()) !1661 = distinct !DIGlobalVariable(name: "foobar166", scope: !1662, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1662 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1665) !1665 = !{!1660} -@foobar167 = common dso_local global i8* null, align 8, !dbg !1670 +@foobar167 = common dso_local global ptr null, align 8, !dbg !1670 !1670 = !DIGlobalVariableExpression(var: !1671, expr: !DIExpression()) !1671 = distinct !DIGlobalVariable(name: "foobar167", scope: !1672, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1672 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1675) !1675 = !{!1670} -@foobar168 = common dso_local global i8* null, align 8, !dbg !1680 +@foobar168 = common dso_local global ptr null, align 8, !dbg !1680 !1680 = !DIGlobalVariableExpression(var: !1681, expr: !DIExpression()) !1681 = distinct !DIGlobalVariable(name: "foobar168", scope: !1682, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1682 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1685) !1685 = !{!1680} -@foobar169 = common dso_local global i8* null, align 8, !dbg !1690 +@foobar169 = common dso_local global ptr null, align 8, !dbg !1690 !1690 = !DIGlobalVariableExpression(var: !1691, expr: !DIExpression()) !1691 = distinct !DIGlobalVariable(name: "foobar169", scope: !1692, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1692 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1695) !1695 = !{!1690} -@foobar170 = common dso_local global i8* null, align 8, !dbg !1700 +@foobar170 = common dso_local global ptr null, align 8, !dbg !1700 !1700 = !DIGlobalVariableExpression(var: !1701, expr: !DIExpression()) !1701 = distinct !DIGlobalVariable(name: "foobar170", scope: !1702, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1702 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1705) !1705 = !{!1700} -@foobar171 = common dso_local global i8* null, align 8, !dbg !1710 +@foobar171 = common dso_local global ptr null, align 8, !dbg !1710 !1710 = !DIGlobalVariableExpression(var: !1711, expr: !DIExpression()) !1711 = distinct !DIGlobalVariable(name: "foobar171", scope: !1712, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1712 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1715) !1715 = !{!1710} -@foobar172 = common dso_local global i8* null, align 8, !dbg !1720 +@foobar172 = common dso_local global ptr null, align 8, !dbg !1720 !1720 = !DIGlobalVariableExpression(var: !1721, expr: !DIExpression()) !1721 = distinct !DIGlobalVariable(name: "foobar172", scope: !1722, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1722 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1725) !1725 = !{!1720} -@foobar173 = common dso_local global i8* null, align 8, !dbg !1730 +@foobar173 = common dso_local global ptr null, align 8, !dbg !1730 !1730 = !DIGlobalVariableExpression(var: !1731, expr: !DIExpression()) !1731 = distinct !DIGlobalVariable(name: "foobar173", scope: !1732, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1732 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1735) !1735 = !{!1730} -@foobar174 = common dso_local global i8* null, align 8, !dbg !1740 +@foobar174 = common dso_local global ptr null, align 8, !dbg !1740 !1740 = !DIGlobalVariableExpression(var: !1741, expr: !DIExpression()) !1741 = distinct !DIGlobalVariable(name: "foobar174", scope: !1742, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1742 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1745) !1745 = !{!1740} -@foobar175 = common dso_local global i8* null, align 8, !dbg !1750 +@foobar175 = common dso_local global ptr null, align 8, !dbg !1750 !1750 = !DIGlobalVariableExpression(var: !1751, expr: !DIExpression()) !1751 = distinct !DIGlobalVariable(name: "foobar175", scope: !1752, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1752 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1755) !1755 = !{!1750} -@foobar176 = common dso_local global i8* null, align 8, !dbg !1760 +@foobar176 = common dso_local global ptr null, align 8, !dbg !1760 !1760 = !DIGlobalVariableExpression(var: !1761, expr: !DIExpression()) !1761 = distinct !DIGlobalVariable(name: "foobar176", scope: !1762, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1762 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1765) !1765 = !{!1760} -@foobar177 = common dso_local global i8* null, align 8, !dbg !1770 +@foobar177 = common dso_local global ptr null, align 8, !dbg !1770 !1770 = !DIGlobalVariableExpression(var: !1771, expr: !DIExpression()) !1771 = distinct !DIGlobalVariable(name: "foobar177", scope: !1772, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1772 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1775) !1775 = !{!1770} -@foobar178 = common dso_local global i8* null, align 8, !dbg !1780 +@foobar178 = common dso_local global ptr null, align 8, !dbg !1780 !1780 = !DIGlobalVariableExpression(var: !1781, expr: !DIExpression()) !1781 = distinct !DIGlobalVariable(name: "foobar178", scope: !1782, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1782 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1785) !1785 = !{!1780} -@foobar179 = common dso_local global i8* null, align 8, !dbg !1790 +@foobar179 = common dso_local global ptr null, align 8, !dbg !1790 !1790 = !DIGlobalVariableExpression(var: !1791, expr: !DIExpression()) !1791 = distinct !DIGlobalVariable(name: "foobar179", scope: !1792, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1792 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1795) !1795 = !{!1790} -@foobar180 = common dso_local global i8* null, align 8, !dbg !1800 +@foobar180 = common dso_local global ptr null, align 8, !dbg !1800 !1800 = !DIGlobalVariableExpression(var: !1801, expr: !DIExpression()) !1801 = distinct !DIGlobalVariable(name: "foobar180", scope: !1802, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1802 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1805) !1805 = !{!1800} -@foobar181 = common dso_local global i8* null, align 8, !dbg !1810 +@foobar181 = common dso_local global ptr null, align 8, !dbg !1810 !1810 = !DIGlobalVariableExpression(var: !1811, expr: !DIExpression()) !1811 = distinct !DIGlobalVariable(name: "foobar181", scope: !1812, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1812 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1815) !1815 = !{!1810} -@foobar182 = common dso_local global i8* null, align 8, !dbg !1820 +@foobar182 = common dso_local global ptr null, align 8, !dbg !1820 !1820 = !DIGlobalVariableExpression(var: !1821, expr: !DIExpression()) !1821 = distinct !DIGlobalVariable(name: "foobar182", scope: !1822, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1822 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1825) !1825 = !{!1820} -@foobar183 = common dso_local global i8* null, align 8, !dbg !1830 +@foobar183 = common dso_local global ptr null, align 8, !dbg !1830 !1830 = !DIGlobalVariableExpression(var: !1831, expr: !DIExpression()) !1831 = distinct !DIGlobalVariable(name: "foobar183", scope: !1832, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1832 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1835) !1835 = !{!1830} -@foobar184 = common dso_local global i8* null, align 8, !dbg !1840 +@foobar184 = common dso_local global ptr null, align 8, !dbg !1840 !1840 = !DIGlobalVariableExpression(var: !1841, expr: !DIExpression()) !1841 = distinct !DIGlobalVariable(name: "foobar184", scope: !1842, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1842 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1845) !1845 = !{!1840} -@foobar185 = common dso_local global i8* null, align 8, !dbg !1850 +@foobar185 = common dso_local global ptr null, align 8, !dbg !1850 !1850 = !DIGlobalVariableExpression(var: !1851, expr: !DIExpression()) !1851 = distinct !DIGlobalVariable(name: "foobar185", scope: !1852, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1852 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1855) !1855 = !{!1850} -@foobar186 = common dso_local global i8* null, align 8, !dbg !1860 +@foobar186 = common dso_local global ptr null, align 8, !dbg !1860 !1860 = !DIGlobalVariableExpression(var: !1861, expr: !DIExpression()) !1861 = distinct !DIGlobalVariable(name: "foobar186", scope: !1862, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1862 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1865) !1865 = !{!1860} -@foobar187 = common dso_local global i8* null, align 8, !dbg !1870 +@foobar187 = common dso_local global ptr null, align 8, !dbg !1870 !1870 = !DIGlobalVariableExpression(var: !1871, expr: !DIExpression()) !1871 = distinct !DIGlobalVariable(name: "foobar187", scope: !1872, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1872 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1875) !1875 = !{!1870} -@foobar188 = common dso_local global i8* null, align 8, !dbg !1880 +@foobar188 = common dso_local global ptr null, align 8, !dbg !1880 !1880 = !DIGlobalVariableExpression(var: !1881, expr: !DIExpression()) !1881 = distinct !DIGlobalVariable(name: "foobar188", scope: !1882, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1882 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1885) !1885 = !{!1880} -@foobar189 = common dso_local global i8* null, align 8, !dbg !1890 +@foobar189 = common dso_local global ptr null, align 8, !dbg !1890 !1890 = !DIGlobalVariableExpression(var: !1891, expr: !DIExpression()) !1891 = distinct !DIGlobalVariable(name: "foobar189", scope: !1892, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1892 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1895) !1895 = !{!1890} -@foobar190 = common dso_local global i8* null, align 8, !dbg !1900 +@foobar190 = common dso_local global ptr null, align 8, !dbg !1900 !1900 = !DIGlobalVariableExpression(var: !1901, expr: !DIExpression()) !1901 = distinct !DIGlobalVariable(name: "foobar190", scope: !1902, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1902 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1905) !1905 = !{!1900} -@foobar191 = common dso_local global i8* null, align 8, !dbg !1910 +@foobar191 = common dso_local global ptr null, align 8, !dbg !1910 !1910 = !DIGlobalVariableExpression(var: !1911, expr: !DIExpression()) !1911 = distinct !DIGlobalVariable(name: "foobar191", scope: !1912, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1912 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1915) !1915 = !{!1910} -@foobar192 = common dso_local global i8* null, align 8, !dbg !1920 +@foobar192 = common dso_local global ptr null, align 8, !dbg !1920 !1920 = !DIGlobalVariableExpression(var: !1921, expr: !DIExpression()) !1921 = distinct !DIGlobalVariable(name: "foobar192", scope: !1922, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1922 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1925) !1925 = !{!1920} -@foobar193 = common dso_local global i8* null, align 8, !dbg !1930 +@foobar193 = common dso_local global ptr null, align 8, !dbg !1930 !1930 = !DIGlobalVariableExpression(var: !1931, expr: !DIExpression()) !1931 = distinct !DIGlobalVariable(name: "foobar193", scope: !1932, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1932 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1935) !1935 = !{!1930} -@foobar194 = common dso_local global i8* null, align 8, !dbg !1940 +@foobar194 = common dso_local global ptr null, align 8, !dbg !1940 !1940 = !DIGlobalVariableExpression(var: !1941, expr: !DIExpression()) !1941 = distinct !DIGlobalVariable(name: "foobar194", scope: !1942, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1942 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1945) !1945 = !{!1940} -@foobar195 = common dso_local global i8* null, align 8, !dbg !1950 +@foobar195 = common dso_local global ptr null, align 8, !dbg !1950 !1950 = !DIGlobalVariableExpression(var: !1951, expr: !DIExpression()) !1951 = distinct !DIGlobalVariable(name: "foobar195", scope: !1952, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1952 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1955) !1955 = !{!1950} -@foobar196 = common dso_local global i8* null, align 8, !dbg !1960 +@foobar196 = common dso_local global ptr null, align 8, !dbg !1960 !1960 = !DIGlobalVariableExpression(var: !1961, expr: !DIExpression()) !1961 = distinct !DIGlobalVariable(name: "foobar196", scope: !1962, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1962 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1965) !1965 = !{!1960} -@foobar197 = common dso_local global i8* null, align 8, !dbg !1970 +@foobar197 = common dso_local global ptr null, align 8, !dbg !1970 !1970 = !DIGlobalVariableExpression(var: !1971, expr: !DIExpression()) !1971 = distinct !DIGlobalVariable(name: "foobar197", scope: !1972, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1972 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1975) !1975 = !{!1970} -@foobar198 = common dso_local global i8* null, align 8, !dbg !1980 +@foobar198 = common dso_local global ptr null, align 8, !dbg !1980 !1980 = !DIGlobalVariableExpression(var: !1981, expr: !DIExpression()) !1981 = distinct !DIGlobalVariable(name: "foobar198", scope: !1982, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1982 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1985) !1985 = !{!1980} -@foobar199 = common dso_local global i8* null, align 8, !dbg !1990 +@foobar199 = common dso_local global ptr null, align 8, !dbg !1990 !1990 = !DIGlobalVariableExpression(var: !1991, expr: !DIExpression()) !1991 = distinct !DIGlobalVariable(name: "foobar199", scope: !1992, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !1992 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !1995) !1995 = !{!1990} -@foobar200 = common dso_local global i8* null, align 8, !dbg !2000 +@foobar200 = common dso_local global ptr null, align 8, !dbg !2000 !2000 = !DIGlobalVariableExpression(var: !2001, expr: !DIExpression()) !2001 = distinct !DIGlobalVariable(name: "foobar200", scope: !2002, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2002 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2005) !2005 = !{!2000} -@foobar201 = common dso_local global i8* null, align 8, !dbg !2010 +@foobar201 = common dso_local global ptr null, align 8, !dbg !2010 !2010 = !DIGlobalVariableExpression(var: !2011, expr: !DIExpression()) !2011 = distinct !DIGlobalVariable(name: "foobar201", scope: !2012, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2012 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2015) !2015 = !{!2010} -@foobar202 = common dso_local global i8* null, align 8, !dbg !2020 +@foobar202 = common dso_local global ptr null, align 8, !dbg !2020 !2020 = !DIGlobalVariableExpression(var: !2021, expr: !DIExpression()) !2021 = distinct !DIGlobalVariable(name: "foobar202", scope: !2022, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2022 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2025) !2025 = !{!2020} -@foobar203 = common dso_local global i8* null, align 8, !dbg !2030 +@foobar203 = common dso_local global ptr null, align 8, !dbg !2030 !2030 = !DIGlobalVariableExpression(var: !2031, expr: !DIExpression()) !2031 = distinct !DIGlobalVariable(name: "foobar203", scope: !2032, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2032 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2035) !2035 = !{!2030} -@foobar204 = common dso_local global i8* null, align 8, !dbg !2040 +@foobar204 = common dso_local global ptr null, align 8, !dbg !2040 !2040 = !DIGlobalVariableExpression(var: !2041, expr: !DIExpression()) !2041 = distinct !DIGlobalVariable(name: "foobar204", scope: !2042, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2042 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2045) !2045 = !{!2040} -@foobar205 = common dso_local global i8* null, align 8, !dbg !2050 +@foobar205 = common dso_local global ptr null, align 8, !dbg !2050 !2050 = !DIGlobalVariableExpression(var: !2051, expr: !DIExpression()) !2051 = distinct !DIGlobalVariable(name: "foobar205", scope: !2052, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2052 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2055) !2055 = !{!2050} -@foobar206 = common dso_local global i8* null, align 8, !dbg !2060 +@foobar206 = common dso_local global ptr null, align 8, !dbg !2060 !2060 = !DIGlobalVariableExpression(var: !2061, expr: !DIExpression()) !2061 = distinct !DIGlobalVariable(name: "foobar206", scope: !2062, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2062 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2065) !2065 = !{!2060} -@foobar207 = common dso_local global i8* null, align 8, !dbg !2070 +@foobar207 = common dso_local global ptr null, align 8, !dbg !2070 !2070 = !DIGlobalVariableExpression(var: !2071, expr: !DIExpression()) !2071 = distinct !DIGlobalVariable(name: "foobar207", scope: !2072, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2072 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2075) !2075 = !{!2070} -@foobar208 = common dso_local global i8* null, align 8, !dbg !2080 +@foobar208 = common dso_local global ptr null, align 8, !dbg !2080 !2080 = !DIGlobalVariableExpression(var: !2081, expr: !DIExpression()) !2081 = distinct !DIGlobalVariable(name: "foobar208", scope: !2082, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2082 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2085) !2085 = !{!2080} -@foobar209 = common dso_local global i8* null, align 8, !dbg !2090 +@foobar209 = common dso_local global ptr null, align 8, !dbg !2090 !2090 = !DIGlobalVariableExpression(var: !2091, expr: !DIExpression()) !2091 = distinct !DIGlobalVariable(name: "foobar209", scope: !2092, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2092 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2095) !2095 = !{!2090} -@foobar210 = common dso_local global i8* null, align 8, !dbg !2100 +@foobar210 = common dso_local global ptr null, align 8, !dbg !2100 !2100 = !DIGlobalVariableExpression(var: !2101, expr: !DIExpression()) !2101 = distinct !DIGlobalVariable(name: "foobar210", scope: !2102, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2102 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2105) !2105 = !{!2100} -@foobar211 = common dso_local global i8* null, align 8, !dbg !2110 +@foobar211 = common dso_local global ptr null, align 8, !dbg !2110 !2110 = !DIGlobalVariableExpression(var: !2111, expr: !DIExpression()) !2111 = distinct !DIGlobalVariable(name: "foobar211", scope: !2112, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2112 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2115) !2115 = !{!2110} -@foobar212 = common dso_local global i8* null, align 8, !dbg !2120 +@foobar212 = common dso_local global ptr null, align 8, !dbg !2120 !2120 = !DIGlobalVariableExpression(var: !2121, expr: !DIExpression()) !2121 = distinct !DIGlobalVariable(name: "foobar212", scope: !2122, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2122 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2125) !2125 = !{!2120} -@foobar213 = common dso_local global i8* null, align 8, !dbg !2130 +@foobar213 = common dso_local global ptr null, align 8, !dbg !2130 !2130 = !DIGlobalVariableExpression(var: !2131, expr: !DIExpression()) !2131 = distinct !DIGlobalVariable(name: "foobar213", scope: !2132, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2132 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2135) !2135 = !{!2130} -@foobar214 = common dso_local global i8* null, align 8, !dbg !2140 +@foobar214 = common dso_local global ptr null, align 8, !dbg !2140 !2140 = !DIGlobalVariableExpression(var: !2141, expr: !DIExpression()) !2141 = distinct !DIGlobalVariable(name: "foobar214", scope: !2142, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2142 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2145) !2145 = !{!2140} -@foobar215 = common dso_local global i8* null, align 8, !dbg !2150 +@foobar215 = common dso_local global ptr null, align 8, !dbg !2150 !2150 = !DIGlobalVariableExpression(var: !2151, expr: !DIExpression()) !2151 = distinct !DIGlobalVariable(name: "foobar215", scope: !2152, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2152 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2155) !2155 = !{!2150} -@foobar216 = common dso_local global i8* null, align 8, !dbg !2160 +@foobar216 = common dso_local global ptr null, align 8, !dbg !2160 !2160 = !DIGlobalVariableExpression(var: !2161, expr: !DIExpression()) !2161 = distinct !DIGlobalVariable(name: "foobar216", scope: !2162, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2162 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2165) !2165 = !{!2160} -@foobar217 = common dso_local global i8* null, align 8, !dbg !2170 +@foobar217 = common dso_local global ptr null, align 8, !dbg !2170 !2170 = !DIGlobalVariableExpression(var: !2171, expr: !DIExpression()) !2171 = distinct !DIGlobalVariable(name: "foobar217", scope: !2172, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2172 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2175) !2175 = !{!2170} -@foobar218 = common dso_local global i8* null, align 8, !dbg !2180 +@foobar218 = common dso_local global ptr null, align 8, !dbg !2180 !2180 = !DIGlobalVariableExpression(var: !2181, expr: !DIExpression()) !2181 = distinct !DIGlobalVariable(name: "foobar218", scope: !2182, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2182 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2185) !2185 = !{!2180} -@foobar219 = common dso_local global i8* null, align 8, !dbg !2190 +@foobar219 = common dso_local global ptr null, align 8, !dbg !2190 !2190 = !DIGlobalVariableExpression(var: !2191, expr: !DIExpression()) !2191 = distinct !DIGlobalVariable(name: "foobar219", scope: !2192, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2192 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2195) !2195 = !{!2190} -@foobar220 = common dso_local global i8* null, align 8, !dbg !2200 +@foobar220 = common dso_local global ptr null, align 8, !dbg !2200 !2200 = !DIGlobalVariableExpression(var: !2201, expr: !DIExpression()) !2201 = distinct !DIGlobalVariable(name: "foobar220", scope: !2202, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2202 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2205) !2205 = !{!2200} -@foobar221 = common dso_local global i8* null, align 8, !dbg !2210 +@foobar221 = common dso_local global ptr null, align 8, !dbg !2210 !2210 = !DIGlobalVariableExpression(var: !2211, expr: !DIExpression()) !2211 = distinct !DIGlobalVariable(name: "foobar221", scope: !2212, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2212 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2215) !2215 = !{!2210} -@foobar222 = common dso_local global i8* null, align 8, !dbg !2220 +@foobar222 = common dso_local global ptr null, align 8, !dbg !2220 !2220 = !DIGlobalVariableExpression(var: !2221, expr: !DIExpression()) !2221 = distinct !DIGlobalVariable(name: "foobar222", scope: !2222, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2222 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2225) !2225 = !{!2220} -@foobar223 = common dso_local global i8* null, align 8, !dbg !2230 +@foobar223 = common dso_local global ptr null, align 8, !dbg !2230 !2230 = !DIGlobalVariableExpression(var: !2231, expr: !DIExpression()) !2231 = distinct !DIGlobalVariable(name: "foobar223", scope: !2232, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2232 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2235) !2235 = !{!2230} -@foobar224 = common dso_local global i8* null, align 8, !dbg !2240 +@foobar224 = common dso_local global ptr null, align 8, !dbg !2240 !2240 = !DIGlobalVariableExpression(var: !2241, expr: !DIExpression()) !2241 = distinct !DIGlobalVariable(name: "foobar224", scope: !2242, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2242 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2245) !2245 = !{!2240} -@foobar225 = common dso_local global i8* null, align 8, !dbg !2250 +@foobar225 = common dso_local global ptr null, align 8, !dbg !2250 !2250 = !DIGlobalVariableExpression(var: !2251, expr: !DIExpression()) !2251 = distinct !DIGlobalVariable(name: "foobar225", scope: !2252, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2252 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2255) !2255 = !{!2250} -@foobar226 = common dso_local global i8* null, align 8, !dbg !2260 +@foobar226 = common dso_local global ptr null, align 8, !dbg !2260 !2260 = !DIGlobalVariableExpression(var: !2261, expr: !DIExpression()) !2261 = distinct !DIGlobalVariable(name: "foobar226", scope: !2262, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2262 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2265) !2265 = !{!2260} -@foobar227 = common dso_local global i8* null, align 8, !dbg !2270 +@foobar227 = common dso_local global ptr null, align 8, !dbg !2270 !2270 = !DIGlobalVariableExpression(var: !2271, expr: !DIExpression()) !2271 = distinct !DIGlobalVariable(name: "foobar227", scope: !2272, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2272 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2275) !2275 = !{!2270} -@foobar228 = common dso_local global i8* null, align 8, !dbg !2280 +@foobar228 = common dso_local global ptr null, align 8, !dbg !2280 !2280 = !DIGlobalVariableExpression(var: !2281, expr: !DIExpression()) !2281 = distinct !DIGlobalVariable(name: "foobar228", scope: !2282, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2282 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2285) !2285 = !{!2280} -@foobar229 = common dso_local global i8* null, align 8, !dbg !2290 +@foobar229 = common dso_local global ptr null, align 8, !dbg !2290 !2290 = !DIGlobalVariableExpression(var: !2291, expr: !DIExpression()) !2291 = distinct !DIGlobalVariable(name: "foobar229", scope: !2292, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2292 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2295) !2295 = !{!2290} -@foobar230 = common dso_local global i8* null, align 8, !dbg !2300 +@foobar230 = common dso_local global ptr null, align 8, !dbg !2300 !2300 = !DIGlobalVariableExpression(var: !2301, expr: !DIExpression()) !2301 = distinct !DIGlobalVariable(name: "foobar230", scope: !2302, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2302 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2305) !2305 = !{!2300} -@foobar231 = common dso_local global i8* null, align 8, !dbg !2310 +@foobar231 = common dso_local global ptr null, align 8, !dbg !2310 !2310 = !DIGlobalVariableExpression(var: !2311, expr: !DIExpression()) !2311 = distinct !DIGlobalVariable(name: "foobar231", scope: !2312, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2312 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2315) !2315 = !{!2310} -@foobar232 = common dso_local global i8* null, align 8, !dbg !2320 +@foobar232 = common dso_local global ptr null, align 8, !dbg !2320 !2320 = !DIGlobalVariableExpression(var: !2321, expr: !DIExpression()) !2321 = distinct !DIGlobalVariable(name: "foobar232", scope: !2322, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2322 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2325) !2325 = !{!2320} -@foobar233 = common dso_local global i8* null, align 8, !dbg !2330 +@foobar233 = common dso_local global ptr null, align 8, !dbg !2330 !2330 = !DIGlobalVariableExpression(var: !2331, expr: !DIExpression()) !2331 = distinct !DIGlobalVariable(name: "foobar233", scope: !2332, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2332 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2335) !2335 = !{!2330} -@foobar234 = common dso_local global i8* null, align 8, !dbg !2340 +@foobar234 = common dso_local global ptr null, align 8, !dbg !2340 !2340 = !DIGlobalVariableExpression(var: !2341, expr: !DIExpression()) !2341 = distinct !DIGlobalVariable(name: "foobar234", scope: !2342, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2342 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2345) !2345 = !{!2340} -@foobar235 = common dso_local global i8* null, align 8, !dbg !2350 +@foobar235 = common dso_local global ptr null, align 8, !dbg !2350 !2350 = !DIGlobalVariableExpression(var: !2351, expr: !DIExpression()) !2351 = distinct !DIGlobalVariable(name: "foobar235", scope: !2352, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2352 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2355) !2355 = !{!2350} -@foobar236 = common dso_local global i8* null, align 8, !dbg !2360 +@foobar236 = common dso_local global ptr null, align 8, !dbg !2360 !2360 = !DIGlobalVariableExpression(var: !2361, expr: !DIExpression()) !2361 = distinct !DIGlobalVariable(name: "foobar236", scope: !2362, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2362 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2365) !2365 = !{!2360} -@foobar237 = common dso_local global i8* null, align 8, !dbg !2370 +@foobar237 = common dso_local global ptr null, align 8, !dbg !2370 !2370 = !DIGlobalVariableExpression(var: !2371, expr: !DIExpression()) !2371 = distinct !DIGlobalVariable(name: "foobar237", scope: !2372, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2372 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2375) !2375 = !{!2370} -@foobar238 = common dso_local global i8* null, align 8, !dbg !2380 +@foobar238 = common dso_local global ptr null, align 8, !dbg !2380 !2380 = !DIGlobalVariableExpression(var: !2381, expr: !DIExpression()) !2381 = distinct !DIGlobalVariable(name: "foobar238", scope: !2382, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2382 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2385) !2385 = !{!2380} -@foobar239 = common dso_local global i8* null, align 8, !dbg !2390 +@foobar239 = common dso_local global ptr null, align 8, !dbg !2390 !2390 = !DIGlobalVariableExpression(var: !2391, expr: !DIExpression()) !2391 = distinct !DIGlobalVariable(name: "foobar239", scope: !2392, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2392 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2395) !2395 = !{!2390} -@foobar240 = common dso_local global i8* null, align 8, !dbg !2400 +@foobar240 = common dso_local global ptr null, align 8, !dbg !2400 !2400 = !DIGlobalVariableExpression(var: !2401, expr: !DIExpression()) !2401 = distinct !DIGlobalVariable(name: "foobar240", scope: !2402, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2402 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2405) !2405 = !{!2400} -@foobar241 = common dso_local global i8* null, align 8, !dbg !2410 +@foobar241 = common dso_local global ptr null, align 8, !dbg !2410 !2410 = !DIGlobalVariableExpression(var: !2411, expr: !DIExpression()) !2411 = distinct !DIGlobalVariable(name: "foobar241", scope: !2412, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2412 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2415) !2415 = !{!2410} -@foobar242 = common dso_local global i8* null, align 8, !dbg !2420 +@foobar242 = common dso_local global ptr null, align 8, !dbg !2420 !2420 = !DIGlobalVariableExpression(var: !2421, expr: !DIExpression()) !2421 = distinct !DIGlobalVariable(name: "foobar242", scope: !2422, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2422 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2425) !2425 = !{!2420} -@foobar243 = common dso_local global i8* null, align 8, !dbg !2430 +@foobar243 = common dso_local global ptr null, align 8, !dbg !2430 !2430 = !DIGlobalVariableExpression(var: !2431, expr: !DIExpression()) !2431 = distinct !DIGlobalVariable(name: "foobar243", scope: !2432, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2432 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2435) !2435 = !{!2430} -@foobar244 = common dso_local global i8* null, align 8, !dbg !2440 +@foobar244 = common dso_local global ptr null, align 8, !dbg !2440 !2440 = !DIGlobalVariableExpression(var: !2441, expr: !DIExpression()) !2441 = distinct !DIGlobalVariable(name: "foobar244", scope: !2442, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2442 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2445) !2445 = !{!2440} -@foobar245 = common dso_local global i8* null, align 8, !dbg !2450 +@foobar245 = common dso_local global ptr null, align 8, !dbg !2450 !2450 = !DIGlobalVariableExpression(var: !2451, expr: !DIExpression()) !2451 = distinct !DIGlobalVariable(name: "foobar245", scope: !2452, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2452 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2455) !2455 = !{!2450} -@foobar246 = common dso_local global i8* null, align 8, !dbg !2460 +@foobar246 = common dso_local global ptr null, align 8, !dbg !2460 !2460 = !DIGlobalVariableExpression(var: !2461, expr: !DIExpression()) !2461 = distinct !DIGlobalVariable(name: "foobar246", scope: !2462, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2462 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2465) !2465 = !{!2460} -@foobar247 = common dso_local global i8* null, align 8, !dbg !2470 +@foobar247 = common dso_local global ptr null, align 8, !dbg !2470 !2470 = !DIGlobalVariableExpression(var: !2471, expr: !DIExpression()) !2471 = distinct !DIGlobalVariable(name: "foobar247", scope: !2472, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2472 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2475) !2475 = !{!2470} -@foobar248 = common dso_local global i8* null, align 8, !dbg !2480 +@foobar248 = common dso_local global ptr null, align 8, !dbg !2480 !2480 = !DIGlobalVariableExpression(var: !2481, expr: !DIExpression()) !2481 = distinct !DIGlobalVariable(name: "foobar248", scope: !2482, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2482 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2485) !2485 = !{!2480} -@foobar249 = common dso_local global i8* null, align 8, !dbg !2490 +@foobar249 = common dso_local global ptr null, align 8, !dbg !2490 !2490 = !DIGlobalVariableExpression(var: !2491, expr: !DIExpression()) !2491 = distinct !DIGlobalVariable(name: "foobar249", scope: !2492, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2492 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2495) !2495 = !{!2490} -@foobar250 = common dso_local global i8* null, align 8, !dbg !2500 +@foobar250 = common dso_local global ptr null, align 8, !dbg !2500 !2500 = !DIGlobalVariableExpression(var: !2501, expr: !DIExpression()) !2501 = distinct !DIGlobalVariable(name: "foobar250", scope: !2502, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2502 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2505) !2505 = !{!2500} -@foobar251 = common dso_local global i8* null, align 8, !dbg !2510 +@foobar251 = common dso_local global ptr null, align 8, !dbg !2510 !2510 = !DIGlobalVariableExpression(var: !2511, expr: !DIExpression()) !2511 = distinct !DIGlobalVariable(name: "foobar251", scope: !2512, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2512 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2515) !2515 = !{!2510} -@foobar252 = common dso_local global i8* null, align 8, !dbg !2520 +@foobar252 = common dso_local global ptr null, align 8, !dbg !2520 !2520 = !DIGlobalVariableExpression(var: !2521, expr: !DIExpression()) !2521 = distinct !DIGlobalVariable(name: "foobar252", scope: !2522, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2522 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2525) !2525 = !{!2520} -@foobar253 = common dso_local global i8* null, align 8, !dbg !2530 +@foobar253 = common dso_local global ptr null, align 8, !dbg !2530 !2530 = !DIGlobalVariableExpression(var: !2531, expr: !DIExpression()) !2531 = distinct !DIGlobalVariable(name: "foobar253", scope: !2532, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2532 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2535) !2535 = !{!2530} -@foobar254 = common dso_local global i8* null, align 8, !dbg !2540 +@foobar254 = common dso_local global ptr null, align 8, !dbg !2540 !2540 = !DIGlobalVariableExpression(var: !2541, expr: !DIExpression()) !2541 = distinct !DIGlobalVariable(name: "foobar254", scope: !2542, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2542 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2545) !2545 = !{!2540} -@foobar255 = common dso_local global i8* null, align 8, !dbg !2550 +@foobar255 = common dso_local global ptr null, align 8, !dbg !2550 !2550 = !DIGlobalVariableExpression(var: !2551, expr: !DIExpression()) !2551 = distinct !DIGlobalVariable(name: "foobar255", scope: !2552, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2552 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2555) !2555 = !{!2550} -@foobar256 = common dso_local global i8* null, align 8, !dbg !2560 +@foobar256 = common dso_local global ptr null, align 8, !dbg !2560 !2560 = !DIGlobalVariableExpression(var: !2561, expr: !DIExpression()) !2561 = distinct !DIGlobalVariable(name: "foobar256", scope: !2562, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2562 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2565) !2565 = !{!2560} -@foobar257 = common dso_local global i8* null, align 8, !dbg !2570 +@foobar257 = common dso_local global ptr null, align 8, !dbg !2570 !2570 = !DIGlobalVariableExpression(var: !2571, expr: !DIExpression()) !2571 = distinct !DIGlobalVariable(name: "foobar257", scope: !2572, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !2572 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !2575) diff --git a/llvm/test/DebugInfo/Generic/debug-names-one-cu.ll b/llvm/test/DebugInfo/Generic/debug-names-one-cu.ll index bcb999e..469be45 100644 --- a/llvm/test/DebugInfo/Generic/debug-names-one-cu.ll +++ b/llvm/test/DebugInfo/Generic/debug-names-one-cu.ll @@ -22,7 +22,7 @@ ; VERIFY: No errors. -@foobar = common dso_local global i8* null, align 8, !dbg !0 +@foobar = common dso_local global ptr null, align 8, !dbg !0 !llvm.dbg.cu = !{!2} !llvm.module.flags = !{!7, !8, !9} diff --git a/llvm/test/DebugInfo/Generic/debug-names-two-cu.ll b/llvm/test/DebugInfo/Generic/debug-names-two-cu.ll index 1ed6e62..33b6234 100644 --- a/llvm/test/DebugInfo/Generic/debug-names-two-cu.ll +++ b/llvm/test/DebugInfo/Generic/debug-names-two-cu.ll @@ -43,13 +43,13 @@ !6 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) !3 = !DIFile(filename: "/tmp/cu2.c", directory: "/tmp") -@foobar1 = common dso_local global i8* null, align 8, !dbg !10 +@foobar1 = common dso_local global ptr null, align 8, !dbg !10 !10 = !DIGlobalVariableExpression(var: !11, expr: !DIExpression()) !11 = distinct !DIGlobalVariable(name: "foobar1", scope: !12, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !12 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !15) !15 = !{!10} -@foobar2 = common dso_local global i8* null, align 8, !dbg !20 +@foobar2 = common dso_local global ptr null, align 8, !dbg !20 !20 = !DIGlobalVariableExpression(var: !21, expr: !DIExpression()) !21 = distinct !DIGlobalVariable(name: "foobar2", scope: !22, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true) !22 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 7.0.0 (trunk 325496) (llvm/trunk 325732)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !25) diff --git a/llvm/test/DebugInfo/Generic/debuginfofinder-forward-declaration.ll b/llvm/test/DebugInfo/Generic/debuginfofinder-forward-declaration.ll index 826ab13..163e23d 100644 --- a/llvm/test/DebugInfo/Generic/debuginfofinder-forward-declaration.ll +++ b/llvm/test/DebugInfo/Generic/debuginfofinder-forward-declaration.ll @@ -18,7 +18,7 @@ source_filename = "test/DebugInfo/Generic/debuginfofinder-forward-declaration.ll" -%struct.Y = type { %struct.X* } +%struct.Y = type { ptr } %struct.X = type opaque @y = common global %struct.Y zeroinitializer, align 8, !dbg !0 diff --git a/llvm/test/DebugInfo/Generic/discriminated-union.ll b/llvm/test/DebugInfo/Generic/discriminated-union.ll index 844a60c..0acf478 100644 --- a/llvm/test/DebugInfo/Generic/discriminated-union.ll +++ b/llvm/test/DebugInfo/Generic/discriminated-union.ll @@ -25,16 +25,14 @@ ; CHECK: DW_AT_alignment ; CHECK: DW_AT_data_member_location [DW_FORM_data1] (0x00) -%F = type { [0 x i8], {}*, [8 x i8] } +%F = type { [0 x i8], ptr, [8 x i8] } %"F::Nope" = type {} define internal void @_ZN2e34main17h934ff72f9a38d4bbE() unnamed_addr #0 !dbg !5 { start: %qq = alloca %F, align 8 - call void @llvm.dbg.declare(metadata %F* %qq, metadata !10, metadata !28), !dbg !29 - %0 = bitcast %F* %qq to {}**, !dbg !29 - store {}* null, {}** %0, !dbg !29 - %1 = bitcast %F* %qq to %"F::Nope"*, !dbg !29 + call void @llvm.dbg.declare(metadata ptr %qq, metadata !10, metadata !28), !dbg !29 + store ptr null, ptr %qq, !dbg !29 ret void, !dbg !30 } diff --git a/llvm/test/DebugInfo/Generic/dwarf-public-names.ll b/llvm/test/DebugInfo/Generic/dwarf-public-names.ll index 3d19379e..bcb1617 100644 --- a/llvm/test/DebugInfo/Generic/dwarf-public-names.ll +++ b/llvm/test/DebugInfo/Generic/dwarf-public-names.ll @@ -56,13 +56,13 @@ source_filename = "test/DebugInfo/Generic/dwarf-public-names.ll" @_ZN2ns25global_namespace_variableE = global i32 1, align 4, !dbg !17 ; Function Attrs: nounwind uwtable -define void @_ZN1C15member_functionEv(%struct.C* %this) #0 align 2 !dbg !23 { +define void @_ZN1C15member_functionEv(ptr %this) #0 align 2 !dbg !23 { entry: - %this.addr = alloca %struct.C*, align 8 - store %struct.C* %this, %struct.C** %this.addr, align 8 - call void @llvm.dbg.declare(metadata %struct.C** %this.addr, metadata !24, metadata !26), !dbg !27 - %this1 = load %struct.C*, %struct.C** %this.addr - store i32 0, i32* @_ZN1C22static_member_variableE, align 4, !dbg !28 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + call void @llvm.dbg.declare(metadata ptr %this.addr, metadata !24, metadata !26), !dbg !27 + %this1 = load ptr, ptr %this.addr + store i32 0, ptr @_ZN1C22static_member_variableE, align 4, !dbg !28 ret void, !dbg !29 } @@ -72,7 +72,7 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: nounwind uwtable define i32 @_ZN1C22static_member_functionEv() #0 align 2 !dbg !30 { entry: - %0 = load i32, i32* @_ZN1C22static_member_variableE, align 4, !dbg !31 + %0 = load i32, ptr @_ZN1C22static_member_variableE, align 4, !dbg !31 ret i32 %0, !dbg !31 } @@ -85,7 +85,7 @@ entry: ; Function Attrs: nounwind uwtable define void @_ZN2ns25global_namespace_functionEv() #0 !dbg !34 { entry: - call void @_ZN1C15member_functionEv(%struct.C* @global_variable), !dbg !37 + call void @_ZN1C15member_functionEv(ptr @global_variable), !dbg !37 ret void, !dbg !38 } diff --git a/llvm/test/DebugInfo/Generic/enum-types.ll b/llvm/test/DebugInfo/Generic/enum-types.ll index cfdfea9..8af9b21 100644 --- a/llvm/test/DebugInfo/Generic/enum-types.ll +++ b/llvm/test/DebugInfo/Generic/enum-types.ll @@ -23,8 +23,8 @@ define void @_Z4topA2EA(i32 %sa) #0 !dbg !7 { entry: %sa.addr = alloca i32, align 4 - store i32 %sa, i32* %sa.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %sa.addr, metadata !22, metadata !DIExpression()), !dbg !23 + store i32 %sa, ptr %sa.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %sa.addr, metadata !22, metadata !DIExpression()), !dbg !23 ret void, !dbg !24 } @@ -35,8 +35,8 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 define void @_Z4topB2EA(i32 %sa) #0 !dbg !17 { entry: %sa.addr = alloca i32, align 4 - store i32 %sa, i32* %sa.addr, align 4 - call void @llvm.dbg.declare(metadata i32* %sa.addr, metadata !25, metadata !DIExpression()), !dbg !26 + store i32 %sa, ptr %sa.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %sa.addr, metadata !25, metadata !DIExpression()), !dbg !26 ret void, !dbg !27 } diff --git a/llvm/test/DebugInfo/Generic/global-sra-array.ll b/llvm/test/DebugInfo/Generic/global-sra-array.ll index 943dad1..8076efd 100644 --- a/llvm/test/DebugInfo/Generic/global-sra-array.ll +++ b/llvm/test/DebugInfo/Generic/global-sra-array.ll @@ -32,34 +32,34 @@ target triple = "x86_64-apple-macosx10.12.0" ; Function Attrs: nounwind optsize ssp uwtable define void @foo(i32 %in) #0 { entry: - store i32 %in, i32* getelementptr inbounds ([2 x %struct.anon], [2 x %struct.anon]* @array, i64 0, i64 0, i32 0), align 16, !tbaa !20 + store i32 %in, ptr @array, align 16, !tbaa !20 ret void } ; Function Attrs: nounwind optsize ssp uwtable define void @bar(i32 %in) #0 { entry: - store i32 %in, i32* getelementptr inbounds ([2 x %struct.anon], [2 x %struct.anon]* @array, i64 0, i64 1, i32 0), align 8, !tbaa !20 + store i32 %in, ptr getelementptr inbounds ([2 x %struct.anon], ptr @array, i64 0, i64 1, i32 0), align 8, !tbaa !20 ret void } ; Function Attrs: nounwind optsize ssp uwtable -define i32 @main(i32 %argc, i8** %argv) #0 !dbg !25 { +define i32 @main(i32 %argc, ptr %argv) #0 !dbg !25 { entry: call void @llvm.dbg.value(metadata i32 %argc, metadata !31, metadata !33), !dbg !34 - call void @llvm.dbg.value(metadata i8** %argv, metadata !32, metadata !33), !dbg !35 - %0 = load i8*, i8** %argv, align 8, !dbg !36, !tbaa !37 - %arrayidx1 = getelementptr inbounds i8, i8* %0, i64 1, !dbg !36 - %1 = load i8, i8* %arrayidx1, align 1, !dbg !36, !tbaa !39 + call void @llvm.dbg.value(metadata ptr %argv, metadata !32, metadata !33), !dbg !35 + %0 = load ptr, ptr %argv, align 8, !dbg !36, !tbaa !37 + %arrayidx1 = getelementptr inbounds i8, ptr %0, i64 1, !dbg !36 + %1 = load i8, ptr %arrayidx1, align 1, !dbg !36, !tbaa !39 %conv = sext i8 %1 to i32, !dbg !36 call void @foo(i32 %conv) #2, !dbg !40 - %2 = load i8*, i8** %argv, align 8, !dbg !41, !tbaa !37 - %arrayidx3 = getelementptr inbounds i8, i8* %2, i64 1, !dbg !41 - %3 = load i8, i8* %arrayidx3, align 1, !dbg !41, !tbaa !39 + %2 = load ptr, ptr %argv, align 8, !dbg !41, !tbaa !37 + %arrayidx3 = getelementptr inbounds i8, ptr %2, i64 1, !dbg !41 + %3 = load i8, ptr %arrayidx3, align 1, !dbg !41, !tbaa !39 %conv4 = sext i8 %3 to i32, !dbg !41 call void @bar(i32 %conv4) #2, !dbg !42 - %4 = load i32, i32* getelementptr inbounds ([2 x %struct.anon], [2 x %struct.anon]* @array, i64 0, i64 0, i32 0), align 16, !dbg !43, !tbaa !20 - %5 = load i32, i32* getelementptr inbounds ([2 x %struct.anon], [2 x %struct.anon]* @array, i64 0, i64 1, i32 0), align 8, !dbg !44, !tbaa !20 + %4 = load i32, ptr @array, align 16, !dbg !43, !tbaa !20 + %5 = load i32, ptr getelementptr inbounds ([2 x %struct.anon], ptr @array, i64 0, i64 1, i32 0), align 8, !dbg !44, !tbaa !20 %add = add nsw i32 %4, %5, !dbg !45 ret i32 %add, !dbg !46 } diff --git a/llvm/test/DebugInfo/Generic/global-sra-single-member.ll b/llvm/test/DebugInfo/Generic/global-sra-single-member.ll index 81d5083a..f0f76dd 100644 --- a/llvm/test/DebugInfo/Generic/global-sra-single-member.ll +++ b/llvm/test/DebugInfo/Generic/global-sra-single-member.ll @@ -19,10 +19,10 @@ target triple = "x86_64-apple-macosx10.12.0" define i32 @main() #0 !dbg !15 { entry: %retval = alloca i32, align 4 - store i32 0, i32* %retval, align 4 - %0 = load i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* @a, i32 0, i32 0), align 4, !dbg !18 + store i32 0, ptr %retval, align 4 + %0 = load i32, ptr @a, align 4, !dbg !18 %inc = add nsw i32 %0, 1, !dbg !18 - store i32 %inc, i32* getelementptr inbounds (%struct.anon, %struct.anon* @a, i32 0, i32 0), align 4, !dbg !18 + store i32 %inc, ptr @a, align 4, !dbg !18 ret i32 0, !dbg !19 } diff --git a/llvm/test/DebugInfo/Generic/global-sra-struct-fwd-decl.ll b/llvm/test/DebugInfo/Generic/global-sra-struct-fwd-decl.ll index 6216f2e..16821d7 100644 --- a/llvm/test/DebugInfo/Generic/global-sra-struct-fwd-decl.ll +++ b/llvm/test/DebugInfo/Generic/global-sra-struct-fwd-decl.ll @@ -29,10 +29,10 @@ target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind uwtable define dso_local i32 @e() #0 !dbg !18 { entry: - %0 = load i64, i64* getelementptr inbounds (%struct.anon, %struct.anon* @d, i32 0, i32 0), align 8 + %0 = load i64, ptr @d, align 8 %add = add nsw i64 %0, 1 call void @llvm.dbg.value(metadata i64 %add, metadata !24, metadata !DIExpression()), !dbg !25 - store i64 %add, i64* getelementptr inbounds (%struct.anon, %struct.anon* @d, i32 0, i32 0), align 8 + store i64 %add, ptr @d, align 8 ret i32 undef } diff --git a/llvm/test/DebugInfo/Generic/global-sra-struct-zero-length.ll b/llvm/test/DebugInfo/Generic/global-sra-struct-zero-length.ll index feb1d77..0b2f059 100644 --- a/llvm/test/DebugInfo/Generic/global-sra-struct-zero-length.ll +++ b/llvm/test/DebugInfo/Generic/global-sra-struct-zero-length.ll @@ -32,10 +32,10 @@ target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind uwtable define dso_local i32 @e() #0 !dbg !18 { entry: - %0 = load i64, i64* getelementptr inbounds (%struct.anon, %struct.anon* @d, i32 0, i32 0), align 8 + %0 = load i64, ptr @d, align 8 %add = add nsw i64 %0, 1 call void @llvm.dbg.value(metadata i64 %add, metadata !24, metadata !DIExpression()), !dbg !25 - store i64 %add, i64* getelementptr inbounds (%struct.anon, %struct.anon* @d, i32 0, i32 0), align 8 + store i64 %add, ptr @d, align 8 ret i32 undef } diff --git a/llvm/test/DebugInfo/Generic/global-sra-struct.ll b/llvm/test/DebugInfo/Generic/global-sra-struct.ll index d2274f7..83e6259 100644 --- a/llvm/test/DebugInfo/Generic/global-sra-struct.ll +++ b/llvm/test/DebugInfo/Generic/global-sra-struct.ll @@ -31,7 +31,7 @@ target triple = "x86_64-apple-macosx10.12.0" ; Function Attrs: nounwind optsize ssp uwtable define void @foo(i32 %in) #0 { entry: - store i32 %in, i32* getelementptr inbounds (%struct.mystruct, %struct.mystruct* @static_struct, i32 0, i32 0), align 8, !tbaa !17 + store i32 %in, ptr @static_struct, align 8, !tbaa !17 ret void } @@ -39,28 +39,28 @@ entry: define void @bar(i32 %in) #0 { entry: %conv = sext i32 %in to i64 - store i64 %conv, i64* getelementptr inbounds (%struct.mystruct, %struct.mystruct* @static_struct, i32 0, i32 1), align 8, !tbaa !23 + store i64 %conv, ptr getelementptr inbounds (%struct.mystruct, ptr @static_struct, i32 0, i32 1), align 8, !tbaa !23 ret void } ; Function Attrs: nounwind optsize ssp uwtable -define i32 @main(i32 %argc, i8** %argv) #0 !dbg !24 { +define i32 @main(i32 %argc, ptr %argv) #0 !dbg !24 { entry: call void @llvm.dbg.value(metadata i32 %argc, metadata !31, metadata !33), !dbg !34 - call void @llvm.dbg.value(metadata i8** %argv, metadata !32, metadata !33), !dbg !35 - %0 = load i8*, i8** %argv, align 8, !dbg !36, !tbaa !37 - %arrayidx1 = getelementptr inbounds i8, i8* %0, i64 1, !dbg !36 - %1 = load i8, i8* %arrayidx1, align 1, !dbg !36, !tbaa !39 + call void @llvm.dbg.value(metadata ptr %argv, metadata !32, metadata !33), !dbg !35 + %0 = load ptr, ptr %argv, align 8, !dbg !36, !tbaa !37 + %arrayidx1 = getelementptr inbounds i8, ptr %0, i64 1, !dbg !36 + %1 = load i8, ptr %arrayidx1, align 1, !dbg !36, !tbaa !39 %conv = sext i8 %1 to i32, !dbg !36 call void @foo(i32 %conv) #2, !dbg !40 - %2 = load i8*, i8** %argv, align 8, !dbg !41, !tbaa !37 - %arrayidx3 = getelementptr inbounds i8, i8* %2, i64 1, !dbg !41 - %3 = load i8, i8* %arrayidx3, align 1, !dbg !41, !tbaa !39 + %2 = load ptr, ptr %argv, align 8, !dbg !41, !tbaa !37 + %arrayidx3 = getelementptr inbounds i8, ptr %2, i64 1, !dbg !41 + %3 = load i8, ptr %arrayidx3, align 1, !dbg !41, !tbaa !39 %conv4 = sext i8 %3 to i32, !dbg !41 call void @bar(i32 %conv4) #2, !dbg !42 - %4 = load i32, i32* getelementptr inbounds (%struct.mystruct, %struct.mystruct* @static_struct, i32 0, i32 0), align 8, !dbg !43, !tbaa !17 + %4 = load i32, ptr @static_struct, align 8, !dbg !43, !tbaa !17 %conv5 = sext i32 %4 to i64, !dbg !44 - %5 = load i64, i64* getelementptr inbounds (%struct.mystruct, %struct.mystruct* @static_struct, i32 0, i32 1), align 8, !dbg !45, !tbaa !23 + %5 = load i64, ptr getelementptr inbounds (%struct.mystruct, ptr @static_struct, i32 0, i32 1), align 8, !dbg !45, !tbaa !23 %add = add nsw i64 %conv5, %5, !dbg !46 %conv6 = trunc i64 %add to i32, !dbg !44 ret i32 %conv6, !dbg !47 diff --git a/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll b/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll index df78a93..253b7c3 100644 --- a/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll +++ b/llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll @@ -50,7 +50,7 @@ %struct.B = type { i32 } %struct.A = type { i8 } -@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_ctor, i8* null }] +@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 1, ptr @asan.module_ctor, ptr null }] @__asan_option_detect_stack_use_after_return = external global i32 @___asan_gen_ = private unnamed_addr constant [11 x i8] c"1 32 8 1 A\00", align 1 @___asan_gen_1 = private unnamed_addr constant [13 x i8] c"1 32 1 3 tmp\00", align 1 @@ -59,8 +59,8 @@ define i32 @_Z3fn1v() #0 !dbg !22 { entry: %MyAlloca = alloca [64 x i8], align 32, !dbg !39 - %0 = ptrtoint [64 x i8]* %MyAlloca to i64, !dbg !39 - %1 = load i32, i32* @__asan_option_detect_stack_use_after_return, !dbg !39 + %0 = ptrtoint ptr %MyAlloca to i64, !dbg !39 + %1 = load i32, ptr @__asan_option_detect_stack_use_after_return, !dbg !39 %2 = icmp ne i32 %1, 0, !dbg !39 br i1 %2, label %3, label %5 @@ -71,26 +71,26 @@ entry: ;