| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
CodeGen/X86/2007-03-24-InlineAsmVectorOp.ll
llvm-svn: 35332
|
| |
|
|
| |
llvm-svn: 35331
|
| |
|
|
| |
llvm-svn: 35330
|
| |
|
|
| |
llvm-svn: 35329
|
| |
|
|
| |
llvm-svn: 35328
|
| |
|
|
|
|
| |
CodeGen/X86/2007-03-24-InlineAsmXConstraint.ll
llvm-svn: 35327
|
| |
|
|
| |
llvm-svn: 35326
|
| |
|
|
|
|
| |
APInt with its type mask.
llvm-svn: 35325
|
| |
|
|
| |
llvm-svn: 35324
|
| |
|
|
| |
llvm-svn: 35323
|
| |
|
|
|
|
| |
not just the first letter. No functionality change.
llvm-svn: 35322
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
| |
alternatives, and end up not being registers.
llvm-svn: 35320
|
| |
|
|
| |
llvm-svn: 35319
|
| |
|
|
| |
llvm-svn: 35318
|
| |
|
|
| |
llvm-svn: 35317
|
| |
|
|
| |
llvm-svn: 35316
|
| |
|
|
|
|
|
|
| |
illegal. Instead do the 0 valued construction for the user. This is because
the caller may not know (or care to check) that the number of bits set is
zero.
llvm-svn: 35315
|
| |
|
|
| |
llvm-svn: 35314
|
| |
|
|
|
|
|
|
| |
they should have used the uint64_t constructor. This avoids causing
undefined results via shifts by the word size when the bit width is an
exact multiple of the word size.
llvm-svn: 35313
|
| |
|
|
|
|
|
|
|
| |
already covered by getLowBitsSet (i.e. when loBits==0). Consequently, remove
the default value for loBits and reorder the arguments to the more natural
loBits, hiBits order. This makes it more clear that this function is for bit
groups in the middle of the bit width and not towards one end or the other.
llvm-svn: 35312
|
| |
|
|
|
|
| |
and getLowBitsSet.
llvm-svn: 35311
|
| |
|
|
| |
llvm-svn: 35310
|
| |
|
|
| |
llvm-svn: 35309
|
| |
|
|
| |
llvm-svn: 35308
|
| |
|
|
| |
llvm-svn: 35307
|
| |
|
|
| |
llvm-svn: 35306
|
| |
|
|
|
|
|
| |
modulus. The previous change was a result of incorrect documentation in
the LangRef.html.
llvm-svn: 35305
|
| |
|
|
|
|
|
| |
bug in the srem implementation. Turns out it was a documentation bug
instead.
llvm-svn: 35304
|
| |
|
|
|
|
| |
divisor!
llvm-svn: 35303
|
| |
|
|
|
|
| |
the result must follow the sign of the divisor.
llvm-svn: 35302
|
| |
|
|
|
|
| |
that the sign of the result follows the sign of the divisor.
llvm-svn: 35301
|
| |
|
|
|
|
|
|
|
|
| |
1. Group similar methods into doxygen groups
2. Reorganize the groups into a consist flow.
3. Significantly improve the quality of the documentation on several methods
4. Rewrite srem and sdiv to eliminate a copy and improve readability.
5. Eliminate unneeded forward references.
llvm-svn: 35300
|
| |
|
|
| |
llvm-svn: 35299
|
| |
|
|
| |
llvm-svn: 35298
|
| |
|
|
| |
llvm-svn: 35297
|
| |
|
|
| |
llvm-svn: 35296
|
| |
|
|
|
|
|
| |
Convert some calls to ConstantInt::getZExtValue() into getValue() and
use APInt facilities in the subsequent computations.
llvm-svn: 35294
|
| |
|
|
| |
llvm-svn: 35293
|
| |
|
|
| |
llvm-svn: 35292
|
| |
|
|
| |
llvm-svn: 35291
|
| |
|
|
|
|
| |
Add final support to get the QT example to compile.
llvm-svn: 35290
|
| |
|
|
| |
llvm-svn: 35289
|
| |
|
|
| |
llvm-svn: 35288
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
| |
llvm-svn: 35286
|
| |
|
|
|
|
|
|
|
| |
types. These tests mimic the integer test cases in the normal InstCombine
test suite but use "strange" integer bit widths.
Most tests written by Zhou Sheng, a few by me.
llvm-svn: 35284
|
| |
|
|
|
|
|
|
| |
APIntify visitDiv, visitMul and visitRem.
Patch by Zhou Sheng.
llvm-svn: 35283
|
| |
|
|
| |
llvm-svn: 35282
|
| |
|
|
|
|
|
|
|
| |
APIntify several utility functions supporting logical operators and shift
operators.
Patch by Zhou Sheng.
llvm-svn: 35281
|