- Jan 16, 2007
-
-
Devang Patel authored
llvm-svn: 33245
-
Devang Patel authored
llvm-svn: 33244
-
- Jan 15, 2007
-
-
Devang Patel authored
llvm-svn: 33243
-
Jeff Cohen authored
llvm-svn: 33242
-
Chris Lattner authored
llvm-svn: 33241
-
Reid Spencer authored
llvm-svn: 33240
-
Chris Lattner authored
llvm-svn: 33239
-
Reid Spencer authored
llvm-svn: 33238
-
Chris Lattner authored
because TargetData::getTypeSize() returns the same for i1 and i8. This fix is not right for the full generality of bitwise types, but it fixes the regression. llvm-svn: 33237
-
Nick Lewycky authored
the basic block and is stable across runs in gdb or valgrind. Make Node::update handle edges which dominate and are tighter than existing edges. Replace makeEqual's "squeeze theorem" code. Fixes miscompilation. Gate the calls to defToOps and opsToDef. Before this, we were getting IG edges about values which weren't even defined in the dominated area. This reduces the size of the IG by about half. llvm-svn: 33236
-
Chris Lattner authored
instcombine to clean up the code, which makes more code suitable for SRoA. This helps C++ code in particular, e.g. speeding up tramp3d by 31%. llvm-svn: 33235
-
Chris Lattner authored
induction variables. llvm-svn: 33234
-
Chris Lattner authored
llvm-svn: 33233
-
Chris Lattner authored
llvm-svn: 33232
-
Chris Lattner authored
often kicks in for ?: expressions. llvm-svn: 33231
-
Chris Lattner authored
llvm-svn: 33230
-
Chris Lattner authored
llvm-svn: 33229
-
Chris Lattner authored
llvm-svn: 33228
-
Reid Spencer authored
llvm-svn: 33227
-
Reid Spencer authored
Increment the counter after the second use, not after the first use. This fixes PR1113. Also, rename some classes for simplicity and to more naturally be reminscient of LLVM 1.9. This in preparation for additional classes that will provide a scaled down model of the LLVM 1.9 IR. llvm-svn: 33226
-
Chris Lattner authored
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask. This makes naming much more consistent. For example, there are now no longer any instances of IntegerType that are not considered isInteger! :) llvm-svn: 33225
-
Chris Lattner authored
llvm-svn: 33224
-
Chris Lattner authored
llvm-svn: 33223
-
Chris Lattner authored
llvm-svn: 33222
-
Chris Lattner authored
llvm-svn: 33221
-
Chris Lattner authored
llvm-svn: 33220
-
Chris Lattner authored
llvm-svn: 33219
-
Chris Lattner authored
llvm-svn: 33218
-
Chris Lattner authored
which includes i1. Change the semantics of the various instructions to support i1 where they didn't before: for example, it is now legal [though not terribly useful, as it is the same as xor] to add two i1 values. llvm-svn: 33217
-
Chris Lattner authored
llvm-svn: 33216
-
Chris Lattner authored
llvm-svn: 33215
-
Chris Lattner authored
llvm-svn: 33214
-
Chris Lattner authored
llvm-svn: 33213
-
Reid Spencer authored
llvm-svn: 33212
-
Reid Spencer authored
like a lot, its really only two changes: 1. Move stuff that should be private to .y out of the .h file. 2. Make all semantic values pointers. This cleans up the silly destroy methods and changes them to delete. It also moves the TypeInfo and ValueInfo classes into the .y where we can modify them more readily because they have no clients any more. This shouldn't result in any functional changes in llvm-upgrade. llvm-svn: 33211
-
Chris Lattner authored
llvm-svn: 33210
-
- Jan 14, 2007
-
-
Reid Spencer authored
llvm-svn: 33209
-
Chris Lattner authored
NANs. This fixes PR1111 and Transforms/InstCombine/2007-01-14-FcmpSelf.ll llvm-svn: 33208
-
Chris Lattner authored
llvm-svn: 33207
-
Chris Lattner authored
llvm-svn: 33206
-