History log of /llvm-project/llvm/lib/Transforms/Utils/CloneModule.cpp (Results 76 – 100 of 105)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# e9ecc68d 06-Apr-2008 Gabor Greif <ggreif@gmail.com>

API changes for class Use size reduction, wave 1.
Specifically, introduction of XXX::Create methods
for Users that have a potentially variable number of
Uses.

llvm-svn: 49277


Revision tags: llvmorg-2.2.0
# f3ebc3f3 29-Dec-2007 Chris Lattner <sabre@nondot.org>

Remove attribution from file headers, per discussion on llvmdev.

llvm-svn: 45418


# 71183b67 10-Dec-2007 Gordon Henriksen <gordonhenriksen@mac.com>

Adding a collector name attribute to Function in the IR. These
methods are new to Function:

bool hasCollector() const;
const std::string &getCollector() const;
void setCollector(const std::st

Adding a collector name attribute to Function in the IR. These
methods are new to Function:

bool hasCollector() const;
const std::string &getCollector() const;
void setCollector(const std::string &);
void clearCollector();

The assembly representation is as such:

define void @f() gc "shadow-stack" { ...

The implementation uses an on-the-side table to map Functions to
collector names, such that there is no overhead. A StringPool is
further used to unique collector names, which are extremely
likely to be unique per process.

llvm-svn: 44769

show more ...


# ad0ea2d4 27-Nov-2007 Duncan Sands <baldrick@free.fr>

Fix PR1146: parameter attributes are longer part of
the function type, instead they belong to functions
and function calls. This is an updated and slightly
corrected version of Reid Spencer's origin

Fix PR1146: parameter attributes are longer part of
the function type, instead they belong to functions
and function calls. This is an updated and slightly
corrected version of Reid Spencer's original patch.
The only known problem is that auto-upgrading of
bitcode files doesn't seem to work properly (see
test/Bitcode/AutoUpgradeIntrinsics.ll). Hopefully
a bitcode guru (who might that be? :) ) will fix it.

llvm-svn: 44359

show more ...


# 98638aed 09-Nov-2007 Anton Korobeynikov <asl@math.spbu.ru>

Forget to commit users part of value mapper interface

llvm-svn: 43940


Revision tags: llvmorg-2.1.0
# 76547349 10-Jul-2007 Anton Korobeynikov <asl@math.spbu.ru>

During module cloning copy aliases too. This fixes PR1544

llvm-svn: 38505


Revision tags: llvmorg-2.0.0
# 749e4668 12-Apr-2007 Lauro Ramos Venancio <lauro.venancio@gmail.com>

Implement the "thread_local" keyword.

llvm-svn: 35950


# 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 ...


# 1bfc7ab6 03-Feb-2007 Chris Lattner <sabre@nondot.org>

Switch inliner over to use DenseMap instead of std::map for ValueMap. This
speeds up the inliner 16%.

llvm-svn: 33801


# 5301e7c6 30-Jan-2007 Reid Spencer <rspencer@reidspencer.com>

For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid
confusion with external linkage types.

llvm-svn: 33663


# 3ac38e99 26-Jan-2007 Reid Spencer <rspencer@reidspencer.com>

For PR761:
The Module::setEndianness and Module::setPointerSize methods have been
removed. Instead you can get/set the DataLayout. Adjust thise accordingly.

llvm-svn: 33530


# 32af9e8c 06-Jan-2007 Reid Spencer <rspencer@reidspencer.com>

For PR411:
Take an incremental step towards type plane elimination. This change
separates types from values in the symbol tables by finally making use
of the TypeSymbolTable class. This yields more n

For PR411:
Take an incremental step towards type plane elimination. This change
separates types from values in the symbol tables by finally making use
of the TypeSymbolTable class. This yields more natural interfaces for
dealing with types and unclutters the SymbolTable class.

llvm-svn: 32956

show more ...


Revision tags: llvmorg-1.9.0
# 2e266807 17-May-2006 Chris Lattner <sabre@nondot.org>

Add a CloneModule call that exposes the mapping of values from the old module
to the new module. Patch provided by Nick Lewycky!

llvm-svn: 28349


# 00fcdfef 24-Jan-2006 Chris Lattner <sabre@nondot.org>

rename method

llvm-svn: 25572


# 37992b34 23-Jan-2006 Chris Lattner <sabre@nondot.org>

When cloning a module, clone the inline asm.

llvm-svn: 25559


# b98282d2 18-Jan-2006 Chris Lattner <sabre@nondot.org>

Make sure that cloning a module clones its target triple and dependent
library list as well. This should help bugpoint.

llvm-svn: 25424


Revision tags: llvmorg-1.6.0
# 5f4ef3c5 27-Jul-2005 Jeff Cohen <jeffc@jolt-lang.org>

Eliminate all remaining tabs and trailing spaces.

llvm-svn: 22523


Revision tags: llvmorg-1.5.0
# 21d1dde7 09-May-2005 Chris Lattner <sabre@nondot.org>

wrap long lines, preserve calling conventions when cloning functions and
turning calls into invokes

llvm-svn: 21797


# b1c9317b 21-Apr-2005 Misha Brukman <brukman+llvm@gmail.com>

Remove trailing whitespace

llvm-svn: 21427


# 531f9e92 15-Mar-2005 Chris Lattner <sabre@nondot.org>

This mega patch converts us from using Function::a{iterator|begin|end} to
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.

This patch is contributed by Gabor Greif

This mega patch converts us from using Function::a{iterator|begin|end} to
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.

This patch is contributed by Gabor Greif, thanks!

llvm-svn: 20597

show more ...


Revision tags: llvmorg-1.4.0, llvmorg-1.3.0
# e7e9671c 25-May-2004 Reid Spencer <rspencer@reidspencer.com>

Convert to SymbolTable's new iteration interface.

llvm-svn: 13754


Revision tags: llvmorg-1.2.0
# df3c342a 09-Jan-2004 Chris Lattner <sabre@nondot.org>

Finegrainify namespacification

llvm-svn: 10727


Revision tags: llvmorg-1.1.0
# 960707c3 11-Nov-2003 Brian Gaeke <gaeke@uiuc.edu>

Put all LLVM code into the llvm namespace, as per bug 109.

llvm-svn: 9903


Revision tags: llvmorg-1.0.0
# 482202a6 20-Oct-2003 John Criswell <criswell@uiuc.edu>

Added LLVM project notice to the top of every C++ source file.
Header files will be on the way.

llvm-svn: 9298


# 8b2bd4ed 10-Oct-2003 Misha Brukman <brukman+llvm@gmail.com>

Fix spelling.

llvm-svn: 9027


12345