Chris Lattner
|
e5e23525ec
|
Enable register promotion pass
llvm-svn: 1740
|
2002-02-12 17:17:33 +00:00 |
Chris Lattner
|
4db2f2cbce
|
Add mergereturn pass
llvm-svn: 1629
|
2002-02-01 04:54:11 +00:00 |
Chris Lattner
|
c90d6ba9a2
|
Convert to use new Pass framework...
llvm-svn: 1610
|
2002-01-31 00:47:12 +00:00 |
Chris Lattner
|
0e11e54d20
|
In an amazing fit of stupidity, I flipped the conditional and didn't test
it right. Sheesh :)
llvm-svn: 1550
|
2002-01-22 21:07:24 +00:00 |
Chris Lattner
|
3787ee6be6
|
Rename LowerAllocations.h to ChangeAllocations.h since it now contains the
RaiseAllocations pass as well.
llvm-svn: 1525
|
2002-01-22 01:04:08 +00:00 |
Chris Lattner
|
4f0f09757d
|
Pull RaiseAllocations stuff out of the CleanGCC pass into it's own pass in
the ChangeAllocations.h header file.
llvm-svn: 1522
|
2002-01-22 00:13:51 +00:00 |
Chris Lattner
|
ee965abc36
|
Move stuff out of the Optimizations directories into the appropriate Transforms
directories. Eliminate the opt namespace.
llvm-svn: 1520
|
2002-01-21 23:17:48 +00:00 |
Chris Lattner
|
c940c536ab
|
Rename SwapStructureContents -> IPO/SimpleStructMutation
Move MutateStructTypes.(cpp|h) -> IPO/MutateStructTypes.(cpp|h)
llvm-svn: 1510
|
2002-01-21 07:52:35 +00:00 |
Chris Lattner
|
0686e435d1
|
Implement a more powerful, simpler, pass system. This pass system can figure
out how to run a collection of passes optimially given their behaviors and
charactaristics.
Convert code to use it.
llvm-svn: 1507
|
2002-01-21 07:31:50 +00:00 |
Chris Lattner
|
7f74a56e24
|
Changes to build successfully with GCC 3.02
llvm-svn: 1503
|
2002-01-20 22:54:45 +00:00 |
Chris Lattner
|
4f106568d4
|
Add instruction combining pass
Rename -mergecons to -constmerge
llvm-svn: 1478
|
2001-12-14 16:50:35 +00:00 |
Chris Lattner
|
28fef95650
|
Remove unnecesary namespace impot
llvm-svn: 1419
|
2001-12-05 06:35:30 +00:00 |
Chris Lattner
|
27ace6461f
|
Use new induction variable simplification code with -indvars option
llvm-svn: 1410
|
2001-12-04 04:32:04 +00:00 |
Chris Lattner
|
5de2204fe8
|
Create a new #include "Support/..." directory structure to move things
from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400
|
2001-11-27 00:03:19 +00:00 |
Chris Lattner
|
ba5220d4c4
|
* Add hooks to globaldce
* Fix ugly hacks by implementing IPOs correctly
* Use an auto_ptr to manage the module lifecycle
llvm-svn: 1395
|
2001-11-26 19:22:39 +00:00 |
Chris Lattner
|
bf3bfebb7b
|
Change swapstructs itf
Add nasty hack to be removed later
llvm-svn: 1356
|
2001-11-26 18:18:53 +00:00 |
Chris Lattner
|
fc92c5fa1a
|
Add hooks to call the new swap structcontents pass
llvm-svn: 1243
|
2001-11-10 07:16:10 +00:00 |
Chris Lattner
|
e326957333
|
Move the Raise xform from opt to transforms
llvm-svn: 1072
|
2001-11-01 02:41:09 +00:00 |
Chris Lattner
|
7a2d677332
|
Add hook for GCC cleanup pass
llvm-svn: 1060
|
2001-10-31 04:29:44 +00:00 |
Chris Lattner
|
3923967f1e
|
Fix to reference the right header
llvm-svn: 915
|
2001-10-19 15:39:14 +00:00 |
Chris Lattner
|
75c9f9f958
|
Expose more xforms to the opt utility
llvm-svn: 900
|
2001-10-18 20:06:45 +00:00 |
Chris Lattner
|
ed8947fb11
|
Use the standard header not the old one
llvm-svn: 886
|
2001-10-18 06:13:08 +00:00 |
Chris Lattner
|
6fc7ff4db8
|
Add support to insert trace code as an "optimization"
llvm-svn: 884
|
2001-10-18 06:05:15 +00:00 |
Chris Lattner
|
5b6026a13a
|
* Passes return true if they change something, not if they fail
* Convert opt to use Pass's and convert optimizations to pass structure
llvm-svn: 870
|
2001-10-18 01:31:43 +00:00 |
Chris Lattner
|
c3f679f2fe
|
Remove support for const pool merging, which is obsolete now.
llvm-svn: 471
|
2001-09-07 16:59:35 +00:00 |
Chris Lattner
|
3dfcf026f0
|
Change option name slightly
llvm-svn: 287
|
2001-07-23 23:02:51 +00:00 |
Chris Lattner
|
d5c3133364
|
Use the new Alias command line option
llvm-svn: 284
|
2001-07-23 20:22:30 +00:00 |
Chris Lattner
|
ab0cc40796
|
CommandLine library cleanup. No longer use getValue/setValue, instead, just treat the commandline
args as the objects they represent and the "right thing" will happen
llvm-svn: 283
|
2001-07-23 19:27:24 +00:00 |
Chris Lattner
|
e2472bbf6c
|
Moved inline/llvm/Tools/* to include/llvm/Support/*
llvm-svn: 279
|
2001-07-23 17:46:59 +00:00 |
Chris Lattner
|
0af2464a78
|
Large scale changes to implement new command line argument facility
llvm-svn: 272
|
2001-07-23 02:35:57 +00:00 |
Chris Lattner
|
05132dacd0
|
Add support to call LevelRaise
llvm-svn: 217
|
2001-07-20 19:16:47 +00:00 |
Chris Lattner
|
57f61a32b0
|
Include ADCE pass, rename include/Opt directory to llvm/Optimizations
Optimizations now in opt namespace.
Rename SCCP pass to DoSCCP
llvm-svn: 118
|
2001-06-30 06:38:31 +00:00 |
Chris Lattner
|
bef00adb40
|
Add command line arguments for Constant Pool Merging & Sparse Conditional Constant Prop
llvm-svn: 94
|
2001-06-27 23:37:58 +00:00 |
Chris Lattner
|
ac6d4fd1b1
|
Add stub for induction variable code
llvm-svn: 38
|
2001-06-20 19:27:34 +00:00 |
Chris Lattner
|
03d5267ba1
|
Removed silly test code
llvm-svn: 31
|
2001-06-13 19:55:50 +00:00 |
Chris Lattner
|
4ddc451fb3
|
Added a stupid testcase for iterators.
llvm-svn: 17
|
2001-06-08 00:35:25 +00:00 |
Chris Lattner
|
2f7c963559
|
Initial revision
llvm-svn: 2
|
2001-06-06 20:29:01 +00:00 |