diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2011-02-20 12:57:14 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2011-02-20 12:57:14 +0000 |
| commit | cf099d11218cb6f6c5cce947d6738e347f07fb12 (patch) | |
| tree | d2b61ce94e654cb01a254d2195259db5f9cc3f3c /test/DebugInfo | |
| parent | 49011b52fcba02a6051957b84705159f52fae4e4 (diff) | |
Diffstat (limited to 'test/DebugInfo')
| -rw-r--r-- | test/DebugInfo/2009-10-16-Scope.ll | 3 | ||||
| -rw-r--r-- | test/DebugInfo/2010-05-10-MultipleCU.ll | 18 | ||||
| -rw-r--r-- | test/DebugInfo/2010-08-04-StackVariable.ll | 3 | ||||
| -rw-r--r-- | test/DebugInfo/2010-10-01-crash.ll | 21 |
4 files changed, 41 insertions, 4 deletions
diff --git a/test/DebugInfo/2009-10-16-Scope.ll b/test/DebugInfo/2009-10-16-Scope.ll index 9f9fa65d5b79d..037294fc63a41 100644 --- a/test/DebugInfo/2009-10-16-Scope.ll +++ b/test/DebugInfo/2009-10-16-Scope.ll @@ -1,4 +1,5 @@ -; RUN: llc %s -O0 -o /dev/null +; RUN: llc %s -O0 -o /dev/null -mtriple=x86_64-apple-darwin +; RUN: llc %s -O0 -o /dev/null -mtriple=arm-apple-darwin ; PR 5197 ; There is not any llvm instruction assocated with !5. The code generator ; should be able to handle this. diff --git a/test/DebugInfo/2010-05-10-MultipleCU.ll b/test/DebugInfo/2010-05-10-MultipleCU.ll index 3b24c0cead357..721b70839fefb 100644 --- a/test/DebugInfo/2010-05-10-MultipleCU.ll +++ b/test/DebugInfo/2010-05-10-MultipleCU.ll @@ -1,7 +1,21 @@ -; RUN: llc -O0 -asm-verbose %s -o %t -; RUN: grep DW_TAG_compile_unit %t | count 3 +; RUN: llc -O0 -asm-verbose < %s | FileCheck %s ; One for a.c, second one for b.c and third one for abbrev. +; CHECK: info_begin +; CHECK: DW_TAG_compile_unit +; CHECK-NOT: DW_TAG_compile_unit +; CHECK: info_end + +; CHECK: info_begin +; CHECK: DW_TAG_compile_unit +; CHECK-NOT: DW_TAG_compile_unit +; CHECK: info_end + +; CHECK: abbrev_begin +; CHECK: DW_TAG_compile_unit +; CHECK-NOT: DW_TAG_compile_unit +; CHECK: abbrev_end + define i32 @foo() nounwind readnone ssp { return: ret i32 42, !dbg !0 diff --git a/test/DebugInfo/2010-08-04-StackVariable.ll b/test/DebugInfo/2010-08-04-StackVariable.ll index 61cd20bb1ab3d..c35c3d36d261d 100644 --- a/test/DebugInfo/2010-08-04-StackVariable.ll +++ b/test/DebugInfo/2010-08-04-StackVariable.ll @@ -1,4 +1,5 @@ -; RUN: llc -O0 < %s | grep DW_OP_fbreg +; RUN: llc -O0 -mtriple=arm-apple-darwin < %s | grep DW_OP_fbreg +; RUN: llc -O0 -mtriple=x86_64-apple-darwin < %s | grep DW_OP_fbreg ; Use DW_OP_fbreg in variable's location expression if the variable is in a stack slot. %struct.SVal = type { i8*, i32 } diff --git a/test/DebugInfo/2010-10-01-crash.ll b/test/DebugInfo/2010-10-01-crash.ll new file mode 100644 index 0000000000000..e61f63f40d8f0 --- /dev/null +++ b/test/DebugInfo/2010-10-01-crash.ll @@ -0,0 +1,21 @@ +; RUN: llc -O0 %s -o /dev/null +; PR 8235 + +define void @CGRectStandardize(i32* sret %agg.result, i32* byval %rect) nounwind ssp { +entry: + call void @llvm.dbg.declare(metadata !{i32* %rect}, metadata !23), !dbg !24 + ret void +} + +declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone + +declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i32, i1) nounwind + + +!0 = metadata !{i32 589870, i32 0, metadata !1, metadata !"CGRectStandardize", metadata !"CGRectStandardize", metadata !"CGRectStandardize", metadata !1, i32 54, null, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, void (i32*, i32*)* @CGRectStandardize} ; [ DW_TAG_subprogram ] +!1 = metadata !{i32 589865, metadata !"GSFusedSilica.m", metadata !"/Volumes/Data/Users/sabre/Desktop", metadata !2} +!2 = metadata !{i32 589841, i32 0, i32 16, metadata !"GSFusedSilica.m", metadata !"/Volumes/Data/Users/sabre/Desktop", metadata !"clang version 2.9 (trunk 115292)", i1 true, i1 false, metadata !"", i32 1} ; [ DW_TAG_compile_unit ] +!5 = metadata !{i32 589846, metadata !1, metadata !"CGRect", metadata !1, i32 49, i64 0, i64 0, i64 0, i32 0, null} +!23 = metadata !{i32 590081, metadata !0, metadata !"rect", metadata !1, i32 53, metadata !5, i32 0} ; [ DW_TAG_arg_variable ] +!24 = metadata !{i32 53, i32 33, metadata !0, null} + |
