mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
4bb34e0b6f
This introduces two new options: - "llvm-lto -save-merged-module -o outfile" dumps the LTO Module to outfile.merged.bc prior to CodeGen and after LTO optimizations have been run. - "llvm-lto -filetype=asm -o outfile" makes llvm-lto emit assembly instead of object code in outfile. Both are intended for use in lit tests. llvm-svn: 253624
22 lines
512 B
LLVM
22 lines
512 B
LLVM
; 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
|
|
}
|
|
|