mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
65f929415a
The new method name/behavior more closely models the way it was being used. It also fixes an assertion that can occur when using the new ORC Core APIs, where flags alone don't necessarily provide enough context to decide whether the caller is responsible for materializing a given symbol (which was always the reason this API existed). The default implementation of getResponsibilitySet uses lookupFlags to determine responsibility as before, so existing JITSymbolResolvers should continue to work. llvm-svn: 340874
18 lines
489 B
LLVM
18 lines
489 B
LLVM
; RUN: llc -filetype=obj -o %t1.o %p/Inputs/obj-weak-non-materialization-1.ll
|
|
; RUN: llc -filetype=obj -o %t2.o %p/Inputs/obj-weak-non-materialization-2.ll
|
|
; RUN: lli -jit-kind=orc-lazy -extra-object %t1.o -extra-object %t2.o %s
|
|
;
|
|
; Check that %t1.o's version of the weak symbol X is used, even though %t2.o is
|
|
; materialized first.
|
|
|
|
@X = external global i32
|
|
|
|
declare void @foo()
|
|
|
|
define i32 @main(i32 %argc, i8** %argv) {
|
|
entry:
|
|
call void @foo()
|
|
%0 = load i32, i32* @X
|
|
ret i32 %0
|
|
}
|