Mercurial > hg > Members > tobaru > cbc > CbC_llvm
comparison test/CodeGen/WebAssembly/dbgvalue.ll @ 120:1172e4bd9c6f
update 4.0.0
author | mir3636 |
---|---|
date | Fri, 25 Nov 2016 19:14:25 +0900 |
parents | |
children | 803732b1fca8 |
comparison
equal
deleted
inserted
replaced
101:34baf5011add | 120:1172e4bd9c6f |
---|---|
1 ; RUN: llc < %s -O0 -verify-machineinstrs -mtriple=wasm32-unknown-unknown | FileCheck %s | |
2 | |
3 ; CHECK: BB#0 | |
4 ; CHECK: #DEBUG_VALUE: usage:self <- %vreg4 | |
5 ; CHECK: BB#1 | |
6 ; CHECK: DW_TAG_variable | |
7 target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128" | |
8 target triple = "wasm32-unknown-unknown" | |
9 | |
10 %0 = type opaque | |
11 | |
12 @key = external local_unnamed_addr global [15 x i8], align 1 | |
13 @.str = external unnamed_addr constant [33 x i8], align 1 | |
14 | |
15 ; Function Attrs: nounwind | |
16 define internal i32 @0(i8*) local_unnamed_addr !dbg !14 !type !22 { | |
17 tail call void @llvm.dbg.value(metadata i8* %0, i64 0, metadata !21, metadata !23), !dbg !24 | |
18 %2 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str, i32 0, i32 0), i8* %0), !dbg !25 | |
19 br i1 1, label %a, label %b | |
20 a: | |
21 %3 = add i32 %2, %2 | |
22 br label %c | |
23 | |
24 b: | |
25 %4 = sub i32 %2, %2 | |
26 br label %c | |
27 | |
28 c: | |
29 %5 = phi i32 [ %3, %a ], [ %4, %b ] | |
30 %6 = add i32 ptrtoint (i32 (i8*)* @0 to i32), %5 | |
31 ret i32 %6, !dbg !26 | |
32 } | |
33 | |
34 ; Function Attrs: nounwind | |
35 declare i32 @printf(i8* nocapture readonly, ...) local_unnamed_addr | |
36 | |
37 ; Function Attrs: nounwind readnone | |
38 declare void @llvm.dbg.value(metadata, i64, metadata, metadata) | |
39 | |
40 !llvm.dbg.cu = !{!0} | |
41 !llvm.module.flags = !{!11, !12} | |
42 !llvm.ident = !{!13} | |
43 | |
44 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.9.0 (trunk 273884) (llvm/trunk 273897)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, globals: !3) | |
45 !1 = !DIFile(filename: "crash.c", directory: "wasm/tests") | |
46 !2 = !{} | |
47 !3 = !{!4} | |
48 !4 = distinct !DIGlobalVariable(name: "key", scope: !0, file: !1, line: 7, type: !5, isLocal: false, isDefinition: true) | |
49 !5 = !DICompositeType(tag: DW_TAG_array_type, baseType: !6, size: 120, align: 8, elements: !9) | |
50 !6 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint8_t", file: !7, line: 185, baseType: !8) | |
51 !7 = !DIFile(filename: "wasm/emscripten/system/include/libc/bits/alltypes.h", directory: "wasm/tests") | |
52 !8 = !DIBasicType(name: "unsigned char", size: 8, align: 8, encoding: DW_ATE_unsigned_char) | |
53 !9 = !{!10} | |
54 !10 = !DISubrange(count: 15) | |
55 !11 = !{i32 2, !"Dwarf Version", i32 4} | |
56 !12 = !{i32 2, !"Debug Info Version", i32 3} | |
57 !13 = !{!"clang version 3.9.0 (trunk 273884) (llvm/trunk 273897)"} | |
58 !14 = distinct !DISubprogram(name: "usage", scope: !1, file: !1, line: 15, type: !15, isLocal: false, isDefinition: true, scopeLine: 15, flags: DIFlagPrototyped, isOptimized: true, unit: !0, variables: !20) | |
59 !15 = !DISubroutineType(types: !16) | |
60 !16 = !{!17, !18} | |
61 !17 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed) | |
62 !18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19, size: 32, align: 32) | |
63 !19 = !DIBasicType(name: "char", size: 8, align: 8, encoding: DW_ATE_signed_char) | |
64 !20 = !{!21} | |
65 !21 = !DILocalVariable(name: "self", arg: 1, scope: !14, file: !1, line: 15, type: !18) | |
66 !22 = !{i64 0, !"_ZTSFiPcE"} | |
67 !23 = !DIExpression() | |
68 !24 = !DILocation(line: 15, column: 17, scope: !14) | |
69 !25 = !DILocation(line: 16, column: 3, scope: !14) | |
70 !26 = !DILocation(line: 17, column: 3, scope: !14) |