Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | PIC support in X86FastISel. | Dan Gohman | 2008-09-25 | 1 | -10/+57 | |
| | | | | llvm-svn: 56608 | |||||
* | Temporarily backing out 56585:56589 to unbreak the build. | Evan Cheng | 2008-09-25 | 9 | -210/+183 | |
| | | | | llvm-svn: 56607 | |||||
* | Fix a recent fast-isel coverage regression - don't bail out before | Dan Gohman | 2008-09-25 | 1 | -3/+4 | |
| | | | | | | giving the target a chance to materialize constants. llvm-svn: 56605 | |||||
* | Enable DeadMachineInstructionElim when Fast-ISel is enabled. | Dan Gohman | 2008-09-25 | 2 | -3/+13 | |
| | | | | llvm-svn: 56604 | |||||
* | Add debug output to this pass. | Dan Gohman | 2008-09-25 | 1 | -0/+2 | |
| | | | | llvm-svn: 56602 | |||||
* | pmovsxbq etc. requires sse4.1. | Evan Cheng | 2008-09-25 | 1 | -6/+6 | |
| | | | | llvm-svn: 56600 | |||||
* | Refactor the code that adds standard LLVM codegen passes into | Dan Gohman | 2008-09-25 | 1 | -109/+44 | |
| | | | | | | | a separate function, eliminating duplication between the add-passes-for-file and add-passes-for-machine-code code. llvm-svn: 56599 | |||||
* | <rdar://problem/6234798> Assertion failed: ↵ | Evan Cheng | 2008-09-25 | 1 | -2/+5 | |
| | | | | | | (!OpInfo.AssignedRegs.Regs.empty() && "Couldn't allocate input reg!") llvm-svn: 56597 | |||||
* | Give LowerSubregs.cpp a top-level description. | Dan Gohman | 2008-09-24 | 1 | -0/+7 | |
| | | | | llvm-svn: 56596 | |||||
* | Fix patterns for SSE4.1 move and sign extend instructions. Also add ↵ | Evan Cheng | 2008-09-24 | 2 | -6/+86 | |
| | | | | | | instructions which fold VZEXT_MOVL and VZEXT_LOAD. llvm-svn: 56594 | |||||
* | X86ISD::VZEXT_LOAD should produce and fold a chain. | Evan Cheng | 2008-09-24 | 1 | -10/+14 | |
| | | | | llvm-svn: 56593 | |||||
* | Remove SelectionDag early allocation of registers | Dale Johannesen | 2008-09-24 | 3 | -41/+61 | |
| | | | | | | | for earlyclobbers. Teach Local RA about earlyclobber, and add some tests for it. llvm-svn: 56592 | |||||
* | Minor cleanup | Anton Korobeynikov | 2008-09-24 | 4 | -0/+10 | |
| | | | | llvm-svn: 56588 | |||||
* | Get rid of virtual inheritance for ARM TAI | Anton Korobeynikov | 2008-09-24 | 3 | -33/+40 | |
| | | | | llvm-svn: 56587 | |||||
* | Get rid of virtual inheritance for PPC TAI | Anton Korobeynikov | 2008-09-24 | 2 | -24/+23 | |
| | | | | llvm-svn: 56586 | |||||
* | Use crazy template-based inheritance instead of virtual one. | Anton Korobeynikov | 2008-09-24 | 4 | -127/+138 | |
| | | | | llvm-svn: 56585 | |||||
* | Use helper | Anton Korobeynikov | 2008-09-24 | 1 | -8/+2 | |
| | | | | llvm-svn: 56584 | |||||
* | SmallPtrSet will be better | Anton Korobeynikov | 2008-09-24 | 1 | -3/+2 | |
| | | | | llvm-svn: 56583 | |||||
* | Get rid of ReadOnlySection duplicate | Anton Korobeynikov | 2008-09-24 | 7 | -23/+15 | |
| | | | | llvm-svn: 56582 | |||||
* | Use named sections, where they should be | Anton Korobeynikov | 2008-09-24 | 1 | -7/+5 | |
| | | | | llvm-svn: 56581 | |||||
* | Get rid of now unused {Four,Eight,Sixteen}ByteConstantSection | Anton Korobeynikov | 2008-09-24 | 7 | -35/+11 | |
| | | | | llvm-svn: 56580 | |||||
* | Use generic section-handling stuff to emit constant pool entries | Anton Korobeynikov | 2008-09-24 | 1 | -45/+36 | |
| | | | | llvm-svn: 56579 | |||||
* | Cleanup | Anton Korobeynikov | 2008-09-24 | 2 | -2/+2 | |
| | | | | llvm-svn: 56578 | |||||
* | Get rid of duplicate char*/Section* stuff for TLS sections | Anton Korobeynikov | 2008-09-24 | 3 | -11/+7 | |
| | | | | llvm-svn: 56577 | |||||
* | Cleanup, no functionality change | Anton Korobeynikov | 2008-09-24 | 2 | -4/+4 | |
| | | | | llvm-svn: 56576 | |||||
* | Get rid of duplicate char*/Section* DataSection | Anton Korobeynikov | 2008-09-24 | 8 | -16/+14 | |
| | | | | llvm-svn: 56575 | |||||
* | Get rid of duplicate char*/Section* TextSection | Anton Korobeynikov | 2008-09-24 | 8 | -21/+21 | |
| | | | | llvm-svn: 56574 | |||||
* | Move actual section printing stuff to AsmPrinter from TAI reducing heap traffic. | Anton Korobeynikov | 2008-09-24 | 10 | -36/+31 | |
| | | | | llvm-svn: 56573 | |||||
* | Drop obsolete hook and change all usage to new interface | Anton Korobeynikov | 2008-09-24 | 12 | -91/+8 | |
| | | | | llvm-svn: 56572 | |||||
* | Provide direct function to switch to Section | Anton Korobeynikov | 2008-09-24 | 1 | -0/+20 | |
| | | | | llvm-svn: 56571 | |||||
* | SPU section handling is really huge mess. Replace remaining TAI calls for ↵ | Anton Korobeynikov | 2008-09-24 | 1 | -2/+2 | |
| | | | | | | sections with explicit names in order not to block existing backends during section handling migration. SPU folks! Please consider using new section handling facility someday. llvm-svn: 56570 | |||||
* | Remove dead code for PIC16 (preparation to switch to new section handling stuff) | Anton Korobeynikov | 2008-09-24 | 1 | -11/+1 | |
| | | | | llvm-svn: 56569 | |||||
* | XMM6-XMM15 are callee-saved on Win64. Patch by Nicolas Capens! | Anton Korobeynikov | 2008-09-24 | 1 | -6/+14 | |
| | | | | llvm-svn: 56568 | |||||
* | Fix off-by-one error when updating live intervals. | Owen Anderson | 2008-09-24 | 1 | -1/+1 | |
| | | | | llvm-svn: 56567 | |||||
* | Add DisableGVCompilation which forces the JIT to assert when it tries to ↵ | Evan Cheng | 2008-09-24 | 2 | -0/+5 | |
| | | | | | | allocate space for a GlobalVariable. llvm-svn: 56557 | |||||
* | Reapplying r56550 | Bill Wendling | 2008-09-24 | 1 | -13/+13 | |
| | | | | llvm-svn: 56553 | |||||
* | Forgot this part with my last patch. Sorry about the breakage. | Bill Wendling | 2008-09-24 | 1 | -27/+38 | |
| | | | | llvm-svn: 56552 | |||||
* | Temporarily revert r56550 until missing commit can be added. | Eric Christopher | 2008-09-24 | 1 | -13/+13 | |
| | | | | llvm-svn: 56551 | |||||
* | Refactor the constant folding code into it's own function. And call it from both | Bill Wendling | 2008-09-24 | 1 | -13/+13 | |
| | | | | | | | | | | the SelectionDAG and DAGCombiner code. The only functionality change is that now the DAG combiner is performing the constant folding for these operations instead of being a no-op. This is *not* in response to a bug, so there isn't a testcase. llvm-svn: 56550 | |||||
* | Commit CodeGenPrepare.cpp changes which was accidentially left out of 56526. | Evan Cheng | 2008-09-24 | 1 | -19/+2 | |
| | | | | llvm-svn: 56549 | |||||
* | Fix fallout in CodeGenPrepare from 56526. Will likely need more work. | Eric Christopher | 2008-09-24 | 1 | -119/+136 | |
| | | | | llvm-svn: 56546 | |||||
* | Fix fallout from revision r56535. | Eric Christopher | 2008-09-24 | 4 | -740/+740 | |
| | | | | llvm-svn: 56545 | |||||
* | CMake: Lists of source files updated. Removed bogus dependency from | Oscar Fuentes | 2008-09-24 | 1 | -3/+1 | |
| | | | | | | lib/VMCore/CMakeLists.txt llvm-svn: 56541 | |||||
* | Next round of earlyclobber handling. Approach the | Dale Johannesen | 2008-09-24 | 9 | -176/+38 | |
| | | | | | | | | | | RA problem by expanding the live interval of an earlyclobber def back one slot. Remove overlap-earlyclobber throughout. Remove earlyclobber bits and their handling from live internals. llvm-svn: 56539 | |||||
* | s/ParamAttrsWithIndex/FnAttributeWithIndex/g | Devang Patel | 2008-09-24 | 10 | -50/+50 | |
| | | | | llvm-svn: 56535 | |||||
* | s/ParamAttributeListImpl/AttributeListImpl/g | Devang Patel | 2008-09-24 | 1 | -12/+12 | |
| | | | | llvm-svn: 56532 | |||||
* | Refactor the logic for testing if an instruction is dead into a | Dan Gohman | 2008-09-24 | 1 | -37/+48 | |
| | | | | | | separate method. llvm-svn: 56531 | |||||
* | Set SetStore to false, to allow this pass to delete | Dan Gohman | 2008-09-24 | 1 | -1/+2 | |
| | | | | | | dead loads. llvm-svn: 56529 | |||||
* | Add a method to MachineInstr for testing whether it makes | Dan Gohman | 2008-09-24 | 1 | -9/+30 | |
| | | | | | | any volatile memory references. llvm-svn: 56528 | |||||
* | Put FN_NOTE_AlwaysInline and others in FnAttr namespace. | Devang Patel | 2008-09-24 | 11 | -34/+34 | |
| | | | | llvm-svn: 56527 |