- Mar 25, 2007
-
-
Reid Spencer authored
* Convert the last use of a uint64_t that should have been an APInt. * Change ComputeMaskedBits to have a const reference argument for the Mask so that recursions don't cause unneeded temporaries. This causes temps to be needed in other places (where the mask has to change) but this change optimizes for the recursion which is more frequent. * Remove two instances of &ing a Mask with getAllOnesValue. Its not needed any more because APInt is accurate in its bit computations. * Start using the getLowBitsSet and getHighBits set methods on APInt instead of shifting. This makes it more clear in the code what is going on. llvm-svn: 35321
-
Chris Lattner authored
Allow the b/h/w/k constraints to be applied to values that have multiple alternatives, and end up not being registers. llvm-svn: 35320
-
Chris Lattner authored
llvm-svn: 35319
-
Chris Lattner authored
llvm-svn: 35318
-
Chris Lattner authored
llvm-svn: 35314
-
- Mar 24, 2007
-
-
Chris Lattner authored
llvm-svn: 35299
-
Chris Lattner authored
llvm-svn: 35298
-
Zhou Sheng authored
llvm-svn: 35297
-
Chris Lattner authored
llvm-svn: 35296
-
Reid Spencer authored
Convert some calls to ConstantInt::getZExtValue() into getValue() and use APInt facilities in the subsequent computations. llvm-svn: 35294
-
Evan Cheng authored
llvm-svn: 35293
-
Anton Korobeynikov authored
llvm-svn: 35292
-
- Mar 23, 2007
-
-
Bill Wendling authored
Add final support to get the QT example to compile. llvm-svn: 35290
-
Evan Cheng authored
llvm-svn: 35289
-
Reid Spencer authored
* APIntify visitAdd and visitSelectInst * Remove unused uint64_t versions of utility functions that have been replaced with APInt versions. This completes most of the changes for APIntification of InstCombine. This passes llvm-test and llvm/test/Transforms/InstCombine/APInt. Patch by Zhou Sheng. llvm-svn: 35287
-
Evan Cheng authored
llvm-svn: 35286
-
Reid Spencer authored
APIntify visitDiv, visitMul and visitRem. Patch by Zhou Sheng. llvm-svn: 35283
-
Chris Lattner authored
llvm-svn: 35282
-
Reid Spencer authored
APIntify several utility functions supporting logical operators and shift operators. Patch by Zhou Sheng. llvm-svn: 35281
-
Reid Spencer authored
requirements. We must return NaN in some cases and correctly signed infinity in other cases. Passes CFP2006 (not that that says much). llvm-svn: 35277
-
Zhou Sheng authored
llvm-svn: 35276
-
Zhou Sheng authored
llvm-svn: 35275
-
Evan Cheng authored
1. Address offset is in bytes. 2. Make sure truncate node uses are replaced with new load. llvm-svn: 35274
-
- Mar 22, 2007
-
-
Reid Spencer authored
APInt support for logical operators in visitAnd, visitOr, and visitXor. Patch by Zhou Sheng. llvm-svn: 35273
-
Reid Spencer authored
* APIntify commonIntCastTransforms * APIntify visitTrunc * APIntify visitZExt Patch by Zhou Sheng. llvm-svn: 35271
-
Reid Spencer authored
* Re-enable the APInt version of MaskedValueIsZero. * APIntify the Comput{Un}SignedMinMaxValuesFromKnownBits functions * APIntify visitICmpInst. llvm-svn: 35270
-
Bill Wendling authored
intrinsic. llvm-svn: 35269
-
Bill Wendling authored
llvm-svn: 35266
-
Dan Gohman authored
llvm-svn: 35265
-
Reid Spencer authored
llvm-svn: 35260
-
Reid Spencer authored
llvm-svn: 35259
-
Reid Spencer authored
llvm-svn: 35258
-
Nick Lewycky authored
Analyze GEPs. If the indices are all zero, transfer whether the pointer is known to be not null through the GEP. Add a few more cases for xor and shift instructions. llvm-svn: 35257
-
Evan Cheng authored
llvm-svn: 35254
-
Evan Cheng authored
where the destination is dead. llvm-svn: 35252
-
Reid Spencer authored
* Fix some indentation and comments in InsertRangeTest * Add an "IsSigned" parameter to AddWithOverflow and make it handle signed additions. Also, APIntify this function so it works with any bitwidth. * For the icmp pred ([us]div %X, C1), C2 transforms, exit early if the div instruction's RHS is zero. * Finally, for icmp pred (sdiv %X, C1), -C2, fix an off-by-one error. The HiBound needs to be incremented in order to get the range test correct. llvm-svn: 35247
-
- Mar 21, 2007
-
-
Dale Johannesen authored
llvm-svn: 35245
-
Anton Korobeynikov authored
llvm-svn: 35244
-
Anton Korobeynikov authored
llvm-svn: 35242
-
Dale Johannesen authored
llvm-svn: 35241
-