1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 3*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker@x = common global i32 0, align 4 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine i32 @main() !dbg !4 { 8*9880d681SAndroid Build Coastguard Workerentry: 9*9880d681SAndroid Build Coastguard Worker %0 = load volatile i32, i32* @x, align 4, !dbg !9, !tbaa !10 10*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 %0, 24, !dbg !9 11*9880d681SAndroid Build Coastguard Worker store volatile i32 %add, i32* @x, align 4, !dbg !9, !tbaa !10 12*9880d681SAndroid Build Coastguard Worker %1 = load volatile i32, i32* @x, align 4, !dbg !14, !tbaa !10 13*9880d681SAndroid Build Coastguard Worker %add1 = add nsw i32 %1, 2, !dbg !14 14*9880d681SAndroid Build Coastguard Worker store volatile i32 %add1, i32* @x, align 4, !dbg !14, !tbaa !10 15*9880d681SAndroid Build Coastguard Worker %2 = load volatile i32, i32* @x, align 4, !dbg !15, !tbaa !10 16*9880d681SAndroid Build Coastguard Worker %add2 = add nsw i32 %2, 3, !dbg !15 17*9880d681SAndroid Build Coastguard Worker store volatile i32 %add2, i32* @x, align 4, !dbg !15, !tbaa !10 18*9880d681SAndroid Build Coastguard Worker %3 = load volatile i32, i32* @x, align 4, !dbg !16, !tbaa !10 19*9880d681SAndroid Build Coastguard Worker %add3 = add nsw i32 %3, 4, !dbg !16 20*9880d681SAndroid Build Coastguard Worker store volatile i32 %add3, i32* @x, align 4, !dbg !16, !tbaa !10 21*9880d681SAndroid Build Coastguard Worker tail call void @exit(i32 24), !dbg !17 22*9880d681SAndroid Build Coastguard Worker unreachable, !dbg !17 23*9880d681SAndroid Build Coastguard Worker} 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: main: 26*9880d681SAndroid Build Coastguard Worker; CHECK: .loc 1 3 27*9880d681SAndroid Build Coastguard Worker; CHECK: .loc 1 4 28*9880d681SAndroid Build Coastguard Worker; CHECK: .loc 1 5 29*9880d681SAndroid Build Coastguard Worker; CHECK: .loc 1 6 30*9880d681SAndroid Build Coastguard Worker; CHECK: .loc 1 7 31*9880d681SAndroid Build Coastguard Worker; CHECK: .loc 1 8 32*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: movl $24, %edi 33*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: callq exit 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerdeclare void @exit(i32) 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker!llvm.dbg.cu = !{!0} 38*9880d681SAndroid Build Coastguard Worker!llvm.module.flags = !{!6, !7} 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.9.0 (trunk 259383) (llvm/trunk 259385)", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, enums: !2) 41*9880d681SAndroid Build Coastguard Worker!1 = !DIFile(filename: "t.c", directory: "/home/majnemer/llvm/src") 42*9880d681SAndroid Build Coastguard Worker!2 = !{} 43*9880d681SAndroid Build Coastguard Worker!4 = distinct !DISubprogram(name: "main", scope: !1, file: !1, line: 3, type: !5, isLocal: false, isDefinition: true, scopeLine: 3, isOptimized: true, unit: !0, variables: !2) 44*9880d681SAndroid Build Coastguard Worker!5 = !DISubroutineType(types: !2) 45*9880d681SAndroid Build Coastguard Worker!6 = !{i32 2, !"Dwarf Version", i32 4} 46*9880d681SAndroid Build Coastguard Worker!7 = !{i32 2, !"Debug Info Version", i32 3} 47*9880d681SAndroid Build Coastguard Worker!9 = !DILocation(line: 4, column: 5, scope: !4) 48*9880d681SAndroid Build Coastguard Worker!10 = !{!11, !11, i64 0} 49*9880d681SAndroid Build Coastguard Worker!11 = !{!"int", !12, i64 0} 50*9880d681SAndroid Build Coastguard Worker!12 = !{!"omnipotent char", !13, i64 0} 51*9880d681SAndroid Build Coastguard Worker!13 = !{!"Simple C/C++ TBAA"} 52*9880d681SAndroid Build Coastguard Worker!14 = !DILocation(line: 5, column: 5, scope: !4) 53*9880d681SAndroid Build Coastguard Worker!15 = !DILocation(line: 6, column: 5, scope: !4) 54*9880d681SAndroid Build Coastguard Worker!16 = !DILocation(line: 7, column: 5, scope: !4) 55*9880d681SAndroid Build Coastguard Worker!17 = !DILocation(line: 8, column: 3, scope: !4) 56