aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
AgeCommit message (Expand)Author
2007-10-12EXTRACT_SUBREG coalescing support. The coalescer now treats EXTRACT_SUBREG likeEvan Cheng
2007-10-05If a node that defines a physical register that is expensive to copy. TheEvan Cheng
2007-10-03Use empty() member functions when that's what's being tested for insteadDan Gohman
2007-09-28If two instructions are both two-address code, favors (schedule closer toEvan Cheng
2007-09-28Trim some unneeded fields.Evan Cheng
2007-09-26- Move getPhysicalRegisterRegClass() from ScheduleDAG to MRegisterInfo.Evan Cheng
2007-09-26Allow copyRegToReg to emit cross register classes copies.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-12Remove dead code.Evan Cheng
2007-08-25Teach the dag scheduler to handle inline asm nodes with multi-value immediate...Chris Lattner
2007-08-02Do not emit copies for physical register output if it's not used.Evan Cheng
2007-08-02Instead of adding copyfromreg's to handle physical definitions. Now isel canEvan Cheng
2007-07-26Teach DAG scheduling how to properly emit subreg insert/extract machine instr...Christopher Lamb
2007-07-13Skeleton of post-RA scheduler; doesn't do anything yet.Dale Johannesen
2007-07-10If the operand is marked M_OPTIONAL_DEF_OPERAND, then it's a def.Evan Cheng
2007-07-10When a node value is only used by a CopyToReg, use the user's dest. This shou...Evan Cheng
2007-07-06Change CalculateHeights and CalculateDepths to be non-recursive.Evan Cheng
2007-06-19Pass a SelectionDAG into SDNode::dump everywhere it's used, in preprationDan Gohman
2007-03-20Fix some VC++ warnings.Jeff Cohen
2007-03-20Code clean up.Lauro Ramos Venancio
2007-03-20CopyToReg source operand can be a physical register.Lauro Ramos Venancio
2007-02-17print target nodes nicelyChris Lattner
2007-02-15fix indentationChris Lattner
2007-02-15Apply B Scott Michel's patch for PR1184, which improves diagnostics in anChris Lattner
2007-02-15For PR1195:Reid Spencer
2007-02-04switch the VRBaseMap in the scheduler from an std::map to a DenseMap. ThisChris Lattner
2007-01-26Make LABEL a builtin opcode.Jim Laskey
2007-01-24Renamed getTypeAlignmentShift() to getPreferredTypeAlignmentShift().Evan Cheng
2007-01-22Remove the DoubleTy special case.Evan Cheng
2007-01-12Compensate for loss of DerivedTypes.h in TargetLowering.hReid Spencer
2007-01-05CopyToReg source operand can be a register as well. e.g. Copy from GlobalBase...Evan Cheng
2006-12-07Removing even more <iostream> includes.Bill Wendling
2006-12-01Match TargetInstrInfo changes.Evan Cheng
2006-11-27Change MachineInstr ctor's to take a TargetInstrDescriptor reference insteadEvan Cheng
2006-11-13Matches MachineInstr changes.Evan Cheng
2006-11-11Add methods to add implicit def use operands to a MI.Evan Cheng
2006-11-10Add implicit def / use operands to MachineInstr.Evan Cheng
2006-11-04Changes to use operand constraints to process two-address instructions.Evan Cheng
2006-10-31handle global address constant sdnodesChris Lattner
2006-10-14Debug tweak.Evan Cheng
2006-09-12Added support for machine specific constantpool values. These are useful forEvan Cheng
2006-09-05Completely eliminate def&use operands. Now a register operand is EITHER aChris Lattner
2006-08-17switch the SUnit pred/succ sets from being std::sets to being smallvectors.Chris Lattner
2006-08-07Reverse the FlaggedNodes after scanning up for flagged preds or else the orde...Evan Cheng
2006-07-21Use an enumeration to eliminate data relocations.Jim Laskey
2006-07-11It was pointed out that DEBUG() is only available with -debug.Jim Laskey
2006-07-11Ensure that dump calls that are associated with asserts are removed fromJim Laskey
2006-06-15Instructions with variable operands (variable_ops) can have a number requiredEvan Cheng
2006-05-31commuteInstruction() does not always create a new MI!Evan Cheng