Chris Lattner
|
589decaa98
|
Enable register promotion pass
llvm-svn: 1740
|
2002-02-12 17:17:33 +00:00 |
|
Chris Lattner
|
fbe7890cc4
|
Trim down makefile, again.
llvm-svn: 1691
|
2002-02-04 17:37:25 +00:00 |
|
Chris Lattner
|
32703676f4
|
Cut down number of times libraries are included to link a little bit faster
llvm-svn: 1678
|
2002-02-04 06:43:56 +00:00 |
|
Chris Lattner
|
4e02006161
|
* Remove -noasm option. If we're not compiling, what's the point?
* convert over to pass based target backend. Much cleaner now
llvm-svn: 1665
|
2002-02-03 23:43:19 +00:00 |
|
Chris Lattner
|
ed11b34f8d
|
Switch over to a model where we compile each method, emit assembly, then free
machineinstr memory before starting on the next method.
llvm-svn: 1659
|
2002-02-03 07:54:10 +00:00 |
|
Chris Lattner
|
bfdc4a546a
|
Catch the parse exception if bad input is provided. Much better than an abort
llvm-svn: 1631
|
2002-02-01 05:09:35 +00:00 |
|
Chris Lattner
|
d4cdf2337a
|
Add mergereturn pass
llvm-svn: 1629
|
2002-02-01 04:54:11 +00:00 |
|
Chris Lattner
|
5786d62ec7
|
Add dependency
llvm-svn: 1620
|
2002-01-31 18:33:23 +00:00 |
|
Chris Lattner
|
c03f994e04
|
Fix dependency problem
llvm-svn: 1619
|
2002-01-31 18:33:09 +00:00 |
|
Chris Lattner
|
15709802b8
|
Resolve deps
llvm-svn: 1615
|
2002-01-31 15:52:41 +00:00 |
|
Chris Lattner
|
f03244d976
|
Resolve dependencies
llvm-svn: 1614
|
2002-01-31 15:43:11 +00:00 |
|
Chris Lattner
|
88bd8acf90
|
Convert to use new Pass framework...
llvm-svn: 1610
|
2002-01-31 00:47:12 +00:00 |
|
Chris Lattner
|
70f03681e8
|
PassManager is now in its own header file
MethodPass's now cannot be run on external methods
llvm-svn: 1609
|
2002-01-31 00:46:45 +00:00 |
|
Chris Lattner
|
5e70addcea
|
PassManager is now in it's own header file
llvm-svn: 1608
|
2002-01-31 00:46:22 +00:00 |
|
Chris Lattner
|
525a04cef7
|
Convert analyze over to use new pass framework for its analyses
llvm-svn: 1607
|
2002-01-31 00:46:09 +00:00 |
|
Chris Lattner
|
eb93690918
|
Accept, but ignore -lfoo options.
llvm-svn: 1585
|
2002-01-25 03:59:39 +00:00 |
|
Chris Lattner
|
51e409d5ce
|
Initial Checkin of gccld
llvm-svn: 1578
|
2002-01-24 19:12:12 +00:00 |
|
Chris Lattner
|
d4ebfa46da
|
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
|
bf0c3377fd
|
Only run DeadInst elimination early, because it is quick and painless and
pipelines well
llvm-svn: 1549
|
2002-01-22 21:06:44 +00:00 |
|
Chris Lattner
|
fd5a4f7123
|
Misc cleanups. Allocate ofstream statically, and use a pass to write out the bytecode
llvm-svn: 1529
|
2002-01-22 03:30:46 +00:00 |
|
Chris Lattner
|
819df41a64
|
Try again, now it works right
llvm-svn: 1526
|
2002-01-22 02:28:50 +00:00 |
|
Chris Lattner
|
4cecd63a42
|
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
|
d3a94cc67a
|
Fix ordering dependency problem
llvm-svn: 1524
|
2002-01-22 01:03:39 +00:00 |
|
Chris Lattner
|
83056c99ec
|
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
|
4454cdc5c0
|
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
|
071f08916e
|
Chuck fixed the GCC problems so this hack is now unneccesary
llvm-svn: 1519
|
2002-01-21 23:17:07 +00:00 |
|
Chris Lattner
|
10a9b7627d
|
Eliminate opt library
llvm-svn: 1516
|
2002-01-21 23:13:46 +00:00 |
|
Chris Lattner
|
bbb4dcdcd1
|
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
|
2521ae1011
|
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
|
3dc9a2a61f
|
Changes to build successfully with GCC 3.02
llvm-svn: 1503
|
2002-01-20 22:54:45 +00:00 |
|
Chris Lattner
|
085560caa2
|
Add instruction combining pass
Rename -mergecons to -constmerge
llvm-svn: 1478
|
2001-12-14 16:50:35 +00:00 |
|
Chris Lattner
|
e6523ce62b
|
Add more passes to run after raising
llvm-svn: 1476
|
2001-12-14 16:48:30 +00:00 |
|
Chris Lattner
|
eed30bc7da
|
Build runtime library with local GCCAS
llvm-svn: 1447
|
2001-12-13 00:44:23 +00:00 |
|
Chris Lattner
|
c513c2ef29
|
Implement strlen strdup strcmp
llvm-svn: 1446
|
2001-12-13 00:44:09 +00:00 |
|
Chris Lattner
|
b0b2af33c7
|
Tell the user if a file is corrupt or not... not that the file cannot be
found.
llvm-svn: 1433
|
2001-12-08 20:31:32 +00:00 |
|
Chris Lattner
|
6d97b3a7be
|
Run DCE before cleanupGCCoutput which will cause some dead types (like FILE) to be removed
llvm-svn: 1429
|
2001-12-07 04:25:36 +00:00 |
|
Chris Lattner
|
447d8fd004
|
Remove unnecesary namespace impot
llvm-svn: 1419
|
2001-12-05 06:35:30 +00:00 |
|
Chris Lattner
|
b1aa7e795d
|
Simplify induction variables before 'raising' the representation
llvm-svn: 1418
|
2001-12-05 06:34:58 +00:00 |
|
Chris Lattner
|
f2e6a6be44
|
Use new induction variable simplification code with -indvars option
llvm-svn: 1410
|
2001-12-04 04:32:04 +00:00 |
|
Chris Lattner
|
a302c202ab
|
Induction variables must be phi nodes
llvm-svn: 1402
|
2001-12-03 17:27:42 +00:00 |
|
Chris Lattner
|
463cc31132
|
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
|
9da08d6abf
|
-raise includes constprop and dce
llvm-svn: 1397
|
2001-11-26 19:37:43 +00:00 |
|
Chris Lattner
|
cc821cf542
|
* 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
|
a148c8ca93
|
Link to ipo library
llvm-svn: 1394
|
2001-11-26 19:21:02 +00:00 |
|
Chris Lattner
|
2b12cae948
|
Fix problem where lli < foo.bc would have argc = 0
llvm-svn: 1393
|
2001-11-26 19:20:38 +00:00 |
|
Chris Lattner
|
9588b188db
|
Add support to enable -lfoo to be processed correctly
llvm-svn: 1390
|
2001-11-26 19:18:30 +00:00 |
|
Chris Lattner
|
b0bd512e44
|
Add hooks to print natural loop information and induction variables
llvm-svn: 1389
|
2001-11-26 19:18:11 +00:00 |
|
Chris Lattner
|
195bbf88ba
|
Change swapstructs itf
Add nasty hack to be removed later
llvm-svn: 1356
|
2001-11-26 18:18:53 +00:00 |
|
Chris Lattner
|
e0ca60fc70
|
Run constprop before -raise
llvm-svn: 1354
|
2001-11-26 18:16:07 +00:00 |
|
Chris Lattner
|
5908013cfc
|
Fix link prob
llvm-svn: 1297
|
2001-11-14 11:03:17 +00:00 |
|