History log of /llvm-project/llvm/tools/llvm-extract/llvm-extract.cpp (Results 101 – 111 of 111)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


12345