1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/tools
Chandler Carruth 5bf5043e5b Split out the IRReader header and the utility functions it provides into
its own library. These functions are bridging between the bitcode reader
and the ll parser which are in different libraries. Previously we didn't
have any good library to do this, and instead played fast and loose with
a "header only" set of interfaces in the Support library. This really
doesn't work well as evidenced by the recent attempt to add timing logic
to the these routines.

As part of this, make them normal functions rather than weird inline
functions, and sink the implementation into the library. Also clean up
the header to be nice and minimal.

This requires updating lots of build system dependencies to specify that
the IRReader library is needed, and several source files to not
implicitly rely upon the header file to transitively include all manner
of other headers.

If you are using IRReader.h, this commit will break you (the header
moved) and you'll need to also update your library usage to include
'irreader'. I will commit the corresponding change to Clang momentarily.

llvm-svn: 177971
2013-03-26 02:25:37 +00:00
..
bugpoint Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
bugpoint-passes
gold
llc Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
lli Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
llvm-ar
llvm-as
llvm-bcanalyzer Add static cast to unsigned char whenever a character classification function is called with a signed char argument, in order to avoid assertions in Windows Debug configuration. 2013-02-12 21:21:59 +00:00
llvm-config
llvm-cov
llvm-diff Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
llvm-dis
llvm-dwarfdump Add support for the pubnames section to llvm-dwarfdump. 2013-02-12 16:20:28 +00:00
llvm-extract Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
llvm-jitlistener Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
llvm-link Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
llvm-mc Try to get rid of a -wunitialized warning: explicitly initialize the pointer 2013-02-26 23:04:17 +00:00
llvm-mcmarkup
llvm-nm [Object][Archive] Improve performance. 2013-02-03 10:48:50 +00:00
llvm-objdump print TLS segment 2013-02-27 17:57:17 +00:00
llvm-prof
llvm-ranlib
llvm-readobj [tools][llvm-readobj] print the name of the section when iterating the symbol table / dynamic symbol table 2013-03-25 16:06:51 +00:00
llvm-rtdyld Add DIContext::getLineInfoForAddressRange() function and test. This function allows a caller to obtain a table of line information for a function using the function's address and size. 2013-01-26 00:28:05 +00:00
llvm-shlib
llvm-size
llvm-stress Fix auto_ptr is deprecated warnings 2013-02-26 21:20:35 +00:00
llvm-symbolizer Fix for r177390: map values are pointers, use DeleteContainerSeconds() instead of .clear() 2013-03-19 15:33:18 +00:00
lto Make LTO codegen use a PassManager, rather than a FunctionPassManager, for the 2013-03-13 21:18:46 +00:00
macho-dump
opt Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
CMakeLists.txt Build LLVMgold.so on FreeBSD using cmake. 2013-03-17 12:01:05 +00:00
LLVMBuild.txt
Makefile