Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement a MachineFunctionPass to fix the mul instruction | Rafael Espindola | 2006-09-19 | 4 | -1/+74 |
| | | | | llvm-svn: 30485 | ||||
* | item done | Chris Lattner | 2006-09-19 | 1 | -11/+0 |
| | | | | llvm-svn: 30483 | ||||
* | implement select.ll:test19-22 | Chris Lattner | 2006-09-19 | 1 | -6/+43 |
| | | | | llvm-svn: 30482 | ||||
* | Fold the PPCISD shifts when presented with 0 inputs. This occurs for code | Chris Lattner | 2006-09-19 | 1 | -0/+20 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | like: long long test(long long X, int Y) { return 1ULL << Y; } long long test2(long long X, int Y) { return -1LL << Y; } which we used to compile to: _test: li r2, 1 subfic r3, r5, 32 li r4, 0 addi r6, r5, -32 srw r3, r2, r3 slw r4, r4, r5 slw r6, r2, r6 or r3, r4, r3 slw r4, r2, r5 or r3, r3, r6 blr _test2: li r2, -1 subfic r3, r5, 32 addi r6, r5, -32 srw r3, r2, r3 slw r4, r2, r5 slw r2, r2, r6 or r3, r4, r3 or r3, r3, r2 blr Now we produce: _test: li r2, 1 addi r3, r5, -32 subfic r4, r5, 32 slw r3, r2, r3 srw r4, r2, r4 or r3, r4, r3 slw r4, r2, r5 blr _test2: li r2, -1 subfic r3, r5, 32 addi r6, r5, -32 srw r3, r2, r3 slw r4, r2, r5 slw r2, r2, r6 or r3, r4, r3 or r3, r3, r2 blr llvm-svn: 30479 | ||||
* | Fold extract_element(cst) to cst | Chris Lattner | 2006-09-19 | 1 | -2/+8 |
| | | | | llvm-svn: 30478 | ||||
* | Minor speedup for legalize by avoiding some malloc traffic | Chris Lattner | 2006-09-19 | 1 | -0/+9 |
| | | | | llvm-svn: 30477 | ||||
* | Fix a typo. | Evan Cheng | 2006-09-18 | 1 | -3/+2 |
| | | | | llvm-svn: 30474 | ||||
* | Allow i32 UDIV, SDIV, UREM, SREM to be expanded into libcalls. | Evan Cheng | 2006-09-18 | 1 | -6/+30 |
| | | | | llvm-svn: 30470 | ||||
* | Walk down the dominator tree instead of the control flow graph. That means | Nick Lewycky | 2006-09-18 | 1 | -150/+90 |
| | | | | | | | that we can't modify the CFG any more, at least not until it's possible to update the dominator tree (PR217). llvm-svn: 30469 | ||||
* | A pass to remove the worst of the replay trap offenders, and as a bonus, ↵ | Andrew Lenharth | 2006-09-18 | 3 | -0/+146 |
| | | | | | | align basic blocks when it is free to do so llvm-svn: 30467 | ||||
* | Fix an infinite loop building the CFE | Chris Lattner | 2006-09-18 | 1 | -1/+2 |
| | | | | llvm-svn: 30465 | ||||
* | Jump tables on Alpha | Andrew Lenharth | 2006-09-18 | 3 | -2/+38 |
| | | | | llvm-svn: 30463 | ||||
* | oops | Andrew Lenharth | 2006-09-18 | 1 | -1/+0 |
| | | | | llvm-svn: 30462 | ||||
* | absolute addresses must match pointer size | Andrew Lenharth | 2006-09-18 | 2 | -1/+2 |
| | | | | llvm-svn: 30461 | ||||
* | Sort out mangled names for globals | Jim Laskey | 2006-09-18 | 1 | -13/+23 |
| | | | | llvm-svn: 30460 | ||||
* | Implement a trivial optzn: of vastart is never called in a function that takes | Chris Lattner | 2006-09-18 | 1 | -2/+113 |
| | | | | | | | | ... args, remove the '...'. This is Transforms/DeadArgElim/dead_vaargs.ll llvm-svn: 30459 | ||||
* | add a note. Our 64-bit shifts are ~30% slower than gcc's | Chris Lattner | 2006-09-18 | 1 | -1/+2 |
| | | | | llvm-svn: 30457 | ||||
* | Implement InstCombine/cast.ll:test31. This speeds up 462.libquantum by 26%. | Chris Lattner | 2006-09-18 | 1 | -4/+39 |
| | | | | llvm-svn: 30456 | ||||
* | add a helper method | Chris Lattner | 2006-09-18 | 1 | -0/+16 |
| | | | | llvm-svn: 30452 | ||||
* | This is closer to what we really want. | Chris Lattner | 2006-09-18 | 1 | -2/+3 |
| | | | | llvm-svn: 30451 | ||||
* | Implement Transforms/InstCombine/shift-sra.ll:test0 | Chris Lattner | 2006-09-18 | 1 | -0/+20 |
| | | | | llvm-svn: 30450 | ||||
* | Rewrite shift/and/compare sequences to promote better licm of the RHS. | Chris Lattner | 2006-09-18 | 1 | -28/+48 |
| | | | | | | Use isLogicalShift/isArithmeticShift to simplify code. llvm-svn: 30448 | ||||
* | Added some eye-candy for Subtarget type checking | Anton Korobeynikov | 2006-09-17 | 15 | -1615/+1727 |
| | | | | | | Added X86 StdCall & FastCall calling conventions. Codegen will follow. llvm-svn: 30446 | ||||
* | Add ShiftInst::isLogical/ArithmeticShift methods. | Chris Lattner | 2006-09-17 | 1 | -0/+11 |
| | | | | llvm-svn: 30445 | ||||
* | Add new SetCondInst::isRelational/isEquality methods. Rename | Chris Lattner | 2006-09-17 | 3 | -5/+5 |
| | | | | | | Instruction::isRelational to Instruction::isComparison. llvm-svn: 30444 | ||||
* | Explain change with a comment. | Nick Lewycky | 2006-09-17 | 1 | -2/+2 |
| | | | | llvm-svn: 30443 | ||||
* | Fix PR912. The input to erase() must not be a reference to the data | Nick Lewycky | 2006-09-17 | 1 | -1/+2 |
| | | | | | | being erased. llvm-svn: 30442 | ||||
* | Small fixes for supporting dll* linkage types | Anton Korobeynikov | 2006-09-17 | 5 | -112/+110 |
| | | | | llvm-svn: 30441 | ||||
* | add a note noticed through source inspection | Chris Lattner | 2006-09-16 | 1 | -3/+30 |
| | | | | llvm-svn: 30418 | ||||
* | Oh yeah, this is needed too | Chris Lattner | 2006-09-16 | 1 | -3/+3 |
| | | | | llvm-svn: 30407 | ||||
* | add a note | Chris Lattner | 2006-09-16 | 1 | -0/+3 |
| | | | | llvm-svn: 30406 | ||||
* | Fix Transforms/InstCombine/2006-09-15-CastToBool.ll and PR913 | Chris Lattner | 2006-09-16 | 1 | -0/+5 |
| | | | | llvm-svn: 30405 | ||||
* | simplify control flow, no functionality change | Chris Lattner | 2006-09-16 | 1 | -6/+12 |
| | | | | llvm-svn: 30403 | ||||
* | Allow custom expand of mul | Chris Lattner | 2006-09-16 | 1 | -0/+9 |
| | | | | llvm-svn: 30402 | ||||
* | add a nate note | Chris Lattner | 2006-09-15 | 1 | -0/+6 |
| | | | | llvm-svn: 30399 | ||||
* | revert previous two patches. They cause miscompilation of ↵ | Chris Lattner | 2006-09-15 | 1 | -35/+1 |
| | | | | | | MultiSource/Applications/Burg llvm-svn: 30397 | ||||
* | Revert my previous work on ArgumentPromotion. Further investigation has ↵ | Owen Anderson | 2006-09-15 | 1 | -34/+46 |
| | | | | | | | | revealed these changes to be incorrect. They just weren't showing up in any of our current testcases. llvm-svn: 30385 | ||||
* | Unbreak the JIT | Chris Lattner | 2006-09-15 | 1 | -2/+2 |
| | | | | llvm-svn: 30384 | ||||
* | Keep track of the start of MBB's in a separate map from instructions. This | Chris Lattner | 2006-09-15 | 1 | -38/+45 |
| | | | | | | is faster and is needed for future improvements. llvm-svn: 30383 | ||||
* | Remove a unnecessary check. | Evan Cheng | 2006-09-14 | 1 | -1/+0 |
| | | | | llvm-svn: 30382 | ||||
* | Undo previous check-in. | Devang Patel | 2006-09-14 | 1 | -33/+0 |
| | | | | | | Reintroduce recursive assignDFSNumber(). llvm-svn: 30380 | ||||
* | Fold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible. | Chris Lattner | 2006-09-14 | 1 | -0/+20 |
| | | | | | | This implements CodeGen/X86/and-or-fold.ll llvm-svn: 30379 | ||||
* | add a note | Chris Lattner | 2006-09-14 | 1 | -0/+25 |
| | | | | llvm-svn: 30377 | ||||
* | Split rotate matching code out to its own function. Make it stronger, by | Chris Lattner | 2006-09-14 | 1 | -53/+142 |
| | | | | | | matching things like ((x >> c1) & c2) | ((x << c3) & c4) to (rot x, c5) & c6 llvm-svn: 30376 | ||||
* | Adding generated files for the last commit | Anton Korobeynikov | 2006-09-14 | 3 | -4054/+5507 |
| | | | | llvm-svn: 30375 | ||||
* | Adding dllimport, dllexport and external weak linkage types. | Anton Korobeynikov | 2006-09-14 | 25 | -85/+398 |
| | | | | | | | | | DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. llvm-svn: 30374 | ||||
* | Use getOffset() instead. | Evan Cheng | 2006-09-14 | 1 | -2/+2 |
| | | | | llvm-svn: 30327 | ||||
* | Use MachineConstantPoolEntry getOffset() and getType() accessors. | Evan Cheng | 2006-09-14 | 1 | -13/+7 |
| | | | | llvm-svn: 30326 | ||||
* | Use new config.h macro | Chris Lattner | 2006-09-14 | 1 | -2/+2 |
| | | | | llvm-svn: 30321 | ||||
* | On Mac OS/X, make Process::PreventCoreFiles disable crash reporter for | Chris Lattner | 2006-09-14 | 1 | -7/+29 |
| | | | | | | | the process in addition to disabling core file emission. This speeds up bugpoint on default-configured macs by several orders of magnitude. llvm-svn: 30317 |