summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix a typo, thanks Bill!Nate Begeman2007-02-281-1/+1
| | | | llvm-svn: 34741
* More Mach-O writer improvements.Nate Begeman2007-02-282-32/+61
| | | | llvm-svn: 34740
* add methods for analysis of call results and return nodes.Chris Lattner2007-02-281-12/+42
| | | | llvm-svn: 34738
* add methods to analyze calls and formals.Chris Lattner2007-02-281-0/+34
| | | | llvm-svn: 34736
* add a newline at end of fileChris Lattner2007-02-281-0/+1
| | | | llvm-svn: 34735
* Make requiresRegisterScavenging determination on a per MachineFunction basis.Evan Cheng2007-02-281-1/+1
| | | | llvm-svn: 34711
* MRegisterInfo disowns RegScavenger. It's immutable.Evan Cheng2007-02-281-2/+2
| | | | llvm-svn: 34706
* Some more code clean up.Evan Cheng2007-02-271-23/+29
| | | | llvm-svn: 34700
* Oops.Evan Cheng2007-02-271-1/+4
| | | | llvm-svn: 34698
* Let MRegisterInfo now owns RegScavenger.Evan Cheng2007-02-271-3/+3
| | | | llvm-svn: 34691
* RegScavenger interface change to make it more flexible.Evan Cheng2007-02-271-16/+18
| | | | llvm-svn: 34690
* Minor refactoring of CC Lowering interfacesChris Lattner2007-02-271-1/+4
| | | | llvm-svn: 34656
* move CC Lowering stuff to its own public interfaceChris Lattner2007-02-271-0/+34
| | | | llvm-svn: 34655
* forward() should not increment internal iterator. Its client may insert ↵Evan Cheng2007-02-272-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 Cheng2007-02-261-20/+46
| | | | | | the last use. llvm-svn: 34645
* Fold (sext (truncate x)) more aggressively, by avoiding creation of aChris Lattner2007-02-261-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 Lattner2007-02-261-0/+8
| | | | llvm-svn: 34620
* Fix for PR1224.Jim Laskey2007-02-251-35/+50
| | | | llvm-svn: 34610
* optimize duplicate ValueMap lookupsChris Lattner2007-02-251-9/+6
| | | | llvm-svn: 34599
* A couple of more places where a register liveness has been extended and its ↵Evan Cheng2007-02-251-5/+57
| | | | | | last kill should be updated accordingly. llvm-svn: 34597
* Add an assertion.Evan Cheng2007-02-251-2/+4
| | | | llvm-svn: 34596
* Fix a couple of bugs related IsDead back propagation during coalescing.Evan Cheng2007-02-251-5/+10
| | | | llvm-svn: 34595
* If the liveinterval of the source instruction has been extended, remove the ↵Evan Cheng2007-02-251-0/+6
| | | | | | IsKill marker. llvm-svn: 34594
* Only add liveinterval to livein set if it isn't assigned a stack slot.Evan Cheng2007-02-251-4/+4
| | | | llvm-svn: 34593
* fold trivial token factor nodes. This allows us to compileChris Lattner2007-02-251-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 variableChris Lattner2007-02-251-0/+1
| | | | llvm-svn: 34567
* Deal with cases when MMI is not requested.Jim Laskey2007-02-241-0/+14
| | | | llvm-svn: 34556
* Drop unused operand.Jim Laskey2007-02-241-2/+0
| | | | llvm-svn: 34555
* Fix CodeGen/Generic/2007-02-23-DAGCombine-Miscompile.ll and PR1219Chris Lattner2007-02-241-2/+2
| | | | llvm-svn: 34551
* Reuse extends the liveness of a register. Transfer the kill to the operand ↵Evan Cheng2007-02-231-1/+6
| | | | | | that reuse it. llvm-svn: 34536
* Handle improper cast.Jim Laskey2007-02-231-6/+19
| | | | llvm-svn: 34535
* Handle cases when joining live intervals of two virtual registers.Evan Cheng2007-02-231-7/+17
| | | | llvm-svn: 34534
* Mark livein registers as being in used.Evan Cheng2007-02-231-0/+6
| | | | llvm-svn: 34525
* A spill kills the register being stored. But it is later being reused by ↵Evan Cheng2007-02-231-25/+39
| | | | | | spiller, its live range has to be extended. llvm-svn: 34517
* First potential client of register scavenger.Evan Cheng2007-02-231-4/+13
| | | | llvm-svn: 34516
* Use findRegisterUseOperand to find a kill of particular register.Evan Cheng2007-02-231-3/+5
| | | | llvm-svn: 34512
* Initial check in of register scavenger. Its only current functionality is ↵Evan Cheng2007-02-231-0/+140
| | | | | | tracking live registers per MBB. llvm-svn: 34511
* Remove unnecessary isKill properties if a live range has been lengthened due ↵Evan Cheng2007-02-221-1/+24
| | | | | | to coalescing. llvm-svn: 34503
* Update comment.Jim Laskey2007-02-221-1/+1
| | | | llvm-svn: 34502
* Missing end of abbreviations - correctionJim Laskey2007-02-221-1/+1
| | | | llvm-svn: 34501
* Missing end of abbreviations.Jim Laskey2007-02-221-0/+3
| | | | llvm-svn: 34500
* Need to init.Jim Laskey2007-02-221-0/+2
| | | | llvm-svn: 34499
* Remove isAccessable.Jim Laskey2007-02-221-4/+4
| | | | llvm-svn: 34497
* Use exception flag.Jim Laskey2007-02-221-1/+2
| | | | llvm-svn: 34496
* Remove assertion.Jim Laskey2007-02-221-4/+1
| | | | llvm-svn: 34494
* Tighten up error checking of args.Jim Laskey2007-02-221-17/+23
| | | | llvm-svn: 34493
* Handle lowering invoke to call correctly.Jim Laskey2007-02-221-95/+97
| | | | llvm-svn: 34492
* Simplify lowering and selection of exception ops.Jim Laskey2007-02-221-2/+26
| | | | llvm-svn: 34491
* Selection and lowering for exception handling.Jim Laskey2007-02-214-2/+146
| | | | llvm-svn: 34481
* Exception handling support.Jim Laskey2007-02-212-92/+311
| | | | llvm-svn: 34479
OpenPOWER on IntegriCloud