MCJIT-remote: __main should be resolved in child context.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Sun, 27 Oct 2013 10:22:52 +0000 (10:22 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Sun, 27 Oct 2013 10:22:52 +0000 (10:22 +0000)
commitf61049b2d8aa19341c32b0dbe67c272b30e078d3
tree6fc760a5d335aaa5d68410c42c50e0128d681679
parent62d66cbec5b2d4e00e86457762df0127ae234e6f
MCJIT-remote: __main should be resolved in child context.

  - Mark tests as XFAIL:cygming in test/ExecutionEngine/MCJIT/remote.
    Rather to suppress them, I'd like to leave them running as XFAIL.
  - Revert r193472. RecordMemoryManager no longer resolves __main on cygming.

There are a couple of issues.

  - X86 Codegen emits "call __main" in @main for targeting cygming.
    It is useless in JIT. FYI, tests are passing when emitting __main is disabled.
  - Current remote JIT does not resolve any symbols in child context.

FIXME: __main should be disabled, or remote JIT should resolve __main.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193498 91177308-0d34-0410-b5e6-96231b3b80d8
test/ExecutionEngine/MCJIT/remote/cross-module-a.ll
test/ExecutionEngine/MCJIT/remote/multi-module-a.ll
test/ExecutionEngine/MCJIT/remote/simpletest-remote.ll
test/ExecutionEngine/MCJIT/remote/test-common-symbols-remote.ll
test/ExecutionEngine/MCJIT/remote/test-data-align-remote.ll
test/ExecutionEngine/MCJIT/remote/test-fp-no-external-funcs-remote.ll
test/ExecutionEngine/MCJIT/remote/test-global-init-nonzero-remote.ll
test/ExecutionEngine/MCJIT/remote/test-ptr-reloc-remote.ll
tools/lli/RemoteMemoryManager.cpp
tools/lli/RemoteMemoryManager.h