diff options
author | Lang Hames <lhames@gmail.com> | 2016-08-06 22:36:26 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2016-08-06 22:36:26 +0000 |
commit | 73976f622d61d7bcd0d455fb1057beaaf3d479a4 (patch) | |
tree | f7f63260216be27907f8bcdf8f50383b6b35f36d /llvm/test/ExecutionEngine/OrcLazy/weak-function.ll | |
parent | 728447bd3b44a20a7d9c66c07a7f314a27dfdb19 (diff) | |
download | bcm5719-llvm-73976f622d61d7bcd0d455fb1057beaaf3d479a4.tar.gz bcm5719-llvm-73976f622d61d7bcd0d455fb1057beaaf3d479a4.zip |
[ORC] Re-apply r277896, removing bogus triples and datalayouts that broke tests
on linux last time.
llvm-svn: 277942
Diffstat (limited to 'llvm/test/ExecutionEngine/OrcLazy/weak-function.ll')
-rw-r--r-- | llvm/test/ExecutionEngine/OrcLazy/weak-function.ll | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/ExecutionEngine/OrcLazy/weak-function.ll b/llvm/test/ExecutionEngine/OrcLazy/weak-function.ll new file mode 100644 index 00000000000..f2586c7df5d --- /dev/null +++ b/llvm/test/ExecutionEngine/OrcLazy/weak-function.ll @@ -0,0 +1,26 @@ +; RUN: lli -jit-kind=orc-lazy -extra-module %p/Inputs/weak-function-2.ll %s +; +; Check that functions in two different modules agree on the address of weak +; function 'baz' + +define linkonce_odr i32 @baz() { +entry: + ret i32 0 +} + +define i8* @foo() { +entry: + ret i8* bitcast (i32 ()* @baz to i8*) +} + +declare i8* @bar() + +define i32 @main(i32 %argc, i8** %argv) { +entry: + %call = tail call i8* @foo() + %call1 = tail call i8* @bar() + %cmp = icmp ne i8* %call, %call1 + %conv = zext i1 %cmp to i32 + ret i32 %conv +} + |