aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
AgeCommit message (Expand)Author
2011-02-04Introducing a new method of tracking register pressure. We can'tAndrew Trick
2011-01-27Remove a temporary workaround for a lencod miscompile. Depends on the fix in ...Andrew Trick
2011-01-24Temporarily workaround JM/lencod miscompile (SIGSEGV).Andrew Trick
2011-01-21Enable support for precise scheduling of the instruction selectionAndrew Trick
2011-01-21Convert -enable-sched-cycles and -enable-sched-hazard to -disableAndrew Trick
2011-01-20Selection DAG scheduler register pressure heuristic fixes.Andrew Trick
2011-01-14Support for precise scheduling of the instruction selection DAG,Andrew Trick
2010-12-24Minor cleanup related to my latest scheduler changes.Andrew Trick
2010-12-24Fix a few cases where the scheduler is not checking for phys reg copies. The ...Andrew Trick
2010-12-24Various bits of framework needed for precise machine-level selectionAndrew Trick
2010-12-23flags -> glue for selectiondagChris Lattner
2010-12-23Reorganize ListScheduleBottomUp in preparation for modeling machine cycles an...Andrew Trick
2010-12-23Converted LiveRegCycles to LiveRegGens. It's easier to work with and allows m...Andrew Trick
2010-12-23In CheckForLiveRegDef use TRI->getOverlaps.Andrew Trick
2010-12-23Fixes PR8823: add-with-overflow-128.llAndrew Trick
2010-12-21In DelayForLiveRegsBottomUp, handle instructions that read and writeAndrew Trick
2010-12-21whitespaceAndrew Trick
2010-12-21rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner
2010-12-20Fix a bug in the scheduler's handling of "unspillable" vregs.Chris Lattner
2010-12-20the result of CheckForLiveRegDef is dead, remove it.Chris Lattner
2010-11-03Two sets of changes. Sorry they are intermingled.Evan Cheng
2010-10-29Avoiding overly aggressive latency scheduling. If the two nodes share anEvan Cheng
2010-07-26The "excess register pressure" returned by HighRegPressure() is not accurate ...Evan Cheng
2010-07-26Pacify gcc-4.5 which wrongly thinks that RExcess (passed as the Excess parame...Duncan Sands
2010-07-25Add comments.Evan Cheng
2010-07-25Fix crashes when scheduling a CopyToReg node -- getMachineOpcode asserts onBob Wilson
2010-07-24Add an ILP scheduler. This is a register pressure aware scheduler that'sEvan Cheng
2010-07-23- Allow target to specify when is register pressure "too high". In most cases,Evan Cheng
2010-07-22Re-apply r109079 with fix.Evan Cheng
2010-07-22Revert r109079, which broke a lot of CodeGen tests.Owen Anderson
2010-07-22Initialize RegLimit only when register pressure is being tracked.Evan Cheng
2010-07-21More register pressure aware scheduling work.Evan Cheng
2010-07-21Teach bottom up pre-ra scheduler to track register pressure. Work in progress.Evan Cheng
2010-06-29Add a VT argument to getMinimalPhysRegClass and replace the copy related usesRafael Espindola
2010-05-30Use `llvm::next' instead of `next' to make VC++ 2010 happy.Oscar Fuentes
2010-05-28Fix some latency computation bugs: if the use is not a machine opcode do not ...Evan Cheng
2010-05-26Eliminate the use of PriorityQueue and just use a std::vector,Dan Gohman
2010-05-26Delete an unused function.Dan Gohman
2010-05-26Change push_all to a non-virtual function and implement it in theDan Gohman
2010-05-21Rename -pre-RA-sched=hybrid to -pre-RA-sched=list-hybrid.Evan Cheng
2010-05-20Allow targets more controls on what nodes are scheduled by reg pressure, what...Evan Cheng
2010-05-20Add a hybrid bottom up scheduler that reduce register usage while avoidingEvan Cheng
2010-04-07Three changes:Chris Lattner
2010-02-09move target-independent opcodes out of TargetInstrInfoChris Lattner
2010-02-05When the scheduler unfold a load folding instruction it move some of the pred...Evan Cheng
2010-01-23Remove the '-disable-scheduling' flag and replace it with the 'source' option ofBill Wendling
2010-01-06The previous code could potentially cause a cycle. Allow ordering w.r.t. a 0 ...Bill Wendling
2010-01-06Only check the ordering if there is an ordering for each nodes.Bill Wendling
2010-01-05Add a semi-primitive form of scheduling via the "SDNode ordering" to theBill Wendling
2010-01-05Change errs() to dbgs().David Greene