summaryrefslogtreecommitdiffstats
path: root/llvm/test/LTO/X86/llvm-lto-output.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/LTO/X86/llvm-lto-output.ll')
-rw-r--r--llvm/test/LTO/X86/llvm-lto-output.ll21
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/test/LTO/X86/llvm-lto-output.ll b/llvm/test/LTO/X86/llvm-lto-output.ll
new file mode 100644
index 00000000000..56a9a5284b1
--- /dev/null
+++ b/llvm/test/LTO/X86/llvm-lto-output.ll
@@ -0,0 +1,21 @@
+; Test the various output formats of the llvm-lto utility
+;
+; RUN: llvm-as < %s > %t1
+;
+; RUN: llvm-lto -exported-symbol=main -save-merged-module -filetype=asm -o %t2 %t1
+; RUN: llvm-dis -o - %t2.merged.bc | FileCheck %s
+; CHECK: @main()
+
+; RUN: FileCheck --check-prefix=ASM %s < %t2
+; RUN: llvm-lto -exported-symbol=main -filetype=obj -o %t2 %t1
+; RUN: llvm-objdump -d %t2 | FileCheck --check-prefix=ASM %s
+; ASM: main:
+;
+
+target triple = "x86_64-unknown-linux-gnu"
+
+define i32 @main() {
+entry:
+ ret i32 23
+}
+
OpenPOWER on IntegriCloud