Chris Lattner
|
5e665f5594
|
Switch inliner over to use DenseMap instead of std::map for ValueMap. This
speeds up the inliner 16%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33801 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-02-03 00:08:31 +00:00 |
|
Chris Lattner
|
1dfdf8255e
|
The inliner/cloner can now optionally take TargetData info, which can be
used by constant folding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33676 91177308-0d34-0410-b5e6-96231b3b80d8
|
2007-01-30 23:22:39 +00:00 |
|
Chris Lattner
|
f72716d81f
|
Implement a new method: CloneAndPruneFunctionInto, as documented.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28518 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-05-27 01:21:50 +00:00 |
|
Chris Lattner
|
782e60150e
|
Add a CloneModule call that exposes the mapping of values from the old module
to the new module. Patch provided by Nick Lewycky!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28349 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-05-17 18:05:35 +00:00 |
|
Chris Lattner
|
4c2881ecb9
|
Teach inline function how to update the callgraph when it makes changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25318 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-14 20:05:06 +00:00 |
|
Chris Lattner
|
a4c29d2037
|
Allow the code cloning interfaces to capture some important info about the
code being cloned if the client wants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25281 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-01-13 18:39:17 +00:00 |
|
Misha Brukman
|
34695381d6
|
Remove trailing whitespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21412 91177308-0d34-0410-b5e6-96231b3b80d8
|
2005-04-21 20:59:05 +00:00 |
|
Alkis Evlogimenos
|
2b6d2eb2d0
|
Declare function defined in namespace llvm as gcc-3.4 doesn't accept a definition in a namespace of a non-declared function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13602 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-05-19 19:17:48 +00:00 |
|
Chris Lattner
|
cb2b3e5005
|
Check in header file I forgot before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11115 91177308-0d34-0410-b5e6-96231b3b80d8
|
2004-02-04 03:59:08 +00:00 |
|
Brian Gaeke
|
d0fde30ce8
|
Put all LLVM code into the llvm namespace, as per bug 109.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-11-11 22:41:34 +00:00 |
|
John Criswell
|
6fbcc26f14
|
Added LLVM copyright header (for lack of a better term).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-10-20 20:19:47 +00:00 |
|
Chris Lattner
|
a04e51f4c0
|
Fix an FLAT OUT WRONG comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8263 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-31 19:37:29 +00:00 |
|
Chris Lattner
|
9d3a1b2d97
|
Add versions of InlineFunction which work on Invoke instructions and general call sites
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8105 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 06:58:32 +00:00 |
|
Tanya Lattner
|
658c5bcdb2
|
Fixed comment width, changed arg to be const, fixed indentation, removed unnecessary includes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6476 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-31 20:01:37 +00:00 |
|
Tanya Lattner
|
7cf322f51b
|
Sorry, correcting small typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6433 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-30 15:53:50 +00:00 |
|
Tanya Lattner
|
2c49fc023e
|
Added support for cloning a trace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6430 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-30 15:48:23 +00:00 |
|
Chris Lattner
|
aa101c3147
|
Doxygenify comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6393 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-05-29 15:06:40 +00:00 |
|
Chris Lattner
|
a107e5f11c
|
Add prototype for new CloneBasicBlock function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5804 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-04-18 03:49:22 +00:00 |
|
Chris Lattner
|
d4fd397805
|
Cloning stuff doesn't modify the source module
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4787 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-20 20:22:58 +00:00 |
|
Chris Lattner
|
d18015599c
|
Minor changes to cloning interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4770 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-19 22:54:01 +00:00 |
|
Chris Lattner
|
1c9985067b
|
Extend function cloning interface to support inlining
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4767 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-19 21:54:38 +00:00 |
|
Chris Lattner
|
84bf9880ea
|
Merge cloning and inlining utilities
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4763 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-11-19 20:58:38 +00:00 |
|