brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · ac208f3 Raw
60 lines · plain
1; RUN: llc -mtriple=x86_64-apple-darwin -filetype=obj -O0 < %s > %t2; RUN: llvm-dwarfdump -v %t | FileCheck %s3 4; CHECK: [[FILEID:[0-9]+]]]{{.*}}list0.h5; CHECK: [[FILEID]]      0      1   0  0 0 is_stmt{{$}}6 7; IR generated from clang -g -emit-llvm with the following source:8; list0.h:9; int foo (int x) {10;     return ++x;11; }12; list0.c:13; #include "list0.h"14; int main() {15; }16 17define i32 @foo(i32 %x) #0 !dbg !4 {18entry:19  %x.addr = alloca i32, align 420  store i32 %x, ptr %x.addr, align 421  call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !14, metadata !DIExpression()), !dbg !1522  %0 = load i32, ptr %x.addr, align 4, !dbg !1623  %inc = add nsw i32 %0, 1, !dbg !1624  store i32 %inc, ptr %x.addr, align 4, !dbg !1625  ret i32 %inc, !dbg !1626}27 28declare void @llvm.dbg.declare(metadata, metadata, metadata) #129 30define i32 @main() #0 !dbg !10 {31entry:32  ret i32 0, !dbg !1733}34 35attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "frame-pointer"="non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "use-soft-float"="false" }36attributes #1 = { nounwind readnone }37 38!llvm.dbg.cu = !{!0}39!llvm.module.flags = !{!19}40 41!0 = distinct !DICompileUnit(language: DW_LANG_C99, producer: "clang version 3.3 ", isOptimized: false, emissionKind: FullDebug, file: !1, enums: !2, retainedTypes: !2, globals: !2, imports:  !2)42!1 = !DIFile(filename: "list0.c", directory: "/usr/local/google/home/blaikie/dev/scratch")43!2 = !{}44!4 = distinct !DISubprogram(name: "foo", line: 1, isLocal: false, isDefinition: true, virtualIndex: 6, flags: DIFlagPrototyped, isOptimized: false, unit: !0, scopeLine: 1, file: !5, scope: !6, type: !7, retainedNodes: !2)45!5 = !DIFile(filename: "./list0.h", directory: "/usr/local/google/home/blaikie/dev/scratch")46!6 = !DIFile(filename: "./list0.h", directory: "/usr/local/google/home/blaikie/dev/scratch")47!7 = !DISubroutineType(types: !8)48!8 = !{!9, !9}49!9 = !DIBasicType(tag: DW_TAG_base_type, name: "int", size: 32, align: 32, encoding: DW_ATE_signed)50!10 = distinct !DISubprogram(name: "main", line: 2, isLocal: false, isDefinition: true, virtualIndex: 6, isOptimized: false, unit: !0, scopeLine: 2, file: !1, scope: !11, type: !12, retainedNodes: !2)51!11 = !DIFile(filename: "list0.c", directory: "/usr/local/google/home/blaikie/dev/scratch")52!12 = !DISubroutineType(types: !13)53!13 = !{!9}54!14 = !DILocalVariable(name: "x", line: 1, arg: 1, scope: !4, file: !6, type: !9)55!15 = !DILocation(line: 1, scope: !4)56!16 = !DILocation(line: 2, scope: !4)57!17 = !DILocation(line: 3, scope: !18)58!18 = !DILexicalBlockFile(discriminator: 0, file: !11, scope: !10)59!19 = !{i32 1, !"Debug Info Version", i32 3}60