diff options
author | Daniel Malea <daniel.malea@intel.com> | 2013-05-08 21:03:00 +0000 |
---|---|---|
committer | Daniel Malea <daniel.malea@intel.com> | 2013-05-08 21:03:00 +0000 |
commit | 0fd09cd99b7740cb0ae666e1d51e005e2fdaa3ad (patch) | |
tree | f0e29aedbfd076674db3b630631ec5f7f6d7a10b /test/Transforms/DebugIR/function.ll.check | |
parent | 13ace6664fad8b4d0277d16690674f4e1f176642 (diff) |
DebugIR tests -- lit tests for the line number transform
- simple one-function case
- function-calling case
- external function calling case
- exception throwing case
- vector case
Note: these tests are somewhat coupled to the current format of debug metadata.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181469 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/DebugIR/function.ll.check')
-rw-r--r-- | test/Transforms/DebugIR/function.ll.check | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/Transforms/DebugIR/function.ll.check b/test/Transforms/DebugIR/function.ll.check new file mode 100644 index 0000000000..df79538609 --- /dev/null +++ b/test/Transforms/DebugIR/function.ll.check @@ -0,0 +1,36 @@ +; CHECK: %i.addr = alloca i32*, align 8, !dbg ! +; CHECK: store i32* %i, i32** %i.addr, align 8, !dbg ! +; CHECK: %0 = load i32** %i.addr, align 8, !dbg ! +; CHECK: %1 = load i32* %0, align 4, !dbg ! +; CHECK: %add = add nsw i32 %1, 1, !dbg ! +; CHECK: store i32 %add, i32* %0, align 4, !dbg ! +; CHECK: ret void, !dbg ! + +; CHECK: %retval = alloca i32, align 4, !dbg ! +; CHECK: %argc.addr = alloca i32, align 4, !dbg ! +; CHECK: %argv.addr = alloca i8**, align 8, !dbg ! +; CHECK: %i = alloca i32, align 4, !dbg ! +; CHECK: store i32 0, i32* %retval, !dbg ! +; CHECK: store i32 %argc, i32* %argc.addr, align 4, !dbg ! +; CHECK: store i8** %argv, i8*** %argv.addr, align 8, !dbg ! +; CHECK: store i32 7, i32* %i, align 4, !dbg ! +; CHECK: call void @blah(i32* %i), !dbg ! +; CHECK: %0 = load i32* %i, align 4, !dbg ! +; CHECK: ret i32 %0, !dbg ! + +; CHECK: !1 = metadata !{metadata !"function-debug.ll", metadata !""} + +; CHECK: = metadata !{i32 8, i32 0, metadata !4, null} +; CHECK: = metadata !{i32 9, i32 0, metadata !4, null} +; CHECK: = metadata !{i32 10, i32 0, metadata !4, null} +; CHECK: = metadata !{i32 11, i32 0, metadata !4, null} +; CHECK: = metadata !{i32 12, i32 0, metadata !4, null} +; CHECK: = metadata !{i32 13, i32 0, metadata !4, null} + +; CHECK: = metadata !{i32 24, i32 0, metadata !10, null} +; CHECK: = metadata !{i32 25, i32 0, metadata !10, null} +; CHECK: = metadata !{i32 26, i32 0, metadata !10, null} +; CHECK: = metadata !{i32 27, i32 0, metadata !10, null} +; CHECK: = metadata !{i32 28, i32 0, metadata !10, null} +; CHECK: = metadata !{i32 29, i32 0, metadata !10, null} +; CHECK: = metadata !{i32 30, i32 0, metadata !10, null} |