mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
4442b6ec3a
root path to which object files managed by the LLIObjectCache instance should be written. This option defaults to "", in which case objects are cached in the same directory as the bitcode they are derived from. The load-object-a.ll test has been rewritten to use this option to support testing in environments where the test directory is not writable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@198852 91177308-0d34-0410-b5e6-96231b3b80d8
23 lines
885 B
LLVM
23 lines
885 B
LLVM
; REQUIRES: shell
|
|
|
|
; This first line will generate the .o files for the next run line
|
|
; RUN: mkdir -p %t.cachedir
|
|
; RUN: %lli_mcjit -extra-module=%p/Inputs/multi-module-b.ll -extra-module=%p/Inputs/multi-module-c.ll -enable-cache-manager -object-cache-dir=%t.cachedir %s
|
|
|
|
; This line tests MCJIT object loading
|
|
; RUN: %lli_mcjit -extra-object=%t.cachedir/%p/Inputs/multi-module-b.o -extra-object=%t.cachedir/%p/Inputs/multi-module-c.o %s
|
|
|
|
; These lines put the object files into an archive
|
|
; RUN: llvm-ar r %t.cachedir/%p/Inputs/load-object.a %t.cachedir/%p/Inputs/multi-module-b.o
|
|
; RUN: llvm-ar r %t.cachedir/%p/Inputs/load-object.a %t.cachedir/%p/Inputs/multi-module-c.o
|
|
|
|
; This line test MCJIT archive loading
|
|
; RUN: %lli_mcjit -extra-archive=%t.cachedir/%p/Inputs/load-object.a %s
|
|
|
|
declare i32 @FB()
|
|
|
|
define i32 @main() {
|
|
%r = call i32 @FB( ) ; <i32> [#uses=1]
|
|
ret i32 %r
|
|
}
|