aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
AgeCommit message (Expand)Author
2008-03-11When the register allocator runs out of registers, spill a physical register ...Evan Cheng
2008-03-04Rename isOperand() to isOperandOf() (and other similar methods). It always co...Evan Cheng
2008-03-01Refactor / clean up code; remove td list scheduler special tie breaker (no re...Evan Cheng
2008-02-20Update gcc 4.3 warnings fix patch with recent head changesAnton Korobeynikov
2008-02-16Revert 47177, which was incorrect.Dan Gohman
2008-02-15Skip over the defs and start at the uses when looking for operandsDan Gohman
2008-02-15Use the TargetInstrDescr to determine the number of operandsDan Gohman
2008-02-10Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman
2008-01-29Use empty() instead of comparing size() with zero.Dan Gohman
2008-01-29Fix a typo in a comment.Dan Gohman
2008-01-29Fix a typo in a comment.Dan Gohman
2008-01-09Special copy SUnit's do not have SDNode's.Evan Cheng
2008-01-07rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner
2008-01-07simplify some code.Chris Lattner
2008-01-07Rename all the M_* flags to be namespace qualified enums, and switch Chris Lattner
2008-01-07Move a bunch more accessors from TargetInstrInfo to TargetInstrDescriptorChris Lattner
2008-01-07Update CodeGen for MRegisterInfo --> TargetInstrInfo changes.Owen Anderson
2007-12-31Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-12-20More accurate checks for two-address constraints.Evan Cheng
2007-12-20Bring back a burr scheduling heuristic that's still needed.Evan Cheng
2007-12-18FIX for PR1799: When a load is unfolded from an instruction, check if it is a...Evan Cheng
2007-11-09Bug fix. Passive nodes are not in SUnitMap.Evan Cheng
2007-11-06Add pseudo dependency to force two-address instruction to be scheduled afterEvan Cheng
2007-10-15One mundane change: Change ReplaceAllUsesOfValueWith to *optionally* Chris Lattner
2007-10-12EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng
2007-10-05Fix a typo in a comment.Dan Gohman
2007-10-05Chain producing nodes cannot be moved, not chain reading nodes.Evan Cheng
2007-10-05Oops. Didn't mean to leave this in.Evan Cheng
2007-10-05If a node that defines a physical register that is expensive to copy. TheEvan Cheng
2007-09-28If two instructions are both two-address code, favors (schedule closer toEvan Cheng
2007-09-28Remove a poor scheduling heuristic.Evan Cheng
2007-09-28Trim some unneeded fields.Evan Cheng
2007-09-27Avoid inserting a live register more than once.Evan Cheng
2007-09-27Boogs.Evan Cheng
2007-09-27Be smarter about which node to force schedule. Reduce # of duplications + cop...Evan Cheng
2007-09-27Backtracking only when it won't create a cycle.Evan Cheng
2007-09-26- Move getPhysicalRegisterRegClass() from ScheduleDAG to MRegisterInfo.Evan Cheng
2007-09-25Added major new capabilities to scheduler (only BURR for now) to support phys...Evan Cheng
2007-09-19Use struct SDep instead of std::pair for SUnit pred and succ lists. First stepEvan Cheng
2007-09-13Bug fixes.Evan Cheng
2007-08-20Minor cleanups to reduce some spurious differences between differentDan Gohman
2007-07-13Skeleton of post-RA scheduler; doesn't do anything yet.Dale Johannesen
2007-06-29Remove unused variables.David Greene
2007-06-29Remove unnecessary attributions in comments.David Greene
2007-06-29Remove the "special tie breaker" because it resulted in inconsistentDavid Greene
2007-06-22std::set is really really terrible. Switch to SmallPtrSet to reduce compile t...Evan Cheng
2007-04-26Fix a typo in a comment.Dan Gohman
2007-03-14Estimate a cost using the possible number of scratch registers required and useEvan Cheng
2007-03-13Try schedule def + use closer whne Sethi-Ullman numbers are the same.Evan Cheng