llvm-project/llvm/lib/ExecutionEngine
Rafael Espindola 58873566b3 Make the llvm mangler depend only on DataLayout.
Before this patch any program that wanted to know the final symbol name of a
GlobalValue had to link with Target.

This patch implements a compromise solution where the mangler uses DataLayout.
This way, any tool that already links with Target (llc, clang) gets the exact
behavior as before and new IR files can be mangled without linking with Target.

With this patch the mangler is constructed with just a DataLayout and DataLayout
is extended to include the information the Mangler needs.

llvm-svn: 198438
2014-01-03 19:21:54 +00:00
..
IntelJITEvents Correct spelling. 2013-11-15 11:42:49 +00:00
Interpreter Prune redundant dependencies in LLVMBuild.txt. 2013-12-11 00:30:57 +00:00
JIT Prune redundant dependencies in LLVMBuild.txt. 2013-12-11 00:30:57 +00:00
MCJIT Make the llvm mangler depend only on DataLayout. 2014-01-03 19:21:54 +00:00
OProfileJIT Adding oprofile support for MCJIT. 2013-10-16 16:32:47 +00:00
RuntimeDyld Whitespace cleanups. 2013-12-07 11:21:42 +00:00
CMakeLists.txt Put RTDyldMemoryManager into its own file, and make it linked into 2013-05-21 20:24:07 +00:00
EventListenerCommon.h Move all of the header files which are involved in modelling the LLVM IR 2013-01-02 11:36:10 +00:00
ExecutionEngine.cpp [weak vtables] Remove a bunch of weak vtables 2013-11-19 00:57:56 +00:00
ExecutionEngineBindings.cpp This threads SectionName through the allocateCodeSection/allocateDataSection APIs, both in C++ and C land. 2013-10-02 00:59:25 +00:00
LLVMBuild.txt Prune redundant dependencies in LLVMBuild.txt. 2013-12-11 00:30:57 +00:00
Makefile Add profiling support for Intel Parallel Amplifier XE (VTune) for JITted code in LLVM. 2012-03-13 08:33:15 +00:00
RTDyldMemoryManager.cpp There are no __register_frame and __deregister_frame functions 2013-12-17 08:40:11 +00:00
TargetSelect.cpp Clean up some usage of Triple. The base class has methods for determining if the target is iOS and Linux. 2013-08-29 20:23:14 +00:00