Chris Lattner
|
9ef18310be
|
Simplify induction variables pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1406 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-12-03 18:05:13 +00:00 |
|
Chris Lattner
|
27f65c8441
|
Remove unused method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1368 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:50:26 +00:00 |
|
Chris Lattner
|
a3c2dee477
|
Expose constant prop of an instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1367 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:50:11 +00:00 |
|
Chris Lattner
|
30474bb929
|
Implement DCE of global values
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1360 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 18:42:17 +00:00 |
|
Chris Lattner
|
0252755825
|
Rearrange code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1334 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:49:49 +00:00 |
|
Chris Lattner
|
d43d9007a3
|
Allow array indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1333 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-26 16:49:12 +00:00 |
|
Chris Lattner
|
430aa9ec1c
|
-cleangcc pass now remove type names that are never referenced and type names for pointers to primitive types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1312 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-15 04:34:46 +00:00 |
|
Chris Lattner
|
7546c21ae1
|
Initail checking of structure swapper
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1248 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-10 07:28:25 +00:00 |
|
Chris Lattner
|
d68ac24bf6
|
Initial checkin of Structure mutator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1245 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-10 07:26:22 +00:00 |
|
Chris Lattner
|
407c25bd82
|
Expose method to merge identically named methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1109 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-03 19:49:54 +00:00 |
|
Chris Lattner
|
fd0375bf86
|
Expose the low level DCE mechanism to external users
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1082 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 07:00:21 +00:00 |
|
Chris Lattner
|
d3f9a98f66
|
Initial checkin of level raising code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1073 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-11-01 02:41:52 +00:00 |
|
Chris Lattner
|
bfe11108ad
|
Implement code to convert %malloc and %free FUNCTION CALLS into the instruction equivalent
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1065 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-31 06:35:59 +00:00 |
|
Chris Lattner
|
2fa11445cd
|
New GCC cleanup pass interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1061 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-31 04:32:53 +00:00 |
|
Chris Lattner
|
fa2c50324e
|
Remove unneccesary function prototypes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1014 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-28 22:40:59 +00:00 |
|
Vikram S. Adve
|
4321ded265
|
Add support for name mangling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@998 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-28 21:23:44 +00:00 |
|
Chris Lattner
|
1992ce1ee4
|
Refactor code into Assembly & bytecode libraries
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@903 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 20:31:54 +00:00 |
|
Chris Lattner
|
986fced5f9
|
move llvm/Transforms/Pass.h to the top level llvm/Pass.h file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@901 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 20:19:09 +00:00 |
|
Chris Lattner
|
399376b53b
|
Initial Checkin
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@896 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 20:05:30 +00:00 |
|
Chris Lattner
|
3923140a4d
|
Pull bytecode writing out of Module writer pass. Prepare to move to seperate file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@895 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 20:05:07 +00:00 |
|
Vikram S. Adve
|
d8b5168a08
|
Add option to print per module instead of per method, so that
global declarations are also printed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@891 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 18:13:49 +00:00 |
|
Vikram S. Adve
|
07b877eb5d
|
Add option to print as bytecode instead of assembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@887 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 13:47:49 +00:00 |
|
Chris Lattner
|
a36941c069
|
Convert to new simpler Pass structure
Componentize better
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@879 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 05:22:27 +00:00 |
|
Chris Lattner
|
9797a51771
|
Convert to new simpler Pass structure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@878 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 05:22:15 +00:00 |
|
Chris Lattner
|
b44523bd9d
|
Convert to new simpler pass structure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@877 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 05:21:56 +00:00 |
|
Chris Lattner
|
edcf6491a8
|
Simplify Pass by removing silly subclasses
Fix an iterator problem
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@876 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 05:20:53 +00:00 |
|
Chris Lattner
|
dea6b3cea9
|
Fix minor bug, update comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@875 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 01:49:48 +00:00 |
|
Chris Lattner
|
989305bb23
|
Pass's return true if they make a modification, not if they fail
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@872 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 01:32:17 +00:00 |
|
Chris Lattner
|
475369e255
|
Convert optimizations to use the Pass infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@871 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-18 01:31:58 +00:00 |
|
Chris Lattner
|
2db4b72017
|
ConcretePass should not be a templated class!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@838 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-15 17:47:13 +00:00 |
|
Chris Lattner
|
1bffea0341
|
Add new Pass infrastructure and some examples
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@836 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-15 17:31:51 +00:00 |
|
Chris Lattner
|
25979243fe
|
Convert to use Pass infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@834 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-15 17:30:18 +00:00 |
|
Vikram S. Adve
|
bc4ecce4a9
|
Insert code to trace values at basic block and method exits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@801 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-14 23:19:02 +00:00 |
|
Chris Lattner
|
1166b00316
|
New module linking functionality prototype
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@789 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-10-13 16:57:49 +00:00 |
|
Chris Lattner
|
e05281537f
|
Constant pools no longer exist
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@438 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 16:29:55 +00:00 |
|
Chris Lattner
|
9152a47906
|
Eliminate DoConstantPoolMerging. ConstantPools no longer exist
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@437 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-09-07 16:29:40 +00:00 |
|
Chris Lattner
|
8ea0755f98
|
Add prototypes for ADCE pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-30 06:37:16 +00:00 |
|
Chris Lattner
|
d8d8c836e7
|
Rename DoSparseConditionalConstantProp to DoSCCP
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-30 06:37:01 +00:00 |
|
Chris Lattner
|
50d0b7ec3f
|
Split AllOpts.h into lots of little .h files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108 91177308-0d34-0410-b5e6-96231b3b80d8
|
2001-06-30 04:34:07 +00:00 |
|