Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | More refactoring. Move getRegClass from TargetOperandInfo to TargetInstrInfo. | Evan Cheng | 2011-06-27 | 1 | -2/+2 |
| | | | | llvm-svn: 133944 | ||||
* | Teach antidependency breakers to use RegisterClassInfo. | Jakob Stoklund Olesen | 2011-06-16 | 1 | -8/+6 |
| | | | | | | No functional change was intended. llvm-svn: 133202 | ||||
* | Update DBG_VALUEs while breaking anti dependencies. | Devang Patel | 2011-06-02 | 1 | -9/+6 |
| | | | | llvm-svn: 132487 | ||||
* | Fix PostRA antidependence breaker. | Andrew Trick | 2011-02-08 | 1 | -8/+46 |
| | | | | | | | | Avoid using the same register for two def operands or and earlyclobber def and use operand. This fixes PR8986 and improves on the prior fix for rdar://problem/8959122. llvm-svn: 125089 | ||||
* | Fix an anti-dep breaker corner case. | Andrew Trick | 2011-02-05 | 1 | -1/+0 |
| | | | | | | | | | | | | | <rdar://problem/8959122> illegal register operands for UMULL instruction in cfrac nightly test I'm stil working on a unit test, but the case is: rx = movcc rx, r3 r2 = ldr r2, r3 = umull r2, r2 The anti-dep breaker should not convert this into an illegal instruction: r2, r2 = umull llvm-svn: 124932 | ||||
* | Fixes <rdar://problem/8612856>: During postRAsched, the antidependence | Andrew Trick | 2010-11-02 | 1 | -9/+27 |
| | | | | | | | breaker needs to check all definitions of the antidepenent register to avoid multiple defs of the same new register. llvm-svn: 118032 | ||||
* | Fix a miscompile in 186.crafty for Thumb2 that was exposed by Evan's | Bob Wilson | 2010-10-02 | 1 | -10/+14 |
| | | | | | | | | | | | scheduling change in svn 115121. The CriticalAntiDepBreaker had bad liveness information. It was calculating the KillIndices for one scheduling region in a basic block, rescheduling that region so the KillIndices were no longer valid, and then using those wrong KillIndices to make decisions for the next scheduling region. I've not been able to reduce a small testcase for this. Radar 8502534. llvm-svn: 115400 | ||||
* | Fix a comment typo. | Bob Wilson | 2010-09-10 | 1 | -1/+1 |
| | | | | llvm-svn: 113653 | ||||
* | Anti-dependency breaking needs to be careful not to use reserved regs | Jim Grosbach | 2010-09-02 | 1 | -0/+2 |
| | | | | llvm-svn: 112832 | ||||
* | Fix a use-after-free. | Dan Gohman | 2010-07-26 | 1 | -2/+0 |
| | | | | llvm-svn: 109468 | ||||
* | Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister. This time | Bill Wendling | 2010-07-15 | 1 | -9/+16 |
| | | | | | | make sure to allocate enough space in the std::vector. llvm-svn: 108449 | ||||
* | revert bill's patches in an attempt to fix the buildbot. | Chris Lattner | 2010-07-15 | 1 | -4/+2 |
| | | | | llvm-svn: 108419 | ||||
* | Use std::vector instead of a hard-coded array. The length of that array could | Bill Wendling | 2010-07-15 | 1 | -2/+4 |
| | | | | | | get *very* large, but we only need it to be the size of thenumber of pregs. llvm-svn: 108411 | ||||
* | Make post-ra scheduling, anti-dep breaking, and register scavenger ↵ | Evan Cheng | 2010-06-16 | 1 | -53/+84 |
| | | | | | | (conservatively) aware of predicated instructions. This enables ARM to move if-conversion before post-ra scheduler. llvm-svn: 106091 | ||||
* | Not all entries in the range will have an SUnit. Check for that when looking | Jim Grosbach | 2010-06-02 | 1 | -0/+1 |
| | | | | | | for debug information. llvm-svn: 105324 | ||||
* | Update debug information when breaking anti-dependencies. rdar://7759363 | Jim Grosbach | 2010-06-01 | 1 | -1/+19 |
| | | | | llvm-svn: 105300 | ||||
* | Remove trailing whitespace | Jim Grosbach | 2010-05-14 | 1 | -3/+3 |
| | | | | llvm-svn: 103807 | ||||
* | Make BreakAntiDependencies' SUnits argument const, and make the Begin | Dan Gohman | 2010-04-19 | 1 | -13/+13 |
| | | | | | | and End arguments by-value rather than by-reference. llvm-svn: 101830 | ||||
* | Fix some more places where dbg_value affected codegen. | Dale Johannesen | 2010-03-05 | 1 | -0/+4 |
| | | | | llvm-svn: 97765 | ||||
* | Anti-dependency breaking needs to be careful regarding instructions with | Jim Grosbach | 2010-01-06 | 1 | -2/+7 |
| | | | | | | multiple register definitions. llvm-svn: 92864 | ||||
* | 80 column and whitespace cleanup | Jim Grosbach | 2010-01-06 | 1 | -5/+6 |
| | | | | llvm-svn: 92837 | ||||
* | Change errs() to dbgs(). | David Greene | 2010-01-04 | 1 | -5/+5 |
| | | | | llvm-svn: 92490 | ||||
* | <rdar://problem/7453528>. Track only physical registers that are valid for ↵ | David Goodwin | 2009-12-09 | 1 | -3/+6 |
| | | | | | | the target. llvm-svn: 90970 | ||||
* | Remove some old experimental code that is no longer needed. Remove ↵ | David Goodwin | 2009-11-20 | 1 | -1/+0 |
| | | | | | | additional, speculative scheduling pass as its cost did not translate into significant performance improvement. Minor tweaks. llvm-svn: 89471 | ||||
* | Do a scheduling pass ignoring anti-dependencies to identify candidate ↵ | David Goodwin | 2009-11-03 | 1 | -1/+2 |
| | | | | | | registers that should be renamed. llvm-svn: 85939 | ||||
* | Break anti-dependence breaking out into its own class. | David Goodwin | 2009-10-26 | 1 | -0/+539 |
llvm-svn: 85127 |