- Aug 12, 2003
-
-
Chris Lattner authored
llvm-svn: 7792
-
Chris Lattner authored
llvm-svn: 7787
-
Chris Lattner authored
llvm-svn: 7783
-
Chris Lattner authored
llvm-svn: 7782
-
Sumant Kowshik authored
Bug fix: Some nodes pointed to by globals may not be marked incomplete and need to be tracked to find pool arguments llvm-svn: 7763
-
- Aug 11, 2003
-
-
Chris Lattner authored
llvm-svn: 7721
-
- Aug 07, 2003
-
-
John Criswell authored
The original code does not work because the value from WorkList.end() is invalidated once WorkList.erase() is called. To ensure proper functionality, we must ensure that WorkList.erase() is always called before WorkList.end(). llvm-svn: 7673
-
Sumant Kowshik authored
Added code for pool allocating only the pool-allocatable data structures in the presence of collapsed nodes + a couple of bug fixes llvm-svn: 7662
-
- Aug 06, 2003
-
-
Chris Lattner authored
llvm-svn: 7641
-
- Aug 05, 2003
-
-
Tanya Lattner authored
llvm-svn: 7614
-
Tanya Lattner authored
llvm-svn: 7612
-
Chris Lattner authored
* Expand most tabs into spaces * Move #define DEBUG_TYPE to top of file to avoid warning llvm-svn: 7611
-
Sumant Kowshik authored
Major bug fixes including a memory leak and tracking some exceptional conditions. Also added support for including global and indirect call information in the DS graphs used by the pool allocation llvm-svn: 7605
-
Chris Lattner authored
Fix bug: SimplifyCFG/2003-08-05-MishandleInvoke.ll llvm-svn: 7599
-
- Aug 02, 2003
-
-
Chris Lattner authored
llvm-svn: 7492
-
- Jul 24, 2003
-
-
Chris Lattner authored
llvm-svn: 7295
-
Chris Lattner authored
Now it shoudl be a bit more efficient llvm-svn: 7292
-
Chris Lattner authored
of codes. For example, short kernel (short t1) { t1 >>= 8; t1 <<= 8; return t1; } became: short %kernel(short %t1.1) { %tmp.3 = shr short %t1.1, ubyte 8 ; <short> [#uses=1] %tmp.5 = cast short %tmp.3 to int ; <int> [#uses=1] %tmp.7 = shl int %tmp.5, ubyte 8 ; <int> [#uses=1] %tmp.8 = cast int %tmp.7 to short ; <short> [#uses=1] ret short %tmp.8 } before, now it becomes: short %kernel(short %t1.1) { %tmp.3 = shr short %t1.1, ubyte 8 ; <short> [#uses=1] %tmp.8 = shl short %tmp.3, ubyte 8 ; <short> [#uses=1] ret short %tmp.8 } which will become: short %kernel(short %t1.1) { %tmp.3 = and short %t1.1, 0xFF00 ret short %tmp.3 } This implements cast-set.ll:test4 and test5 llvm-svn: 7290
-
Chris Lattner authored
llvm-svn: 7289
-
Chris Lattner authored
This fixes a long time annoyance which caused prototypes for bzero, bcopy, bcmp, fputs, and fputs_unlocked to never get deleted. Grr. llvm-svn: 7285
-
- Jul 23, 2003
-
-
Chris Lattner authored
llvm-svn: 7283
-
Chris Lattner authored
- InstCombine: (X & C1) ^ C2 --> (X & C1) | C2 iff (C1&C2) == 0 - InstCombine: (X | C1) ^ C2 --> (X | C1) & ~C2 iff (C1&C2) == C2 llvm-svn: 7282
-
Chris Lattner authored
llvm-svn: 7272
-
Chris Lattner authored
- InstCombine: (X | C) & C --> C - InstCombine: (X | C1) & C2 --> (X | (C1&C2)) & C2 llvm-svn: 7269
-
Chris Lattner authored
IC: (X ^ C1) | C2 --> (X | C2) ^ (C1&~C2) We are now guaranteed that all 'or's will be inside of 'and's, and all 'and's will be inside of 'xor's, if the second operands are constants. llvm-svn: 7264
-
Chris Lattner authored
Minor code cleanup llvm-svn: 7262
-
Chris Lattner authored
llvm-svn: 7260
-
Chris Lattner authored
IC: (X | 8) == 4 --> false llvm-svn: 7257
-
Chris Lattner authored
whether the constant is signed or unsigned, then casting llvm-svn: 7252
-
Chris Lattner authored
llvm-svn: 7243
-
- Jul 22, 2003
-
-
Chris Lattner authored
- InstCombine (cast (and X, (1 << size(X)-1)) to bool) ==> x < 0 llvm-svn: 7241
-
- Jul 21, 2003
-
-
John Criswell authored
a load of the global variable with the variable's constant value. llvm-svn: 7216
-
- Jul 18, 2003
-
-
Anand Shukla authored
llvm-svn: 7206
-
Anand Shukla authored
llvm-svn: 7201
-
- Jul 17, 2003
-
-
John Criswell authored
an external constant. Since external constants don't have initializers, we were failing on an assert() call in llvm/GlobalVariable.h. llvm-svn: 7193
-
- Jul 11, 2003
-
-
Vikram S. Adve authored
remembered in valuesStoredInFunction, but never traced at function return, and that's too late to be finding the error anyway). Stores trace both the value and the address being stored to, but after some experience I think only values should be traced. The pointer hash table just fills up far too quickly if every store address were traced. llvm-svn: 7169
-
- Jul 10, 2003
-
-
Anand Shukla authored
llvm-svn: 7161
-
- Jun 30, 2003
-
-
John Criswell authored
system. llvm-svn: 7014
-
Chris Lattner authored
llvm-svn: 6992
-
- Jun 28, 2003
-
-
Chris Lattner authored
llvm-svn: 6929
-