45 lines · plain
1; RUN: opt < %s -codegenprepare -S -mtriple=x86_64-unknown-unknown | FileCheck %s --match-full-lines2 3; Make sure the promoted trunc doesn't get a debug location associated.4; CHECK: %promoted3 = trunc i32 %or to i165 6target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"7target triple = "x86_64-apple-macosx10.13.0"8 9@b = global i16 0, align 210 11declare void @bar(i64)12 13define i32 @foo(i16 %kkk) !dbg !6 {14entry:15 %t4 = load i16, ptr @b, align 2, !dbg !816 %conv4 = zext i16 %t4 to i32, !dbg !917 %or = or i16 %kkk, %t4, !dbg !1018 %c = sext i16 %or to i64, !dbg !1119 call void @bar(i64 %c), !dbg !1220 %t5 = and i16 %or, 5, !dbg !1321 %z = zext i16 %t5 to i32, !dbg !1422 ret i32 %z, !dbg !1523}24 25!llvm.dbg.cu = !{!0}26!llvm.debugify = !{!3, !4}27!llvm.module.flags = !{!5}28 29!0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)30!1 = !DIFile(filename: "/Users/davide/work/llvm-project/patatino.ll", directory: "/")31!2 = !{}32!3 = !{i32 8}33!4 = !{i32 0}34!5 = !{i32 2, !"Debug Info Version", i32 3}35!6 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: null, file: !1, line: 1, type: !7, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2)36!7 = !DISubroutineType(types: !2)37!8 = !DILocation(line: 1, column: 1, scope: !6)38!9 = !DILocation(line: 2, column: 1, scope: !6)39!10 = !DILocation(line: 3, column: 1, scope: !6)40!11 = !DILocation(line: 4, column: 1, scope: !6)41!12 = !DILocation(line: 5, column: 1, scope: !6)42!13 = !DILocation(line: 6, column: 1, scope: !6)43!14 = !DILocation(line: 7, column: 1, scope: !6)44!15 = !DILocation(line: 8, column: 1, scope: !6)45