diff options
author | Daniel Malea <daniel.malea@intel.com> | 2013-06-28 20:37:20 +0000 |
---|---|---|
committer | Daniel Malea <daniel.malea@intel.com> | 2013-06-28 20:37:20 +0000 |
commit | 5fa8186b8dcc0be77f4ab64b1ef46ad919315b54 (patch) | |
tree | 22b3d235e9173e85d46a31943ff2bce28a6613f7 /test/Transforms/DebugIR/struct.ll | |
parent | 74cf767093d3dd46dc3c7cf5666060e8c1ee0be0 (diff) | |
download | llvm-5fa8186b8dcc0be77f4ab64b1ef46ad919315b54.tar.gz llvm-5fa8186b8dcc0be77f4ab64b1ef46ad919315b54.tar.bz2 llvm-5fa8186b8dcc0be77f4ab64b1ef46ad919315b54.tar.xz |
Adding tests for DebugIR pass
- lit tests verify that each line of input LLVM IR gets a !dbg node and a
corresponding entry of metadata that contains the line number
- unit tests verify that DebugIR works as advertised in the interface
- refactored some useful IR generation functionality from the MCJIT unit tests
so it can be reused
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185212 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/DebugIR/struct.ll')
-rw-r--r-- | test/Transforms/DebugIR/struct.ll | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/Transforms/DebugIR/struct.ll b/test/Transforms/DebugIR/struct.ll new file mode 100644 index 0000000000..8db3dbebe9 --- /dev/null +++ b/test/Transforms/DebugIR/struct.ll @@ -0,0 +1,24 @@ +; ModuleID = 'struct.cpp' +target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +%struct.blah = type { i32, float, i8 } + +; Function Attrs: nounwind uwtable +define i32 @main() #0 { + %1 = alloca i32, align 4 ; CHECK: !dbg + %b = alloca %struct.blah, align 4 ; CHECK-NEXT: !dbg + store i32 0, i32* %1 ; CHECK-NEXT: !dbg + %2 = getelementptr inbounds %struct.blah* %b, i32 0, i32 0 ; CHECK-NEXT: !dbg + %3 = load i32* %2, align 4 ; CHECK-NEXT: !dbg + ret i32 %3 ; CHECK-NEXT: !dbg +} + +attributes #0 = { nounwind uwtable "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"="true" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } + +; CHECK: = metadata !{i32 11, +; CHECK-NEXT: = metadata !{i32 12, +; CHECK-NEXT: = metadata !{i32 13, +; CHECK-NEXT: = metadata !{i32 14, + +; RUN: opt %s -debug-ir -S | FileCheck %s |