1. 84f9ad9 Typo: Reviewed by Alistair. by Andrew Trick · 15 years ago
  2. aab77fe Post-RA scheduler compile time fix. Quadratic computation of DAG node depth. by Andrew Trick · 15 years ago
  3. 10ffc2b Various bits of framework needed for precise machine-level selection by Andrew Trick · 15 years ago
  4. bf40707 Teach if-converter to be more careful with predicating instructions that would by Evan Cheng · 15 years ago
  5. a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  6. bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  7. 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  8. dd5e9d8 Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister. by Bill Wendling · 15 years ago
  9. 2d51c7c Allow ARM if-converter to be run after post allocation scheduling. by Evan Cheng · 15 years ago
  10. 078f4ce - Do away with SimpleHazardRecognizer.h. It's not used and offers little value. by Evan Cheng · 15 years ago
  11. e60273f Allow target to provide its own hazard recognizer to post-ra scheduler. by Evan Cheng · 15 years ago
  12. 3858451 - Change MachineInstr::findRegisterDefOperandIdx so it can also look for defs by Evan Cheng · 15 years ago
  13. 63d4f68 Remove dbg_value workaround and associated command line option by Jim Grosbach · 15 years ago
  14. f985114 Enable preserving debug information through post-RA scheduling by Jim Grosbach · 15 years ago
  15. d772bde 80 column and trailing whitespace cleanup by Jim Grosbach · 15 years ago
  16. 25749ad add cmd line option to leave dbgvalues in during post-RA sceduling. Useful by Jim Grosbach · 15 years ago
  17. 25c1653 Get rid of the EdgeMapping map. Instead, just check for BasicBlock by Dan Gohman · 16 years ago
  18. 4e5eb5a As a temporary workaround for post-RA not handling DebugValue instructions, by Bob Wilson · 16 years ago
  19. e414897 Remove a #include. by Dan Gohman · 16 years ago
  20. 2061c84 Fix some more places where dbg_value affected codegen. by Dale Johannesen · 16 years ago
  21. aa8ce38 Change errs() to dbgs(). by David Greene · 16 years ago
  22. a45fe67 <rdar://problem/7453528>. Track only physical registers that are valid for the target. by David Goodwin · 16 years ago
  23. 8392456 Don't hang on to pointers or references after vector::push_back. by Jakob Stoklund Olesen · 16 years ago
  24. 80a03cc Remove some old experimental code that is no longer needed. Remove additional, speculative scheduling pass as its cost did not translate into significant performance improvement. Minor tweaks. by David Goodwin · 16 years ago
  25. b9fe5d5 Allow target to specify regclass for which antideps will only be broken along the critical path. by David Goodwin · 16 years ago
  26. da83f7d Rename registers to break output dependencies in addition to anti-dependencies. by David Goodwin · 16 years ago
  27. 0d412c2 Fixed to address code review. No functional changes. by David Goodwin · 16 years ago
  28. cf89db1 Allow targets to specify register classes whose member registers should not be renamed to break anti-dependencies. by David Goodwin · 16 years ago
  29. 7d8878a Break anti-dependencies using free registers in a round-robin manner to avoid introducing new anti-dependencies. by David Goodwin · 16 years ago
  30. 8501dbbe Do a scheduling pass ignoring anti-dependencies to identify candidate registers that should be renamed. by David Goodwin · 16 years ago
  31. 34341e6 Make -print-machineinstrs more readable. by Dan Gohman · 16 years ago
  32. e30ed53 Make AntiDepReg.h internal. by David Goodwin · 16 years ago
  33. e056d10 Allow the aggressive anti-dep breaker to process the same region multiple times. This is necessary because new anti-dependencies are exposed when "current" ones are broken. by David Goodwin · 16 years ago
  34. 661ea98 Define virtual destructor in *.cpp file. by David Goodwin · 16 years ago
  35. de11f36 Add aggressive anti-dependence breaker. Currently it is not the default for any target. Enable with -break-anti-dependencies=all. by David Goodwin · 16 years ago
  36. 8370485 Break anti-dependence breaking out into its own class. by David Goodwin · 16 years ago
  37. 974e12b Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
  38. 02d5f77 Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
  39. 02ad4cb Allow the target to select the level of anti-dependence breaking that should be performed by the post-RA scheduler. The default is none. by David Goodwin · 16 years ago
  40. 682a2d1 Revert r84658 and r84691. They were causing llvm-gcc bootstrap to fail. by Dan Gohman · 16 years ago
  41. 4388beb Respect src register allocation requirements when breaking anti-dependencies. Remove some dead code. by David Goodwin · 16 years ago
  42. baf6dd2 Checkpoint more aggressive anti-dependency breaking for post-ra scheduler. by David Goodwin · 16 years ago
  43. 007ceb4 Change createPostRAScheduler so it can be turned off at llc -O1. by Evan Cheng · 16 years ago
  44. 8b61476 If post-alloc scheduler is not enabled, it should return false, not true. by Evan Cheng · 16 years ago
  45. 4c98efb Add debugging output. by David Goodwin · 16 years ago
  46. 26e9b89 Fix a missing initialization of PostRAScheduler's AA member. by Dan Gohman · 16 years ago
  47. 87b02d5 Factor out LiveIntervalAnalysis' code to determine whether an instruction by Dan Gohman · 16 years ago
  48. 3b008a3 Fix a use-after-free in post-ra-scheduling. by Benjamin Kramer · 16 years ago
  49. d725159 All callee-saved registers are live-out of a return block. by David Goodwin · 16 years ago
  50. 1cc6dd9 Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default. by David Goodwin · 16 years ago
  51. 9a051a5 Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string. by David Goodwin · 16 years ago
  52. be3039e Use MachineFrameInfo.getPristineRegs() to determine which callee-saved registers are available for anti-dependency breaking. Some cleanup. by David Goodwin · 16 years ago
  53. 4fb2891 Observe hasExtraSrcRegAllocReq and hasExtraDefRegAllocReq. Do not change by Evan Cheng · 16 years ago
  54. 8ff5c19 Fix integer overflow in instruction scheduling. This can happen if we have by Reid Kleckner · 16 years ago
  55. 17199b5 Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post-register-allocation scheduling. By default it is off. For ARM, enable/disable with -mattr=+/-postrasched. Enable by default for cortex-a8. by David Goodwin · 16 years ago
  56. 0bb5af3 Use KILL instead of IMPLICIT_DEF in LowerSubregs pass. by Jakob Stoklund Olesen · 16 years ago
  57. a4c98a3 Fix bug in kill flag updating for post-register-allocation scheduling. When the kill flag of a superreg needs to be cleared because there are one or more subregs live, we instead add implicit-defs of those subregs and leave the kill flag on the superreg. This allows us to end the live-range of the superreg without ending the live-ranges of the subregs. by David Goodwin · 16 years ago
  58. 270d0f9 Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes. by Evan Cheng · 16 years ago
  59. e3c9d23 It's a bool, so treat it like one. Fixes a MSVC warning. by Benjamin Kramer · 16 years ago
  60. 6c08cfc Create our own block initializer for kill fixups as the scheduling one wasn't doing the right thing. by David Goodwin · 16 years ago
  61. 7f65169 Add hidden flags to allow binary search of post-RA scheduling errors. by David Goodwin · 16 years ago
  62. c898520 Don't mark a register live at an undef use. by David Goodwin · 16 years ago
  63. 7cb103d Another stab at fixing up register kill flags after post-RA scheduling. by David Goodwin · 16 years ago
  64. ae6bc82 Fixup register kills after scheduling. by David Goodwin · 16 years ago
  65. 4883d90 convert LoopInfo.h and GraphWriter.h to use raw_ostream by Chris Lattner · 16 years ago
  66. 1f8c7a7 Fix counting of Post-RA scheduling stalls. Improve debug output. by David Goodwin · 16 years ago
  67. 2a767c0 This logic was accidentally inverted in r78767. by Dan Gohman · 16 years ago
  68. f7912ed Factor out the code for finding an available register for use by Dan Gohman · 16 years ago
  69. 92492f2 Use DEBUG macro for debug output. by David Goodwin · 16 years ago
  70. ebd694b Add some debug output. by David Goodwin · 16 years ago
  71. f20236a Replace DOUT. by David Goodwin · 16 years ago
  72. 6021b4d Post RA scheduler changes. Introduce a hazard recognizer that uses the target schedule information to accurately model the pipeline. Update the scheduler to correctly handle multi-issue targets. by David Goodwin · 16 years ago
  73. 0402315 Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 16 years ago
  74. 7667332 inline the global 'getInstrOperandRegClass' function into its callers by Chris Lattner · 16 years ago
  75. fbcc663 llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
  76. 56d0659 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
  77. 1ff2727 Move getInstrOperandRegClass from the scheduler to TargetInstrInfo. by Evan Cheng · 17 years ago
  78. 5185617 Fix pr3954. The register scavenger asserts for inline assembly with by Bob Wilson · 17 years ago
  79. be69d60 Add parentheses to pacify gcc-4.3. by Duncan Sands · 17 years ago
  80. 64613ac Fix a post-RA scheduling liveness bug. When a basic block is being by Dan Gohman · 17 years ago
  81. dfaf646 When scheduling a block in parts, keep track of the overall by Dan Gohman · 17 years ago
  82. b3dbb21 Consider any instruction that modifies the stack pointer to be by Dan Gohman · 17 years ago
  83. b954343 Factor out more code for computing register live-range informationfor by Dan Gohman · 17 years ago
  84. 066757e Move getPointerRegClass from TargetInstrInfo to TargetRegisterInfo. by Evan Cheng · 17 years ago
  85. f4b08b4 Move ScheduleDAGInstrs.h to be a private header. Front-ends by Dan Gohman · 17 years ago
  86. d564353 Change the post-RA scheduler to iterate through the by Dan Gohman · 17 years ago
  87. 5f8a259 Instead of adding dependence edges between terminator instructions by Dan Gohman · 17 years ago
  88. 157e008 If an anti-dependence uses a non-allocatable register, set AntiDepReg by Dan Gohman · 17 years ago
  89. 014142f Fix the check for an empty basic block to check for an empty SUnits by Dan Gohman · 17 years ago
  90. b903071 Fix a "comparison between signed and unsigned integer expressions" warning. by Dan Gohman · 17 years ago
  91. ceac7c3 Initial hazard recognizer support in post-pass scheduling. This includes by Dan Gohman · 17 years ago
  92. 619ef48 Move a few containers out of ScheduleDAGInstrs::BuildSchedGraph by Dan Gohman · 17 years ago
  93. 906152a Tidy up #includes, deleting a bunch of unnecessary #includes. by Dan Gohman · 17 years ago
  94. 04543e7 Rename BuildSchedUnits to BuildSchedGraph, and refactor the by Dan Gohman · 17 years ago
  95. 650b1e7 Use ~0u instead of -1u as the special value, to hopefully avoid by Dan Gohman · 17 years ago
  96. b4d41e8 Eliminate the loop that walks the critical path. Instead, just track the by Dan Gohman · 17 years ago
  97. 5155918 Enable anti-dependence breaking by default when post-RA scheduling is enabled. by Dan Gohman · 17 years ago
  98. 4302b4a When breaking an anti-dependency, don't use a register which has seen by Dan Gohman · 17 years ago
  99. dddc1ac Fix some register-alias-related bugs in the post-RA scheduler liveness by Dan Gohman · 17 years ago
  100. 2d17089 Rewrite the SDep class, and simplify some of the related code. by Dan Gohman · 17 years ago