diff options
Diffstat (limited to 'llvm/test/Assembler')
4 files changed, 34 insertions, 3 deletions
diff --git a/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-0.ll b/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-0.ll index 31920183c65..828aa133c76 100644 --- a/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-0.ll +++ b/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-0.ll @@ -2,7 +2,9 @@ target datalayout = "A1" -; CHECK: :7:41: error: address space must match datalayout +; CHECK: Allocation instruction pointer not in the stack address space! +; CHECK-NEXT: %alloca_scalar_no_align = alloca i32, addrspace(2) + define void @use_alloca() { %alloca_scalar_no_align = alloca i32, addrspace(2) ret void diff --git a/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-1.ll b/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-1.ll index 8778a05291c..9f1b91aae61 100644 --- a/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-1.ll +++ b/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-1.ll @@ -2,7 +2,9 @@ target datalayout = "A1" -; CHECK: :7:50: error: address space must match datalayout +; CHECK: Allocation instruction pointer not in the stack address space! +; CHECK-NEXT: %alloca_scalar_no_align = alloca i32, align 4, addrspace(2) + define void @use_alloca() { %alloca_scalar_no_align = alloca i32, align 4, addrspace(2) ret void diff --git a/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-2.ll b/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-2.ll index b6e2738a4f6..1e9d3cb959c 100644 --- a/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-2.ll +++ b/llvm/test/Assembler/datalayout-alloca-addrspace-mismatch-2.ll @@ -2,7 +2,9 @@ target datalayout = "A1" -; CHECK: :7:50: error: address space must match datalayout +; CHECK: Allocation instruction pointer not in the stack address space! +; CHECK-NEXT: %alloca_scalar_no_align = alloca i32, align 4, addrspace(2), !foo !0 + define void @use_alloca() { %alloca_scalar_no_align = alloca i32, align 4, addrspace(2), !foo !0 ret void diff --git a/llvm/test/Assembler/drop-debug-info-nonzero-alloca.ll b/llvm/test/Assembler/drop-debug-info-nonzero-alloca.ll new file mode 100644 index 00000000000..739edbacde9 --- /dev/null +++ b/llvm/test/Assembler/drop-debug-info-nonzero-alloca.ll @@ -0,0 +1,25 @@ +; RUN: llvm-as < %s -o %t.bc -data-layout=A5 2>&1 | FileCheck -check-prefixes=COM,AS %s +; RUN: llvm-dis < %t.bc | FileCheck -check-prefixes=COM,DIS %s +; RUN: opt < %s -S -data-layout=A5 2>&1 | FileCheck -check-prefixes=COM,AS %s +; RUN: opt < %t.bc -S | FileCheck -check-prefixes=COM,DIS %s + +define void @foo() { +entry: +; DIS: target datalayout = "A5" +; DIS: %tmp = alloca i32, addrspace(5) + %tmp = alloca i32, addrspace(5) + call void @llvm.dbg.value( + metadata i8* undef, + metadata !DILocalVariable(scope: !1), + metadata !DIExpression()) +; COM-NOT: Allocation instruction pointer not in the stack address space! +; AS: llvm.dbg.value intrinsic requires a !dbg attachment +; AS: warning: ignoring invalid debug info in <stdin> +ret void +} + +declare void @llvm.dbg.value(metadata, metadata, metadata) + +!llvm.module.flags = !{!0} +!0 = !{i32 2, !"Debug Info Version", i32 3} +!1 = distinct !DISubprogram(name: "foo") |

