| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | For PR1205: | Reid Spencer | 2007-03-22 | 1 | -63/+63 | |
| | | | | | | | | | * Re-enable the APInt version of MaskedValueIsZero. * APIntify the Comput{Un}SignedMinMaxValuesFromKnownBits functions * APIntify visitICmpInst. llvm-svn: 35270 | |||||
| * | We generate a shufflevector instruction, so we don't need the builtin | Bill Wendling | 2007-03-22 | 2 | -13/+13 | |
| | | | | | | | intrinsic. llvm-svn: 35269 | |||||
| * | Cleanup obsolete stuff. | Jeff Cohen | 2007-03-22 | 2 | -50/+0 | |
| | | | | | llvm-svn: 35268 | |||||
| * | Be more explicit concerning argument sizes. | Jeff Cohen | 2007-03-22 | 1 | -31/+41 | |
| | | | | | | | Use VC++ byteswap intrinsics. llvm-svn: 35267 | |||||
| * | Support added for shifts and unpacking MMX instructions. | Bill Wendling | 2007-03-22 | 5 | -2/+249 | |
| | | | | | llvm-svn: 35266 | |||||
| * | Change uses of Function::front to Function::getEntryBlock for readability. | Dan Gohman | 2007-03-22 | 13 | -15/+19 | |
| | | | | | llvm-svn: 35265 | |||||
| * | Unbreak non-debug builds. | Evan Cheng | 2007-03-22 | 3 | -0/+6 | |
| | | | | | llvm-svn: 35264 | |||||
| * | Make this test actually match the generated code. | Reid Spencer | 2007-03-22 | 1 | -1/+1 | |
| | | | | | llvm-svn: 35263 | |||||
| * | Add noreturn function attribute. | Reid Spencer | 2007-03-22 | 1 | -0/+4 | |
| | | | | | llvm-svn: 35262 | |||||
| * | Add tests for nounwind and noreturn function attributes. | Reid Spencer | 2007-03-22 | 1 | -2/+2 | |
| | | | | | llvm-svn: 35261 | |||||
| * | Add the NoUnwind function attribute. | Reid Spencer | 2007-03-22 | 1 | -0/+2 | |
| | | | | | llvm-svn: 35260 | |||||
| * | Regenerate. | Reid Spencer | 2007-03-22 | 5 | -1546/+1580 | |
| | | | | | llvm-svn: 35259 | |||||
| * | Add support for the noreturn and nounwind function attributes. | Reid Spencer | 2007-03-22 | 2 | -1/+4 | |
| | | | | | llvm-svn: 35258 | |||||
| * | Fix broken optimization disabled by a logic bug. | Nick Lewycky | 2007-03-22 | 1 | -10/+51 | |
| | | | | | | | | | | 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 | |||||
| * | Preview nounwind function attribute. | Reid Spencer | 2007-03-22 | 1 | -2/+5 | |
| | | | | | llvm-svn: 35256 | |||||
| * | Another test case. | Evan Cheng | 2007-03-22 | 1 | -15/+13 | |
| | | | | | llvm-svn: 35255 | |||||
| * | More opportunities to reduce load size. | Evan Cheng | 2007-03-22 | 1 | -45/+101 | |
| | | | | | llvm-svn: 35254 | |||||
| * | Test case for PR1257 | Evan Cheng | 2007-03-22 | 1 | -0/+97 | |
| | | | | | llvm-svn: 35253 | |||||
| * | Fix for PR1257. Bug in live range shortening as a result of copy coalescing | Evan Cheng | 2007-03-22 | 1 | -11/+9 | |
| | | | | | | | where the destination is dead. llvm-svn: 35252 | |||||
| * | Test case for PR1248 | Reid Spencer | 2007-03-22 | 1 | -0/+7 | |
| | | | | | llvm-svn: 35251 | |||||
| * | For PR1145: | Reid Spencer | 2007-03-22 | 1 | -1/+2 | |
| | | | | | | | | | Add the NoUnwindAttribute to allow explicit marking of functions that do not unwind the stack via the unwind instruction. This is akin to gcc's NoThrow attribute and used for optimizing exception handling. llvm-svn: 35250 | |||||
| * | More LangRef fixes. Corrected names of intrinsics. | Anton Korobeynikov | 2007-03-22 | 1 | -37/+37 | |
| | | | | | llvm-svn: 35249 | |||||
| * | Fixed va_arg example. Reported by Roman Samoilov | Anton Korobeynikov | 2007-03-21 | 1 | -5/+9 | |
| | | | | | llvm-svn: 35248 | |||||
| * | For PR1248: | Reid Spencer | 2007-03-21 | 1 | -18/+26 | |
| | | | | | | | | | | | | | * 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 | |||||
| * | Fix a comment. | Reid Spencer | 2007-03-21 | 1 | -1/+1 | |
| | | | | | llvm-svn: 35246 | |||||
| * | repair x86 performance, dejagnu problems from previous change | Dale Johannesen | 2007-03-21 | 6 | -6/+36 | |
| | | | | | llvm-svn: 35245 | |||||
| * | Add TODO list for MSIL backend | Anton Korobeynikov | 2007-03-21 | 1 | -0/+51 | |
| | | | | | llvm-svn: 35244 | |||||
| * | Add Roman to credits | Anton Korobeynikov | 2007-03-21 | 1 | -0/+4 | |
| | | | | | llvm-svn: 35243 | |||||
| * | Let the new backend begin! | Anton Korobeynikov | 2007-03-21 | 5 | -2/+1596 | |
| | | | | | llvm-svn: 35242 | |||||
| * | add generation of unnecessary push/pop around calls | Dale Johannesen | 2007-03-21 | 1 | -0/+42 | |
| | | | | | llvm-svn: 35241 | |||||
| * | New test case. | Evan Cheng | 2007-03-21 | 1 | -0/+27 | |
| | | | | | llvm-svn: 35240 | |||||
| * | fold (truncate (srl (load x), c)) -> (smaller load (x+c/vt bits)) | Evan Cheng | 2007-03-21 | 1 | -6/+24 | |
| | | | | | llvm-svn: 35239 | |||||
| * | Regenerate. | Reid Spencer | 2007-03-21 | 2 | -767/+744 | |
| | | | | | llvm-svn: 35237 | |||||
| * | For PR1243: | Reid Spencer | 2007-03-21 | 1 | -14/+10 | |
| | | | | | | | | Okay, really fix it this time. Make sure the CurFun.Linkage is set early and consolidate some duplicate code. llvm-svn: 35236 | |||||
| * | Regenerate. | Reid Spencer | 2007-03-21 | 5 | -904/+1557 | |
| | | | | | llvm-svn: 35235 | |||||
| * | For PR1256: | Reid Spencer | 2007-03-21 | 3 | -251/+708 | |
| | | | | | | | | | | | | | | | | | | | Make Signedness information pervasive throughout all types and values. There is no easy way to get around this. Because the GEP instruction can index through an arbitrarily complex value structure, it is necessary to keep track of signedness information throughout that structure. This change makes Signedness a full class, capable of representing Signedness in arbitrarily shaped types. The class is then used throughout llvm-upgrade to track signedness and differentiate between globals, locals, and functions based on their signedness. For PR1243: This patch also removes bogus warnings about renaming internal globals. It now only emits such warnings when renaming non-internal globals because they may affect linkage. llvm-svn: 35234 | |||||
| * | Protect R31's frame offset from being used by callee-saved registers, when R31 | Nicolas Geoffray | 2007-03-21 | 1 | -0/+20 | |
| | | | | | | | is the frame pointer. llvm-svn: 35233 | |||||
| * | Fix a bug in getAllOnesValue() which broke | Zhou Sheng | 2007-03-21 | 1 | -1/+1 | |
| | | | | | | | some test cases for bitwidth > 64. llvm-svn: 35232 | |||||
| * | Mark re-materializable instructions. | Evan Cheng | 2007-03-21 | 3 | -0/+6 | |
| | | | | | llvm-svn: 35230 | |||||
| * | Updated. | Evan Cheng | 2007-03-20 | 1 | -1/+6 | |
| | | | | | llvm-svn: 35229 | |||||
| * | Potential spiller improvement. | Evan Cheng | 2007-03-20 | 1 | -0/+27 | |
| | | | | | llvm-svn: 35228 | |||||
| * | do not share old induction variables when this would result in invalid | Dale Johannesen | 2007-03-20 | 5 | -18/+81 | |
| | | | | | | | instructions (that would have to be split later) llvm-svn: 35227 | |||||
| * | maintain LiveIn when splitting blocks (register scavenging needs it) | Dale Johannesen | 2007-03-20 | 3 | -1/+32 | |
| | | | | | llvm-svn: 35226 | |||||
| * | DominanceFrontier::calculate(). | Devang Patel | 2007-03-20 | 1 | -23/+78 | |
| | | | | | | | Avoid recursion, Use iterative algorithm. llvm-svn: 35225 | |||||
| * | Fix some VC++ warnings. | Jeff Cohen | 2007-03-20 | 2 | -1/+2 | |
| | | | | | llvm-svn: 35224 | |||||
| * | Fix (and simplify) 48-bit byte swap. | Jeff Cohen | 2007-03-20 | 1 | -9/+8 | |
| | | | | | | | Get pos/neg infinity the correct way. llvm-svn: 35223 | |||||
| * | LoopSimplify::FindPHIToPartitionLoops() | Devang Patel | 2007-03-20 | 1 | -0/+4 | |
| | | | | | | | Use ETForest instead of DominatorSet. llvm-svn: 35222 | |||||
| * | LoopSimplify::FindPHIToPartitionLoops() | Devang Patel | 2007-03-20 | 2 | -4/+25 | |
| | | | | | | | Use ETForest instead of DominatorSet. llvm-svn: 35221 | |||||
| * | Code clean up. | Lauro Ramos Venancio | 2007-03-20 | 1 | -23/+20 | |
| | | | | | llvm-svn: 35220 | |||||
| * | Minor bug. | Evan Cheng | 2007-03-20 | 1 | -1/+2 | |
| | | | | | llvm-svn: 35219 | |||||

