| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | For expression like | Zhou Sheng | 2007-03-13 | 1 | -3/+3 | |
| | | | | | | | | | "APInt::getAllOnesValue(ShiftAmt).zextOrCopy(BitWidth)", to handle ShiftAmt == BitWidth situation, use zextOrCopy() instead of zext(). llvm-svn: 35080 | |||||
| * | In APInt version ComputeMaskedBits(): | Zhou Sheng | 2007-03-13 | 1 | -15/+28 | |
| | | | | | | | | 1. Ensure VTy, KnownOne and KnownZero have same bitwidth. 2. Make code more efficient. llvm-svn: 35078 | |||||
| * | Implement getTargetLowering() or else LSR won't be using ARM specific hooks. | Evan Cheng | 2007-03-13 | 2 | -1/+8 | |
| | | | | | llvm-svn: 35077 | |||||
| * | More flexible TargetLowering LSR hooks for testing whether an immediate is a ↵ | Evan Cheng | 2007-03-12 | 1 | -3/+13 | |
| | | | | | | | legal target address immediate or scale. llvm-svn: 35076 | |||||
| * | Updated TargetLowering LSR addressing mode hooks for ARM and Thumb. | Evan Cheng | 2007-03-12 | 2 | -8/+88 | |
| | | | | | llvm-svn: 35075 | |||||
| * | More flexible TargetLowering LSR hooks for testing whether an immediate is a ↵ | Evan Cheng | 2007-03-12 | 2 | -5/+10 | |
| | | | | | | | legal target address immediate or scale. llvm-svn: 35074 | |||||
| * | More flexible TargetLowering LSR hooks for testing whether an immediate is | Evan Cheng | 2007-03-12 | 2 | -16/+33 | |
| | | | | | | | a legal target address immediate or scale. llvm-svn: 35073 | |||||
| * | Use new TargetLowering addressing modes hooks. | Evan Cheng | 2007-03-12 | 1 | -20/+18 | |
| | | | | | llvm-svn: 35072 | |||||
| * | Stupid bug: SSE2 supports v2i64 add / sub. | Evan Cheng | 2007-03-12 | 1 | -0/+2 | |
| | | | | | llvm-svn: 35070 | |||||
| * | Revert the last patch as it violates the conditions of sext/zext. | Reid Spencer | 2007-03-12 | 1 | -4/+0 | |
| | | | | | llvm-svn: 35068 | |||||
| * | Unbreak C++ build. | Jeff Cohen | 2007-03-12 | 1 | -0/+1 | |
| | | | | | llvm-svn: 35067 | |||||
| * | Unbreak VC++ build. Do not use identifiers starting with _ as they are ↵ | Jeff Cohen | 2007-03-12 | 1 | -3/+3 | |
| | | | | | | | | | reserved and can collide with system defined names. Windows defines _BB, for example. llvm-svn: 35066 | |||||
| * | For APInt::z/sext(width), if width == BitWidth, just return *this. | Zhou Sheng | 2007-03-12 | 1 | -0/+4 | |
| | | | | | llvm-svn: 35065 | |||||
| * | Add an APInt version of SimplifyDemandedBits. | Reid Spencer | 2007-03-12 | 1 | -1/+524 | |
| | | | | | | | Patch by Zhou Sheng. llvm-svn: 35064 | |||||
| * | Add an APInt version of ShrinkDemandedConstant. | Reid Spencer | 2007-03-12 | 1 | -0/+24 | |
| | | | | | | | Patch by Zhou Sheng. llvm-svn: 35063 | |||||
| * | Avoid to assert on "(KnownZero & KnownOne) == 0". | Zhou Sheng | 2007-03-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 35062 | |||||
| * | In function ComputeMaskedBits(): | Zhou Sheng | 2007-03-12 | 1 | -6/+6 | |
| | | | | | | | | | 1. Replace getSignedMinValue() with getSignBit() for better code readability. 2. Replace APIntOps::shl() with operator<<= for convenience. 3. Make APInt construction more effective. llvm-svn: 35060 | |||||
| * | Add value ranges. Currently inefficient in both execution time and | Nick Lewycky | 2007-03-10 | 1 | -219/+397 | |
| | | | | | | | optimization power. llvm-svn: 35058 | |||||
| * | Use range tests in LowerSwitch, where possible | Anton Korobeynikov | 2007-03-10 | 1 | -31/+114 | |
| | | | | | llvm-svn: 35057 | |||||
| * | Add getter methods for the extremes of a ConstantRange. | Nick Lewycky | 2007-03-10 | 1 | -0/+64 | |
| | | | | | llvm-svn: 35056 | |||||
| * | Adding more arithmetic operators to MMX. This is an almost exact copy of | Bill Wendling | 2007-03-10 | 2 | -0/+14 | |
| | | | | | | | the addition. Please let me know if you have suggestions. llvm-svn: 35055 | |||||
| * | Remove dead comments. | Devang Patel | 2007-03-09 | 1 | -3/+0 | |
| | | | | | llvm-svn: 35053 | |||||
| * | Avoid recursion. Use iterative algorithm for RenamePass(). | Devang Patel | 2007-03-09 | 1 | -4/+31 | |
| | | | | | llvm-svn: 35052 | |||||
| * | Increment iterator now because IVUseShouldUsePostIncValue may remove | Devang Patel | 2007-03-09 | 1 | -2/+6 | |
| | | | | | | | User from the list of I users. llvm-svn: 35051 | |||||
| * | Regenerate. | Reid Spencer | 2007-03-09 | 2 | -2/+2 | |
| | | | | | llvm-svn: 35050 | |||||
| * | Minor stuff. | Evan Cheng | 2007-03-09 | 1 | -0/+4 | |
| | | | | | llvm-svn: 35049 | |||||
| * | Add comments about LSR / ARM. | Evan Cheng | 2007-03-09 | 1 | -0/+4 | |
| | | | | | llvm-svn: 35048 | |||||
| * | Unfinished work and ideas related to register scavenger. | Evan Cheng | 2007-03-09 | 1 | -0/+14 | |
| | | | | | llvm-svn: 35047 | |||||
| * | For PR1245: | Reid Spencer | 2007-03-09 | 1 | -1/+1 | |
| | | | | | | | | Account for the sign bit when computing the number of bits required for a negative integer literal constant. llvm-svn: 35046 | |||||
| * | apply comments from review of last patch | Dale Johannesen | 2007-03-09 | 1 | -2/+2 | |
| | | | | | llvm-svn: 35045 | |||||
| * | Add some observations from CoreGraphics benchmark. Remove register | Dale Johannesen | 2007-03-09 | 1 | -47/+47 | |
| | | | | | | | scavenging todo item, since it is now implemented. llvm-svn: 35044 | |||||
| * | Unbreak mingw32 build | Anton Korobeynikov | 2007-03-09 | 1 | -0/+8 | |
| | | | | | llvm-svn: 35042 | |||||
| * | If a virtual register is already marked alive in this block, that means it is | Evan Cheng | 2007-03-09 | 1 | -1/+6 | |
| | | | | | | | alive in one of the successor block. Do not add it to the kill list. llvm-svn: 35041 | |||||
| * | Print preds / succs BB numbers. | Evan Cheng | 2007-03-09 | 1 | -2/+2 | |
| | | | | | llvm-svn: 35040 | |||||
| * | Avoid variable shadowing. | Evan Cheng | 2007-03-09 | 1 | -2/+2 | |
| | | | | | llvm-svn: 35039 | |||||
| * | Don't use std::hex. | Bill Wendling | 2007-03-08 | 1 | -1/+1 | |
| | | | | | llvm-svn: 35038 | |||||
| * | Don't use a cast. It causes an error on some platforms. | Bill Wendling | 2007-03-08 | 1 | -1/+1 | |
| | | | | | llvm-svn: 35037 | |||||
| * | Implement inline asm modifier c. | Evan Cheng | 2007-03-08 | 1 | -0/+3 | |
| | | | | | llvm-svn: 35035 | |||||
| * | implement support for floating point constants used as inline asm memory ↵ | Chris Lattner | 2007-03-08 | 1 | -2/+7 | |
| | | | | | | | operands. llvm-svn: 35033 | |||||
| * | Added "padd*" support for MMX. Added MMX move stuff to X86InstrInfo so that | Bill Wendling | 2007-03-08 | 4 | -10/+73 | |
| | | | | | | | moves, loads, etc. are recognized. llvm-svn: 35031 | |||||
| * | Fix a typo. | Evan Cheng | 2007-03-08 | 1 | -1/+1 | |
| | | | | | llvm-svn: 35030 | |||||
| * | Speed Up Pass Manager. | Devang Patel | 2007-03-08 | 1 | -15/+16 | |
| | | | | | | | | - Check Immutableness before searching PreservedSet. - Avoid unnecessary traversal while setting Last User. llvm-svn: 35028 | |||||
| * | Fix a bug in function ComputeMaskedBits(). | Zhou Sheng | 2007-03-08 | 1 | -2/+2 | |
| | | | | | llvm-svn: 35027 | |||||
| * | Putting more constants which do not contain relocations into .literal{4|8|16} | Evan Cheng | 2007-03-08 | 3 | -16/+21 | |
| | | | | | llvm-svn: 35026 | |||||
| * | make this fail even in non-assert builds. | Chris Lattner | 2007-03-08 | 1 | -2/+4 | |
| | | | | | llvm-svn: 35025 | |||||
| * | This appears correct, enable it so we can see perf changes on testers | Chris Lattner | 2007-03-08 | 1 | -1/+1 | |
| | | | | | llvm-svn: 35024 | |||||
| * | Second half of PR1226. This is currently still disabled, until I have a ↵ | Chris Lattner | 2007-03-08 | 1 | -9/+67 | |
| | | | | | | | | | chance to do the correctness/performance analysis testing. llvm-svn: 35023 | |||||
| * | Fix a bug in APIntified ComputeMaskedBits(). | Zhou Sheng | 2007-03-08 | 1 | -8/+4 | |
| | | | | | llvm-svn: 35022 | |||||
| * | Change register allocation order to Dale's suggestion. | Evan Cheng | 2007-03-08 | 1 | -14/+18 | |
| | | | | | llvm-svn: 35021 | |||||
| * | Bug fix. Not advancing the register scavenger iterator correctly. | Evan Cheng | 2007-03-08 | 1 | -8/+21 | |
| | | | | | llvm-svn: 35020 | |||||

