#
6d80e21a |
| 06-May-2007 |
Chris Lattner <sabre@nondot.org> |
switch tools to bitcode instead of bytecode
llvm-svn: 36868
|
#
27936994 |
| 06-May-2007 |
Chris Lattner <sabre@nondot.org> |
remove EH cruft, add bitcode support
llvm-svn: 36841
|
#
a0e49f2e |
| 07-Feb-2007 |
Chris Lattner <sabre@nondot.org> |
push bytecode decompressor out through APIs. Now the bytecode reader api's look like this:
ModuleProvider *getBytecodeModuleProvider( const std::string &Filename, ///< Name of file to be read
push bytecode decompressor out through APIs. Now the bytecode reader api's look like this:
ModuleProvider *getBytecodeModuleProvider( const std::string &Filename, ///< Name of file to be read BCDecompressor_t *BCDC = Compressor::decompressToNewBuffer, std::string* ErrMsg = 0, ///< Optional error message holder BytecodeHandler* H = 0 ///< Optional handler for reader events );
This is ugly, but allows a client to say:
getBytecodeModuleProvider("foo", 0);
If they do this, there is no dependency on the compression libraries, saving codesize.
llvm-svn: 34012
show more ...
|
#
3c52e275 |
| 05-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
For PR411: Change getNamedFunction -> getFunction Make llvm-extract run the StripDeadPrototypes pass.
llvm-svn: 33921
|
#
3aaaa0b2 |
| 05-Feb-2007 |
Reid Spencer <rspencer@reidspencer.com> |
For PR411: This patch replaces the SymbolTable class with ValueSymbolTable which does not support types planes. This means that all symbol names in LLVM must now be unique. The patch addresses the ne
For PR411: This patch replaces the SymbolTable class with ValueSymbolTable which does not support types planes. This means that all symbol names in LLVM must now be unique. The patch addresses the necessary changes to deal with this and removes code no longer needed as a result. This completes the bulk of the changes for this PR. Some cleanup patches will follow.
llvm-svn: 33918
show more ...
|
#
037c867b |
| 28-Jan-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Propagate changes from my local tree. This patch includes: 1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some generalization of g
Propagate changes from my local tree. This patch includes: 1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some generalization of gcc's regparm(n) attribute. It's currently used only in X86-32 backend. 2. Completely rewritten CC handling/lowering code inside X86 backend. Merged stdcall + c CCs and fastcall + fast CC. 3. Dropped CSRET CC. We cannot add struct return variant for each target-specific CC (e.g. stdcall + csretcc and so on). 4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in on first attribute has meaning 'This is hidden pointer to structure return. Handle it gently'. 5. Fixed small bug in llvm-extract + add new feature to FunctionExtraction pass, which relinks all internal-linkaged callees from deleted function to external linkage. This will allow further linking everything together.
NOTEs: 1. Documentation will be updated soon. 2. llvm-upgrade should be improved to translate csret => sret. Before this, there will be some unexpected test fails. llvm-svn: 33597
show more ...
|
#
f3baad3e |
| 07-Dec-2006 |
Bill Wendling <isanbard@gmail.com> |
Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are now cerr, cout, and NullStream resp.
llvm-svn: 32298
|
#
76d4632d |
| 06-Dec-2006 |
Chris Lattner <sabre@nondot.org> |
make all llvm tools call llvm_shutdown when they exit, static'ify some stuff.
With this change, I can now move -stats to print when llvm_shutdown is called.
llvm-svn: 32250
|
#
afd54eb8 |
| 29-Nov-2006 |
Bill Wendling <isanbard@gmail.com> |
Replacing std::iostreams with llvm iostreams. Some of these changes involve adding a temporary wrapper around the ostream to make it friendly to functions expecting an LLVM stream. This should be fix
Replacing std::iostreams with llvm iostreams. Some of these changes involve adding a temporary wrapper around the ostream to make it friendly to functions expecting an LLVM stream. This should be fixed in the future.
llvm-svn: 31990
show more ...
|
Revision tags: llvmorg-1.9.0 |
|
#
16cf8130 |
| 16-Jun-2006 |
Chris Lattner <sabre@nondot.org> |
Don't pass target name into TargetData anymore, it is never used or needed.
llvm-svn: 28831
|
Revision tags: llvmorg-1.6.0, llvmorg-1.5.0 |
|
#
e22594f3 |
| 24-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
extract has been renamed to llvm-extract to avoid conflicting with another tool
llvm-svn: 21498
|