Chris Lattner
|
e2383e8592
|
Change over to use new style pass mechanism, now passes only expose small
creation functions in their public header file, unless they can help it.
llvm-svn: 1816
|
2002-02-26 21:46:54 +00:00 |
|
Chris Lattner
|
1b9b843452
|
Move ProfilePaths class into ProfilePaths library, only expose a creation function
llvm-svn: 1812
|
2002-02-26 20:04:59 +00:00 |
|
Anand Shukla
|
47588b8119
|
Initial check in of header file for profile-paths pass
llvm-svn: 1801
|
2002-02-26 18:43:03 +00:00 |
|
Chris Lattner
|
3a1bc64866
|
Method.h no longer includes BasicBlock.h
Method::inst_* is now in llvm/Support/InstIterator.h
llvm-svn: 1745
|
2002-02-12 21:04:35 +00:00 |
|
Chris Lattner
|
326b548cd4
|
Initial checkin of new memory -> register promotion pass
llvm-svn: 1739
|
2002-02-12 17:16:22 +00:00 |
|
Chris Lattner
|
10c2ca5cd3
|
Add constructor for addition to opt program
llvm-svn: 1626
|
2002-02-01 04:53:15 +00:00 |
|
Chris Lattner
|
0d3eaa9575
|
Eliminate SimplifyCFG.h file, pull everything into the UnifyMethodExitNodes class
llvm-svn: 1613
|
2002-01-31 01:12:06 +00:00 |
|
Chris Lattner
|
9d726159c1
|
Convert xforms over to use new pass structure
llvm-svn: 1596
|
2002-01-30 23:29:35 +00:00 |
|
Chris Lattner
|
0fea9f487b
|
Remove opt namespace
llvm-svn: 1587
|
2002-01-26 22:47:07 +00:00 |
|
Chris Lattner
|
5f1367a247
|
* Expose new pass DeadInstElimination
* Add comments that describe the differences between the DCE passes
llvm-svn: 1553
|
2002-01-23 05:47:35 +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
|
250d937680
|
LowerAllocations is really a BasicBlock pass. Make it so.
llvm-svn: 1521
|
2002-01-21 23:34:02 +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
|
4be3babdba
|
Moved header
llvm-svn: 1509
|
2002-01-21 07:41:55 +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
|
882bc0e5ab
|
Initial checkin of instcombine
llvm-svn: 1479
|
2001-12-14 16:52:09 +00:00 |
|
Chris Lattner
|
df8324304d
|
Refactor trace values to work as a proper pass. Before it used to add
methods while the pass was running which was a no no. Now it adds the
printf method at pass initialization
llvm-svn: 1456
|
2001-12-14 16:23:53 +00:00 |
|
Chris Lattner
|
f6b7da2bb5
|
Rename ConstPoolVal -> Constant
Rename ConstPool* -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407
|
2001-12-03 22:26:30 +00:00 |
|
Chris Lattner
|
81a79684b5
|
Simplify induction variables pass
llvm-svn: 1406
|
2001-12-03 18:05:13 +00:00 |
|
Chris Lattner
|
66dc044ef5
|
Remove unused method
llvm-svn: 1368
|
2001-11-26 18:50:26 +00:00 |
|
Chris Lattner
|
f02cda6862
|
Expose constant prop of an instruction
llvm-svn: 1367
|
2001-11-26 18:50:11 +00:00 |
|
Chris Lattner
|
118f8023f8
|
Implement DCE of global values
llvm-svn: 1360
|
2001-11-26 18:42:17 +00:00 |
|
Chris Lattner
|
c543ead7c9
|
Rearrange code
llvm-svn: 1334
|
2001-11-26 16:49:49 +00:00 |
|
Chris Lattner
|
e7545d8bcc
|
Allow array indexing
llvm-svn: 1333
|
2001-11-26 16:49:12 +00:00 |
|
Chris Lattner
|
e19d5b4615
|
-cleangcc pass now remove type names that are never referenced and type names for pointers to primitive types.
llvm-svn: 1312
|
2001-11-15 04:34:46 +00:00 |
|
Chris Lattner
|
053906abc0
|
Initail checking of structure swapper
llvm-svn: 1248
|
2001-11-10 07:28:25 +00:00 |
|
Chris Lattner
|
ad95d27488
|
Initial checkin of Structure mutator
llvm-svn: 1245
|
2001-11-10 07:26:22 +00:00 |
|
Chris Lattner
|
b7cb076c0e
|
Expose method to merge identically named methods
llvm-svn: 1109
|
2001-11-03 19:49:54 +00:00 |
|
Chris Lattner
|
aa5e794aaa
|
Expose the low level DCE mechanism to external users
llvm-svn: 1082
|
2001-11-01 07:00:21 +00:00 |
|
Chris Lattner
|
4e4759adc0
|
Initial checkin of level raising code
llvm-svn: 1073
|
2001-11-01 02:41:52 +00:00 |
|
Chris Lattner
|
009d9de81c
|
Implement code to convert %malloc and %free FUNCTION CALLS into the instruction equivalent
llvm-svn: 1065
|
2001-10-31 06:35:59 +00:00 |
|
Chris Lattner
|
ca01882422
|
New GCC cleanup pass interface
llvm-svn: 1061
|
2001-10-31 04:32:53 +00:00 |
|
Chris Lattner
|
f4ae52e531
|
Remove unneccesary function prototypes
llvm-svn: 1014
|
2001-10-28 22:40:59 +00:00 |
|
Vikram S. Adve
|
a77d3e6adb
|
Add support for name mangling.
llvm-svn: 998
|
2001-10-28 21:23:44 +00:00 |
|
Chris Lattner
|
bd93ec9e5f
|
Refactor code into Assembly & bytecode libraries
llvm-svn: 903
|
2001-10-18 20:31:54 +00:00 |
|
Chris Lattner
|
ffe8f6e43b
|
move llvm/Transforms/Pass.h to the top level llvm/Pass.h file
llvm-svn: 901
|
2001-10-18 20:19:09 +00:00 |
|
Chris Lattner
|
ff23ec4b41
|
Initial Checkin
llvm-svn: 896
|
2001-10-18 20:05:30 +00:00 |
|
Chris Lattner
|
e4bae737ff
|
Pull bytecode writing out of Module writer pass. Prepare to move to seperate file
llvm-svn: 895
|
2001-10-18 20:05:07 +00:00 |
|
Vikram S. Adve
|
46310c1fed
|
Add option to print per module instead of per method, so that
global declarations are also printed.
llvm-svn: 891
|
2001-10-18 18:13:49 +00:00 |
|
Vikram S. Adve
|
ec2a0b15bf
|
Add option to print as bytecode instead of assembly.
llvm-svn: 887
|
2001-10-18 13:47:49 +00:00 |
|
Chris Lattner
|
568aa25a33
|
Convert to new simpler Pass structure
Componentize better
llvm-svn: 879
|
2001-10-18 05:22:27 +00:00 |
|
Chris Lattner
|
5be361613d
|
Convert to new simpler Pass structure
llvm-svn: 878
|
2001-10-18 05:22:15 +00:00 |
|
Chris Lattner
|
931b135143
|
Convert to new simpler pass structure
llvm-svn: 877
|
2001-10-18 05:21:56 +00:00 |
|
Chris Lattner
|
806b0d53d8
|
Simplify Pass by removing silly subclasses
Fix an iterator problem
llvm-svn: 876
|
2001-10-18 05:20:53 +00:00 |
|
Chris Lattner
|
bcf4e18b12
|
Fix minor bug, update comments
llvm-svn: 875
|
2001-10-18 01:49:48 +00:00 |
|
Chris Lattner
|
d29a604bc9
|
Pass's return true if they make a modification, not if they fail
llvm-svn: 872
|
2001-10-18 01:32:17 +00:00 |
|
Chris Lattner
|
a913b68b67
|
Convert optimizations to use the Pass infrastructure
llvm-svn: 871
|
2001-10-18 01:31:58 +00:00 |
|
Chris Lattner
|
463b90cb78
|
ConcretePass should not be a templated class!
llvm-svn: 838
|
2001-10-15 17:47:13 +00:00 |
|
Chris Lattner
|
9bfad5b7b1
|
Add new Pass infrastructure and some examples
llvm-svn: 836
|
2001-10-15 17:31:51 +00:00 |
|
Chris Lattner
|
9e0f07c207
|
Convert to use Pass infrastructure
llvm-svn: 834
|
2001-10-15 17:30:18 +00:00 |
|
Vikram S. Adve
|
a62d1703a1
|
Insert code to trace values at basic block and method exits.
llvm-svn: 801
|
2001-10-14 23:19:02 +00:00 |
|
Chris Lattner
|
b789255b4e
|
New module linking functionality prototype
llvm-svn: 789
|
2001-10-13 16:57:49 +00:00 |
|
Chris Lattner
|
477cbbd351
|
Constant pools no longer exist
llvm-svn: 438
|
2001-09-07 16:29:55 +00:00 |
|
Chris Lattner
|
8eeaca2118
|
Eliminate DoConstantPoolMerging. ConstantPools no longer exist
llvm-svn: 437
|
2001-09-07 16:29:40 +00:00 |
|
Chris Lattner
|
b8dcf545b8
|
Add prototypes for ADCE pass
llvm-svn: 115
|
2001-06-30 06:37:16 +00:00 |
|
Chris Lattner
|
f214ef4014
|
Rename DoSparseConditionalConstantProp to DoSCCP
llvm-svn: 114
|
2001-06-30 06:37:01 +00:00 |
|
Chris Lattner
|
b94dddaef6
|
Split AllOpts.h into lots of little .h files.
llvm-svn: 108
|
2001-06-30 04:34:07 +00:00 |
|