aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/PostRASchedulerList.cpp
AgeCommit message (Expand)Author
2009-08-12Fix counting of Post-RA scheduling stalls. Improve debug output.David Goodwin
2009-08-12This logic was accidentally inverted in r78767.Dan Gohman
2009-08-12Factor out the code for finding an available register for useDan Gohman
2009-08-11Use DEBUG macro for debug output.David Goodwin
2009-08-11Add some debug output.David Goodwin
2009-08-11Replace DOUT.David Goodwin
2009-08-10Post RA scheduler changes. Introduce a hazard recognizer that uses the target...David Goodwin
2009-07-31Use setPreservesAll and setPreservesCFG in CodeGen passes.Dan Gohman
2009-07-29inline the global 'getInstrOperandRegClass' function into its callersChris Lattner
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin
2009-05-05Move getInstrOperandRegClass from the scheduler to TargetInstrInfo.Evan Cheng
2009-04-09Fix pr3954. The register scavenger asserts for inline assembly withBob Wilson
2009-03-11Add parentheses to pacify gcc-4.3.Duncan Sands
2009-03-10Fix a post-RA scheduling liveness bug. When a basic block is beingDan Gohman
2009-02-11When scheduling a block in parts, keep track of the overallDan Gohman
2009-02-10Consider any instruction that modifies the stack pointer to beDan Gohman
2009-02-10Factor out more code for computing register live-range informationforDan Gohman
2009-02-06Move getPointerRegClass from TargetInstrInfo to TargetRegisterInfo.Evan Cheng
2009-02-06Move ScheduleDAGInstrs.h to be a private header. Front-endsDan Gohman
2009-02-03Change the post-RA scheduler to iterate through theDan Gohman
2009-01-16Instead of adding dependence edges between terminator instructionsDan Gohman
2009-01-16If an anti-dependence uses a non-allocatable register, set AntiDepRegDan Gohman
2009-01-16Fix the check for an empty basic block to check for an empty SUnitsDan Gohman
2009-01-16Fix a "comparison between signed and unsigned integer expressions"Dan Gohman
2009-01-16Initial hazard recognizer support in post-pass scheduling. This includesDan Gohman
2009-01-15Move a few containers out of ScheduleDAGInstrs::BuildSchedGraphDan Gohman
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman
2008-12-23Rename BuildSchedUnits to BuildSchedGraph, and refactor theDan Gohman
2008-12-19Use ~0u instead of -1u as the special value, to hopefully avoidDan Gohman
2008-12-16Eliminate the loop that walks the critical path. Instead, just track theDan Gohman
2008-12-16Enable anti-dependence breaking by default when post-RA scheduling is enabled.Dan Gohman
2008-12-16When breaking an anti-dependency, don't use a register which has seenDan Gohman
2008-12-16Fix some register-alias-related bugs in the post-RA scheduler livenessDan Gohman
2008-12-09Rewrite the SDep class, and simplify some of the related code.Dan Gohman
2008-12-05Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant.Dan Gohman
2008-12-05Ignore IMPLICIT_DEF instructions when computing physreg liveness.Dan Gohman
2008-12-04Use register names instead of numbers in debug output.Dan Gohman
2008-12-03Rewrite the liveness bookkeeping code to fix a bunch ofDan Gohman
2008-12-03Fix an inconsistency in a comment.Dan Gohman
2008-12-03Don't charge the full latency for anti and output dependencies. This isDan Gohman
2008-12-03When looking for anti-dependences on the critical path, don't botherDan Gohman
2008-12-03Add a comment about callee-saved registers.Dan Gohman
2008-11-27Silence a warning.Nick Lewycky
2008-11-25Suppress warnings.Dan Gohman
2008-11-25Initial support for anti-dependence breaking. Currently this code does notDan Gohman
2008-11-20Factor out the code for verifying the work of the scheduler,Dan Gohman
2008-11-19Experimental post-pass scheduling support. Post-pass schedulingDan Gohman
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-01-14don't create the post-ra scheduler unless it is enabled.Chris Lattner