Home | History | Annotate | Download | only in XCore
      1 ; RUN: llc < %s -mtriple=xcore-unknown-unknown -O0 | FileCheck %s
      2 
      3 ; target datalayout = "e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-i64:32-f64:32-a:0:32-n32"
      4 ; target triple = "xcore"
      5 
      6 ; CHECK-LABEL: f
      7 ; CHECK: entsp 2
      8 ; ...the prologue...
      9 ; CHECK: .loc 1 2 0 prologue_end      # test.c:2:0
     10 ; CHECK: add r0, r0, 1
     11 ; CHECK: retsp 2
     12 define i32 @f(i32 %a) !dbg !4 {
     13 entry:
     14   %a.addr = alloca i32, align 4
     15   store i32 %a, i32* %a.addr, align 4
     16   call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !11, metadata !DIExpression()), !dbg !12
     17   %0 = load i32, i32* %a.addr, align 4, !dbg !12
     18   %add = add nsw i32 %0, 1, !dbg !12
     19   ret i32 %add, !dbg !12
     20 }
     21 
     22 declare void @llvm.dbg.declare(metadata, metadata, metadata)
     23 
     24 !llvm.dbg.cu = !{!0}
     25 !llvm.module.flags = !{!9, !10}
     26 !0 = distinct !DICompileUnit(language: DW_LANG_C99, isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports: !2)
     27 !1 = !DIFile(filename: "test.c", directory: "")
     28 !2 = !{}
     29 !4 = distinct !DISubprogram(name: "f", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 2, file: !1, scope: !1, type: !6, variables: !2)
     30 !6 = !DISubroutineType(types: !7)
     31 !7 = !{!8, !8}
     32 !8 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
     33 !9 = !{i32 2, !"Dwarf Version", i32 4}
     34 !10 = !{i32 2, !"Debug Info Version", i32 3}
     35 !11 = !DILocalVariable(name: "a", line: 2, arg: 1, scope: !4, file: !1, type: !8)
     36 !12 = !DILocation(line: 2, scope: !4)
     37 
     38