summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2011-12-09 18:27:22 +0000
committerdim <dim@FreeBSD.org>2011-12-09 18:27:22 +0000
commit07637c87f826cdf411f0673595e9bc92ebd793f2 (patch)
treed5baf24dba561bcf8bc6ec60db36bfc5586f6378 /test
parent7b3392326c40c3c20697816acae597ba7b3144eb (diff)
downloadFreeBSD-src-07637c87f826cdf411f0673595e9bc92ebd793f2.zip
FreeBSD-src-07637c87f826cdf411f0673595e9bc92ebd793f2.tar.gz
Vendor import of llvm 3.0 final release:
http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_30/final@145349
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/ARM/gv-stubs-crash.ll36
-rw-r--r--test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll4
-rw-r--r--test/CodeGen/X86/dbg-i128-const.ll2
-rw-r--r--test/MC/ARM/elf-thumbfunc-reloc.ll2
-rw-r--r--test/MC/AsmParser/2011-09-06-NoNewline.s9
-rw-r--r--test/Transforms/InstCombine/crash.ll25
6 files changed, 72 insertions, 6 deletions
diff --git a/test/CodeGen/ARM/gv-stubs-crash.ll b/test/CodeGen/ARM/gv-stubs-crash.ll
new file mode 100644
index 0000000..c4c4180
--- /dev/null
+++ b/test/CodeGen/ARM/gv-stubs-crash.ll
@@ -0,0 +1,36 @@
+; RUN: llc < %s -mtriple=thumbv7-apple-ios -relocation-model=pic
+; <rdar://problem/10336715>
+
+@Exn = external hidden unnamed_addr constant { i8*, i8* }
+
+define hidden void @func(i32* %this, i32* %e) optsize align 2 {
+ %e.ld = load i32* %e, align 4
+ %inv = invoke zeroext i1 @func2(i32* %this, i32 %e.ld) optsize
+ to label %ret unwind label %lpad
+
+ret:
+ ret void
+
+lpad:
+ %lp = landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__gxx_personality_sj0 to i8*)
+ catch i8* bitcast ({ i8*, i8* }* @Exn to i8*)
+ br label %.loopexit4
+
+.loopexit4:
+ %exn = call i8* @__cxa_allocate_exception(i32 8) nounwind
+ call void @__cxa_throw(i8* %exn, i8* bitcast ({ i8*, i8* }* @Exn to i8*), i8* bitcast (void (i32*)* @dtor to i8*)) noreturn
+ unreachable
+
+resume:
+ resume { i8*, i32 } %lp
+}
+
+declare hidden zeroext i1 @func2(i32*, i32) optsize align 2
+
+declare i8* @__cxa_allocate_exception(i32)
+
+declare i32 @__gxx_personality_sj0(...)
+
+declare void @dtor(i32*) optsize
+
+declare void @__cxa_throw(i8*, i8*, i8*)
diff --git a/test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll b/test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll
index 91c36ef..61ae438 100644
--- a/test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll
+++ b/test/CodeGen/PowerPC/2008-10-17-AsmMatchingOperands.ll
@@ -1,3 +1,7 @@
+; PR11218
+; FIXME: This depends on assertion failure for now.
+; REQUIRES: asserts
+
; RUN: llc < %s
; XFAIL: *
; PR2356
diff --git a/test/CodeGen/X86/dbg-i128-const.ll b/test/CodeGen/X86/dbg-i128-const.ll
index fb83fca..bd96d91 100644
--- a/test/CodeGen/X86/dbg-i128-const.ll
+++ b/test/CodeGen/X86/dbg-i128-const.ll
@@ -1,4 +1,4 @@
-; RUN: llc < %s | FileCheck %s
+; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s
; CHECK: DW_AT_const_value
; CHECK-NEXT: 42
diff --git a/test/MC/ARM/elf-thumbfunc-reloc.ll b/test/MC/ARM/elf-thumbfunc-reloc.ll
index e7cb01e..ecac11d 100644
--- a/test/MC/ARM/elf-thumbfunc-reloc.ll
+++ b/test/MC/ARM/elf-thumbfunc-reloc.ll
@@ -22,7 +22,7 @@ entry:
; make sure that bl 0 <foo> (fff7feff) is correctly encoded
-; CHECK: '_section_data', '704700bf 2de90048 fff7feff bde80008'
+; CHECK: '_section_data', '704700bf 2de90048 fff7feff bde80088'
; Offset Info Type Sym.Value Sym. Name
; 00000008 0000070a R_ARM_THM_CALL 00000001 foo
diff --git a/test/MC/AsmParser/2011-09-06-NoNewline.s b/test/MC/AsmParser/2011-09-06-NoNewline.s
index 7ecaf68..33e1dbb 100644
--- a/test/MC/AsmParser/2011-09-06-NoNewline.s
+++ b/test/MC/AsmParser/2011-09-06-NoNewline.s
@@ -1,6 +1,7 @@
-// RUN: llvm-mc %s
+// RUN: llvm-mc -triple i386-unknown-unknown %s
movl %gs:8, %eax
-// RUN: llvm-mc %s
+// RUN: llvm-mc -triple i386-unknown-unknown %s
movl %gs:8, %eax
-// RUN: llvm-mc %s
-movl %gs:8, %eax \ No newline at end of file
+// RUN: llvm-mc -triple i386-unknown-unknown %s
+movl %gs:8, %eax
+ \ No newline at end of file
diff --git a/test/Transforms/InstCombine/crash.ll b/test/Transforms/InstCombine/crash.ll
index 1a657f5..54a77aa 100644
--- a/test/Transforms/InstCombine/crash.ll
+++ b/test/Transforms/InstCombine/crash.ll
@@ -374,3 +374,28 @@ for.inc: ; preds = %for.cond
return: ; No predecessors!
ret void
}
+
+; PR11275
+declare void @test18b() noreturn
+declare void @test18foo(double**)
+declare void @test18a() noreturn
+define fastcc void @test18x(i8* %t0, i1 %b) uwtable align 2 {
+entry:
+ br i1 %b, label %e1, label %e2
+e1:
+ %t2 = bitcast i8* %t0 to double**
+ invoke void @test18b() noreturn
+ to label %u unwind label %lpad
+e2:
+ %t4 = bitcast i8* %t0 to double**
+ invoke void @test18a() noreturn
+ to label %u unwind label %lpad
+lpad:
+ %t5 = phi double** [ %t2, %e1 ], [ %t4, %e2 ]
+ %lpad.nonloopexit262 = landingpad { i8*, i32 } personality i32 (...)* @__gxx_personality_v0
+ cleanup
+ call void @test18foo(double** %t5)
+ unreachable
+u:
+ unreachable
+}
OpenPOWER on IntegriCloud