llvm-project/llvm/unittests/ExecutionEngine
Rafael Espindola 40a3d01849 Assert on duplicate registration. Don't depend on function pointer equality.
Before this patch we would assert when building llvm as multiple shared
libraries (cmake's BUILD_SHARED_LIBS). The problem was the line

if (T.AsmStreamerCtorFn == Target::createDefaultAsmStreamer)

which returns false because of -fvisibility-inlines-hidden. It is easy
to fix just this one case, but I decided to try to also make the
registration more strict. It looks like the old logic for ignoring
followup registration was just a temporary hack that outlived its
usefulness.

This patch converts the ifs to asserts, fixes the few cases that were
registering twice and makes sure all the asserts compare with null.

Thanks for Joerg for reporting the problem and reviewing the patch.

llvm-svn: 192803
2013-10-16 16:21:40 +00:00
..
JIT Assert on duplicate registration. Don't depend on function pointer equality. 2013-10-16 16:21:40 +00:00
MCJIT MCJIT: skip some more new multi-module tests on unsupported platforms. 2013-10-02 16:11:07 +00:00
CMakeLists.txt Disable JIT/MCJIT tests in unittests/ExecutionEngine for the targets that don't support JIT. 2013-03-28 03:38:29 +00:00
ExecutionEngineTest.cpp Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
Makefile Enable JIT/MCJIT unit tests for targets with JIT support. 2013-04-05 14:26:16 +00:00