Chris Lattner
|
c78ae565ef
|
Implement setcc for booleans. Fixes bug:
test/Regression/Transforms/ConstProp/2002-09-03-SetCC-Bools.ll
llvm-svn: 3576
|
2002-09-03 20:09:49 +00:00 |
|
Chris Lattner
|
9f528df0ad
|
Remove support forNOT instruction
llvm-svn: 3316
|
2002-08-14 17:52:06 +00:00 |
|
Chris Lattner
|
a7780b88ae
|
Implement constant propogation of logical (and, or, xor) expressions.
Fixes testcase: test/Regression/Transforms/ConstProp/logicaltest.ll
llvm-svn: 3154
|
2002-07-30 16:24:28 +00:00 |
|
Chris Lattner
|
c636f5427b
|
Implement constant propogation of PHI instructions like this:
X = phi(0, 0, 0)
llvm-svn: 2543
|
2002-05-07 20:44:59 +00:00 |
|
Chris Lattner
|
e2242ebf8e
|
Move code out of header file
llvm-svn: 2498
|
2002-05-06 17:54:27 +00:00 |
|
Chris Lattner
|
5b5663b806
|
Implement constant propogation of shifts
llvm-svn: 2470
|
2002-05-06 03:00:54 +00:00 |
|
Chris Lattner
|
7c3c3eefcc
|
Implement remainder
Fix implementation of Not
llvm-svn: 2464
|
2002-05-03 21:41:07 +00:00 |
|
Chris Lattner
|
0c91866478
|
Fix bug: test/Regression/Transforms/SCCP/2002-05-03-NotOperator.ll
by using the ~ operator instead of !
llvm-svn: 2458
|
2002-05-03 20:09:52 +00:00 |
|
Chris Lattner
|
44f14449c4
|
ConstantHandling moved into VMCore library
llvm-svn: 2165
|
2002-04-08 20:18:09 +00:00 |
|
Chris Lattner
|
e7b5d159c5
|
Implement constant propogation of multiply and divide instructions!!
llvm-svn: 2134
|
2002-04-07 08:10:14 +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
|
c00c670e5f
|
Pull stuff out of opt namespace
llvm-svn: 1511
|
2002-01-21 21:44:38 +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
|
1942341fd4
|
Implement constant propogation of null pointer values.
llvm-svn: 1078
|
2001-11-01 05:55:13 +00:00 |
|
Chris Lattner
|
f29cb6207e
|
not is a keyword in ansi C++, avoid it
llvm-svn: 763
|
2001-10-13 06:51:26 +00:00 |
|
Chris Lattner
|
4c684cde80
|
Add more support for new style casts
Convert more code to use them
llvm-svn: 695
|
2001-10-01 18:26:53 +00:00 |
|
Chris Lattner
|
c5adfbc219
|
Use correct style casts
Types are not all constant now
llvm-svn: 544
|
2001-09-10 20:11:28 +00:00 |
|
Chris Lattner
|
91858f96f2
|
Clean up ConstRules stuff to use annotations instead of a mutable member in Type
llvm-svn: 515
|
2001-09-09 21:01:20 +00:00 |
|
Chris Lattner
|
652b08d465
|
* Support global constants
* Eliminate need for constant pool
llvm-svn: 451
|
2001-09-07 16:40:34 +00:00 |
|
Chris Lattner
|
45cddb6e02
|
Add support for casts
llvm-svn: 244
|
2001-07-21 19:10:49 +00:00 |
|
Chris Lattner
|
510fc61456
|
Add support for constant propogation of multiplies
llvm-svn: 214
|
2001-07-20 19:15:36 +00:00 |
|
Chris Lattner
|
7a7ddef47e
|
Neg instruction removed. Cast instruction implemented.
llvm-svn: 156
|
2001-07-08 04:57:15 +00:00 |
|
Chris Lattner
|
0815f96a2f
|
Optimizations got their own header files
Optimizations now live in the 'opt' namespace
include/llvm/Opt was renamed include/llvm/Optimizations
llvm-svn: 113
|
2001-06-30 04:36:40 +00:00 |
|
Chris Lattner
|
e6b9b382e2
|
Initial revision
llvm-svn: 2
|
2001-06-06 20:29:01 +00:00 |
|