Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix a typo, thanks Bill! | Nate Begeman | 2007-02-28 | 1 | -1/+1 | |
| | | | | llvm-svn: 34741 | |||||
* | More Mach-O writer improvements. | Nate Begeman | 2007-02-28 | 2 | -32/+61 | |
| | | | | llvm-svn: 34740 | |||||
* | add methods for analysis of call results and return nodes. | Chris Lattner | 2007-02-28 | 1 | -12/+42 | |
| | | | | llvm-svn: 34738 | |||||
* | add methods to analyze calls and formals. | Chris Lattner | 2007-02-28 | 1 | -0/+34 | |
| | | | | llvm-svn: 34736 | |||||
* | add a newline at end of file | Chris Lattner | 2007-02-28 | 1 | -0/+1 | |
| | | | | llvm-svn: 34735 | |||||
* | Make requiresRegisterScavenging determination on a per MachineFunction basis. | Evan Cheng | 2007-02-28 | 1 | -1/+1 | |
| | | | | llvm-svn: 34711 | |||||
* | MRegisterInfo disowns RegScavenger. It's immutable. | Evan Cheng | 2007-02-28 | 1 | -2/+2 | |
| | | | | llvm-svn: 34706 | |||||
* | Some more code clean up. | Evan Cheng | 2007-02-27 | 1 | -23/+29 | |
| | | | | llvm-svn: 34700 | |||||
* | Oops. | Evan Cheng | 2007-02-27 | 1 | -1/+4 | |
| | | | | llvm-svn: 34698 | |||||
* | Let MRegisterInfo now owns RegScavenger. | Evan Cheng | 2007-02-27 | 1 | -3/+3 | |
| | | | | llvm-svn: 34691 | |||||
* | RegScavenger interface change to make it more flexible. | Evan Cheng | 2007-02-27 | 1 | -16/+18 | |
| | | | | llvm-svn: 34690 | |||||
* | Minor refactoring of CC Lowering interfaces | Chris Lattner | 2007-02-27 | 1 | -1/+4 | |
| | | | | llvm-svn: 34656 | |||||
* | move CC Lowering stuff to its own public interface | Chris Lattner | 2007-02-27 | 1 | -0/+34 | |
| | | | | llvm-svn: 34655 | |||||
* | forward() should not increment internal iterator. Its client may insert ↵ | Evan Cheng | 2007-02-27 | 2 | -5/+26 | |
| | | | | | | instruction between now and next forward() call. llvm-svn: 34649 | |||||
* | Joining an interval with a dead copy instruction. Shorten the live range to ↵ | Evan Cheng | 2007-02-26 | 1 | -20/+46 | |
| | | | | | | the last use. llvm-svn: 34645 | |||||
* | Fold (sext (truncate x)) more aggressively, by avoiding creation of a | Chris Lattner | 2007-02-26 | 1 | -10/+34 | |
| | | | | | | | | | sextinreg if not needed. This is useful in two cases: before legalize, it avoids creating a sextinreg that will be trivially removed. After legalize if the target doesn't support sextinreg, the trunc/sext would not have been removed before. llvm-svn: 34621 | |||||
* | track signedness of formal argument, though we have a fixme here. | Chris Lattner | 2007-02-26 | 1 | -0/+8 | |
| | | | | llvm-svn: 34620 | |||||
* | Fix for PR1224. | Jim Laskey | 2007-02-25 | 1 | -35/+50 | |
| | | | | llvm-svn: 34610 | |||||
* | optimize duplicate ValueMap lookups | Chris Lattner | 2007-02-25 | 1 | -9/+6 | |
| | | | | llvm-svn: 34599 | |||||
* | A couple of more places where a register liveness has been extended and its ↵ | Evan Cheng | 2007-02-25 | 1 | -5/+57 | |
| | | | | | | last kill should be updated accordingly. llvm-svn: 34597 | |||||
* | Add an assertion. | Evan Cheng | 2007-02-25 | 1 | -2/+4 | |
| | | | | llvm-svn: 34596 | |||||
* | Fix a couple of bugs related IsDead back propagation during coalescing. | Evan Cheng | 2007-02-25 | 1 | -5/+10 | |
| | | | | llvm-svn: 34595 | |||||
* | If the liveinterval of the source instruction has been extended, remove the ↵ | Evan Cheng | 2007-02-25 | 1 | -0/+6 | |
| | | | | | | IsKill marker. llvm-svn: 34594 | |||||
* | Only add liveinterval to livein set if it isn't assigned a stack slot. | Evan Cheng | 2007-02-25 | 1 | -4/+4 | |
| | | | | llvm-svn: 34593 | |||||
* | fold trivial token factor nodes. This allows us to compile | Chris Lattner | 2007-02-25 | 1 | -0/+6 | |
| | | | | | | | | | | | | | | | | | | | | | | test/CodeGen/X86/fp-stack-ret.ll into: movl 4(%esp), %eax fldl (%eax) ret instead of: subl $12, %esp movl 16(%esp), %eax movsd (%eax), %xmm0 movsd %xmm0, (%esp) fldl (%esp) addl $12, %esp ret by eliminating a token factor that blocked a check. llvm-svn: 34584 | |||||
* | initialize a instance variable | Chris Lattner | 2007-02-25 | 1 | -0/+1 | |
| | | | | llvm-svn: 34567 | |||||
* | Deal with cases when MMI is not requested. | Jim Laskey | 2007-02-24 | 1 | -0/+14 | |
| | | | | llvm-svn: 34556 | |||||
* | Drop unused operand. | Jim Laskey | 2007-02-24 | 1 | -2/+0 | |
| | | | | llvm-svn: 34555 | |||||
* | Fix CodeGen/Generic/2007-02-23-DAGCombine-Miscompile.ll and PR1219 | Chris Lattner | 2007-02-24 | 1 | -2/+2 | |
| | | | | llvm-svn: 34551 | |||||
* | Reuse extends the liveness of a register. Transfer the kill to the operand ↵ | Evan Cheng | 2007-02-23 | 1 | -1/+6 | |
| | | | | | | that reuse it. llvm-svn: 34536 | |||||
* | Handle improper cast. | Jim Laskey | 2007-02-23 | 1 | -6/+19 | |
| | | | | llvm-svn: 34535 | |||||
* | Handle cases when joining live intervals of two virtual registers. | Evan Cheng | 2007-02-23 | 1 | -7/+17 | |
| | | | | llvm-svn: 34534 | |||||
* | Mark livein registers as being in used. | Evan Cheng | 2007-02-23 | 1 | -0/+6 | |
| | | | | llvm-svn: 34525 | |||||
* | A spill kills the register being stored. But it is later being reused by ↵ | Evan Cheng | 2007-02-23 | 1 | -25/+39 | |
| | | | | | | spiller, its live range has to be extended. llvm-svn: 34517 | |||||
* | First potential client of register scavenger. | Evan Cheng | 2007-02-23 | 1 | -4/+13 | |
| | | | | llvm-svn: 34516 | |||||
* | Use findRegisterUseOperand to find a kill of particular register. | Evan Cheng | 2007-02-23 | 1 | -3/+5 | |
| | | | | llvm-svn: 34512 | |||||
* | Initial check in of register scavenger. Its only current functionality is ↵ | Evan Cheng | 2007-02-23 | 1 | -0/+140 | |
| | | | | | | tracking live registers per MBB. llvm-svn: 34511 | |||||
* | Remove unnecessary isKill properties if a live range has been lengthened due ↵ | Evan Cheng | 2007-02-22 | 1 | -1/+24 | |
| | | | | | | to coalescing. llvm-svn: 34503 | |||||
* | Update comment. | Jim Laskey | 2007-02-22 | 1 | -1/+1 | |
| | | | | llvm-svn: 34502 | |||||
* | Missing end of abbreviations - correction | Jim Laskey | 2007-02-22 | 1 | -1/+1 | |
| | | | | llvm-svn: 34501 | |||||
* | Missing end of abbreviations. | Jim Laskey | 2007-02-22 | 1 | -0/+3 | |
| | | | | llvm-svn: 34500 | |||||
* | Need to init. | Jim Laskey | 2007-02-22 | 1 | -0/+2 | |
| | | | | llvm-svn: 34499 | |||||
* | Remove isAccessable. | Jim Laskey | 2007-02-22 | 1 | -4/+4 | |
| | | | | llvm-svn: 34497 | |||||
* | Use exception flag. | Jim Laskey | 2007-02-22 | 1 | -1/+2 | |
| | | | | llvm-svn: 34496 | |||||
* | Remove assertion. | Jim Laskey | 2007-02-22 | 1 | -4/+1 | |
| | | | | llvm-svn: 34494 | |||||
* | Tighten up error checking of args. | Jim Laskey | 2007-02-22 | 1 | -17/+23 | |
| | | | | llvm-svn: 34493 | |||||
* | Handle lowering invoke to call correctly. | Jim Laskey | 2007-02-22 | 1 | -95/+97 | |
| | | | | llvm-svn: 34492 | |||||
* | Simplify lowering and selection of exception ops. | Jim Laskey | 2007-02-22 | 1 | -2/+26 | |
| | | | | llvm-svn: 34491 | |||||
* | Selection and lowering for exception handling. | Jim Laskey | 2007-02-21 | 4 | -2/+146 | |
| | | | | llvm-svn: 34481 | |||||
* | Exception handling support. | Jim Laskey | 2007-02-21 | 2 | -92/+311 | |
| | | | | llvm-svn: 34479 |