aboutsummaryrefslogtreecommitdiffstats
path: root/test/LTO
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2013-09-24 23:52:22 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2013-09-24 23:52:22 +0000
commitcc48854d5d51a2d7557f1040a61f160ad86c9729 (patch)
tree8b1852fb26b556df1366f94f1ab652b995a0ab36 /test/LTO
parent85509802eba15c82ff486f512a0b559699dc6999 (diff)
downloadexternal_llvm-cc48854d5d51a2d7557f1040a61f160ad86c9729.zip
external_llvm-cc48854d5d51a2d7557f1040a61f160ad86c9729.tar.gz
external_llvm-cc48854d5d51a2d7557f1040a61f160ad86c9729.tar.bz2
Move LTO support library to a component, allowing it to be tested
more reliably across platforms. Patch by Tom Roeder! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191343 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/LTO')
-rw-r--r--test/LTO/cfi_endproc.ll20
-rw-r--r--test/LTO/lit.local.cfg6
2 files changed, 26 insertions, 0 deletions
diff --git a/test/LTO/cfi_endproc.ll b/test/LTO/cfi_endproc.ll
new file mode 100644
index 0000000..0a47b02
--- /dev/null
+++ b/test/LTO/cfi_endproc.ll
@@ -0,0 +1,20 @@
+; RUN: llvm-as < %s >%t1
+; RUN: llvm-lto -o %t2 %t1
+
+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-unknown-linux-gnu"
+
+module asm ".text"
+module asm ".align 16, 0x90"
+module asm ".type PR14512, @function"
+module asm "PR14512:.cfi_startproc"
+module asm "ret"
+module asm ".cfi_endproc"
+
+declare void @PR14512()
+
+define i32 @main(i32 %argc, i8** %argv) {
+ call void @PR14512()
+ ret i32 0
+}
+; XFAIL: win32
diff --git a/test/LTO/lit.local.cfg b/test/LTO/lit.local.cfg
new file mode 100644
index 0000000..f61943a
--- /dev/null
+++ b/test/LTO/lit.local.cfg
@@ -0,0 +1,6 @@
+targets = set(config.root.targets_to_build.split())
+if not 'X86' in targets:
+ config.unsupported = True
+
+if config.root.host_os in ['Cygwin', 'MingW', 'Windows']:
+ config.unsupported = True