1*9880d681SAndroid Build Coastguard Worker; This first line will generate the .o files for the next run line 2*9880d681SAndroid Build Coastguard Worker; RUN: rm -rf %t.cachedir %t.cachedir2 %t.cachedir3 3*9880d681SAndroid Build Coastguard Worker; RUN: mkdir -p %t.cachedir %t.cachedir2 %t.cachedir3 4*9880d681SAndroid Build Coastguard Worker; RUN: %lli -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 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker; Collect generated objects. 7*9880d681SAndroid Build Coastguard Worker; RUN: find %t.cachedir -type f -name 'multi-module-?.o' -exec mv -v '{}' %t.cachedir2 ';' 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker; This line tests MCJIT object loading 10*9880d681SAndroid Build Coastguard Worker; RUN: %lli -extra-object=%t.cachedir2/multi-module-b.o -extra-object=%t.cachedir2/multi-module-c.o %s 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker; These lines put the object files into an archive 13*9880d681SAndroid Build Coastguard Worker; RUN: llvm-ar r %t.cachedir3/load-object.a %t.cachedir2/multi-module-b.o 14*9880d681SAndroid Build Coastguard Worker; RUN: llvm-ar r %t.cachedir3/load-object.a %t.cachedir2/multi-module-c.o 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker; This line test MCJIT archive loading 17*9880d681SAndroid Build Coastguard Worker; RUN: %lli -extra-archive=%t.cachedir3/load-object.a %s 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdeclare i32 @FB() 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine i32 @main() { 22*9880d681SAndroid Build Coastguard Worker %r = call i32 @FB( ) ; <i32> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker ret i32 %r 24*9880d681SAndroid Build Coastguard Worker} 25