1. 3b008a3 Fix a use-after-free in post-ra-scheduling. by Benjamin Kramer · 16 years ago
  2. d725159 All callee-saved registers are live-out of a return block. by David Goodwin · 16 years ago
  3. 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
  4. 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
  5. be3039e Use MachineFrameInfo.getPristineRegs() to determine which callee-saved registers are available for anti-dependency breaking. Some cleanup. by David Goodwin · 16 years ago
  6. 4fb2891 Observe hasExtraSrcRegAllocReq and hasExtraDefRegAllocReq. Do not change by Evan Cheng · 16 years ago
  7. 8ff5c19 Fix integer overflow in instruction scheduling. This can happen if we have by Reid Kleckner · 16 years ago
  8. 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
  9. 0bb5af3 Use KILL instead of IMPLICIT_DEF in LowerSubregs pass. by Jakob Stoklund Olesen · 16 years ago
  10. 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
  11. 270d0f9 Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes. by Evan Cheng · 16 years ago
  12. e3c9d23 It's a bool, so treat it like one. Fixes a MSVC warning. by Benjamin Kramer · 16 years ago
  13. 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
  14. 7f65169 Add hidden flags to allow binary search of post-RA scheduling errors. by David Goodwin · 16 years ago
  15. c898520 Don't mark a register live at an undef use. by David Goodwin · 16 years ago
  16. 7cb103d Another stab at fixing up register kill flags after post-RA scheduling. by David Goodwin · 16 years ago
  17. ae6bc82 Fixup register kills after scheduling. by David Goodwin · 16 years ago
  18. 4883d90 convert LoopInfo.h and GraphWriter.h to use raw_ostream by Chris Lattner · 16 years ago
  19. 1f8c7a7 Fix counting of Post-RA scheduling stalls. Improve debug output. by David Goodwin · 16 years ago
  20. 2a767c0 This logic was accidentally inverted in r78767. by Dan Gohman · 16 years ago
  21. f7912ed Factor out the code for finding an available register for use by Dan Gohman · 16 years ago
  22. 92492f2 Use DEBUG macro for debug output. by David Goodwin · 16 years ago
  23. ebd694b Add some debug output. by David Goodwin · 16 years ago
  24. f20236a Replace DOUT. by David Goodwin · 16 years ago
  25. 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
  26. 0402315 Use setPreservesAll and setPreservesCFG in CodeGen passes. by Dan Gohman · 16 years ago
  27. 7667332 inline the global 'getInstrOperandRegClass' function into its callers by Chris Lattner · 16 years ago
  28. fbcc663 llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
  29. 56d0659 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
  30. 1ff2727 Move getInstrOperandRegClass from the scheduler to TargetInstrInfo. by Evan Cheng · 17 years ago
  31. 5185617 Fix pr3954. The register scavenger asserts for inline assembly with by Bob Wilson · 17 years ago
  32. be69d60 Add parentheses to pacify gcc-4.3. by Duncan Sands · 17 years ago
  33. 64613ac Fix a post-RA scheduling liveness bug. When a basic block is being by Dan Gohman · 17 years ago
  34. dfaf646 When scheduling a block in parts, keep track of the overall by Dan Gohman · 17 years ago
  35. b3dbb21 Consider any instruction that modifies the stack pointer to be by Dan Gohman · 17 years ago
  36. b954343 Factor out more code for computing register live-range informationfor by Dan Gohman · 17 years ago
  37. 066757e Move getPointerRegClass from TargetInstrInfo to TargetRegisterInfo. by Evan Cheng · 17 years ago
  38. f4b08b4 Move ScheduleDAGInstrs.h to be a private header. Front-ends by Dan Gohman · 17 years ago
  39. d564353 Change the post-RA scheduler to iterate through the by Dan Gohman · 17 years ago
  40. 5f8a259 Instead of adding dependence edges between terminator instructions by Dan Gohman · 17 years ago
  41. 157e008 If an anti-dependence uses a non-allocatable register, set AntiDepReg by Dan Gohman · 17 years ago
  42. 014142f Fix the check for an empty basic block to check for an empty SUnits by Dan Gohman · 17 years ago
  43. b903071 Fix a "comparison between signed and unsigned integer expressions" warning. by Dan Gohman · 17 years ago
  44. ceac7c3 Initial hazard recognizer support in post-pass scheduling. This includes by Dan Gohman · 17 years ago
  45. 619ef48 Move a few containers out of ScheduleDAGInstrs::BuildSchedGraph by Dan Gohman · 17 years ago
  46. 906152a Tidy up #includes, deleting a bunch of unnecessary #includes. by Dan Gohman · 17 years ago
  47. 04543e7 Rename BuildSchedUnits to BuildSchedGraph, and refactor the by Dan Gohman · 17 years ago
  48. 650b1e7 Use ~0u instead of -1u as the special value, to hopefully avoid by Dan Gohman · 17 years ago
  49. b4d41e8 Eliminate the loop that walks the critical path. Instead, just track the by Dan Gohman · 17 years ago
  50. 5155918 Enable anti-dependence breaking by default when post-RA scheduling is enabled. by Dan Gohman · 17 years ago
  51. 4302b4a When breaking an anti-dependency, don't use a register which has seen by Dan Gohman · 17 years ago
  52. dddc1ac Fix some register-alias-related bugs in the post-RA scheduler liveness by Dan Gohman · 17 years ago
  53. 2d17089 Rewrite the SDep class, and simplify some of the related code. by Dan Gohman · 17 years ago
  54. d24be45 Drop the reg argument to isRegReDefinedByTwoAddr, which was redundant. by Dan Gohman · 17 years ago
  55. c1dee22 Ignore IMPLICIT_DEF instructions when computing physreg liveness. by Dan Gohman · 17 years ago
  56. 44f57df Use register names instead of numbers in debug output. by Dan Gohman · 17 years ago
  57. 84efaf6 Rewrite the liveness bookkeeping code to fix a bunch of by Dan Gohman · 17 years ago
  58. 0c91a5f Fix an inconsistency in a comment. by Dan Gohman · 17 years ago
  59. 434a3ca Don't charge the full latency for anti and output dependencies. This is by Dan Gohman · 17 years ago
  60. 444baea When looking for anti-dependences on the critical path, don't bother by Dan Gohman · 17 years ago
  61. 1a32dda Add a comment about callee-saved registers. by Dan Gohman · 17 years ago
  62. 2c96bdd Silence a warning. by Nick Lewycky · 17 years ago
  63. bb1298e Suppress warnings. by Dan Gohman · 17 years ago
  64. ad2134d Initial support for anti-dependence breaking. Currently this code does not by Dan Gohman · 17 years ago
  65. 4ce15e1 Factor out the code for verifying the work of the scheduler, by Dan Gohman · 17 years ago
  66. 60cb69e Experimental post-pass scheduling support. Post-pass scheduling by Dan Gohman · 17 years ago
  67. a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  68. 9947184 don't create the post-ra scheduler unless it is enabled. by Chris Lattner · 18 years ago
  69. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  70. 4dc35db Modify previous patch per review comments. by Dale Johannesen · 18 years ago
  71. 2182f06 Skeleton of post-RA scheduler; doesn't do anything yet. by Dale Johannesen · 18 years ago