1. f299da8 Fix comment. by Eric Christopher · 15 years ago
  2. 081c34b Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
  3. 4bafda9 Add DEBUG message. by Devang Patel · 15 years ago
  4. ee72651 previous patch was a little too tricky for its own good. Don't try to by Jim Grosbach · 15 years ago
  5. 1f75883 The register allocator shouldn't consider allocating reserved registers. by Jim Grosbach · 15 years ago
  6. 07cb689 tidy up a few 80-column and trailing whitespace bits. by Jim Grosbach · 15 years ago
  7. 9d4b51b Ignore unallocatable registers in RegAllocFast. by Jakob Stoklund Olesen · 15 years ago
  8. 24a1182 Delete dead comment. by Eli Friedman · 15 years ago
  9. 90c579d Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
  10. 31defcf While emitting DBG_VALUE for registers spilled at the end of a block do not use location of MBB->end(). If a block does not have terminator then incoming iterator points to end(). by Devang Patel · 15 years ago
  11. 1f74590 Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
  12. 9ccaf53 Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
  13. 459a36b While spilling live registers at the end of block check whether they are used by DBG_VALUE machine instructions or not. If a spilled register is used by DBG_VALUE machine instruction then insert a new DBG_VALUE machine instruction to encode variable's new location on stack. by Devang Patel · 15 years ago
  14. 4bd94f7 Fix a bug in the -regalloc=fast handling of exotic two-address instruction with by Jakob Stoklund Olesen · 15 years ago
  15. 58b8176 Fix memory leak reported by valgrind. by Devang Patel · 15 years ago
  16. 04c528a Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway. by Jakob Stoklund Olesen · 15 years ago
  17. 7a029b6 Update DBG_VALUE to refer appropriate stack slot in case of a spill. by Devang Patel · 15 years ago
  18. 273f7e4 Detect and handle COPY in many places. by Jakob Stoklund Olesen · 15 years ago
  19. d1303d2 Fix the handling of partial redefines in the fast register allocator. by Jakob Stoklund Olesen · 15 years ago
  20. d843b39 Add more special treatment for inline asm in RegAllocFast. by Jakob Stoklund Olesen · 15 years ago
  21. 75ac4d9 Avoid processing early clobbers twice in RegAllocFast. by Jakob Stoklund Olesen · 15 years ago
  22. 6de0717 Keep track of the call instructions whose clobber lists were skipped during fast by Jakob Stoklund Olesen · 15 years ago
  23. d32e735 Add support for partial redefs to the fast register allocator. by Jakob Stoklund Olesen · 15 years ago
  24. 0eeb05c Properly handle multiple definitions of a virtual register in the same by Jakob Stoklund Olesen · 15 years ago
  25. b8acb7b Pull the UsedInInstr.test() calls into calcSpillCost() and remember aliases. by Jakob Stoklund Olesen · 15 years ago
  26. 2997985 Remove debug option. Add comment on spill order determinism. by Jakob Stoklund Olesen · 15 years ago
  27. aa4b015 Avoid allocating the same physreg to multiple virtregs in one instruction. by Jakob Stoklund Olesen · 15 years ago
  28. f3ea06b Minor optimizations. DenseMap::begin() is surprisingly slow on an empty map. by Jakob Stoklund Olesen · 15 years ago
  29. 548643c Extract spill cost calculation to a new method, and use definePhysReg() to clear by Jakob Stoklund Olesen · 15 years ago
  30. 0c9e4f5 Only use clairvoyance when defining a register, and then only if it has one use. by Jakob Stoklund Olesen · 15 years ago
  31. 646dd7c Eliminate a hash table probe when killing virtual registers. by Jakob Stoklund Olesen · 15 years ago
  32. ac3e529 Execute virtreg kills immediately instead of after processing all uses. by Jakob Stoklund Olesen · 15 years ago
  33. 41e1401 Sprinkle superregister <imp-def> and <imp-kill> operands when dealing with subregister indices. by Jakob Stoklund Olesen · 15 years ago
  34. 4b6bbe8 Now that we don't keep live registers across calls, there is not reason to go by Jakob Stoklund Olesen · 15 years ago
  35. 844db9c Boldly attempt consistent capitalization. Functional changes unintended. by Jakob Stoklund Olesen · 15 years ago
  36. e6aba83 Spill and kill all virtual registers across a call. by Jakob Stoklund Olesen · 15 years ago
  37. 01dcbf8 Reduce hashtable probes by using DenseMap::insert() for lookup. by Jakob Stoklund Olesen · 15 years ago
  38. 6fb69d8 Make MBB a class member instead of passing it around everywhere. by Jakob Stoklund Olesen · 15 years ago
  39. 2c13ab2 Fix an GCC warning that seems to have actually caught a bug (!!!) in by Chandler Carruth · 15 years ago
  40. 1e03ff4 Calculate liveness on the fly for local registers. by Jakob Stoklund Olesen · 15 years ago
  41. 6a6328b Don't bother spilling before a return by Jakob Stoklund Olesen · 15 years ago
  42. efa155f Track allocatable instead of reserved regs, and never take an unallocatable hint. by Jakob Stoklund Olesen · 15 years ago
  43. e97dda4 Avoid scanning the long tail of physreg operands on calls by Jakob Stoklund Olesen · 15 years ago
  44. 8a65c51 Count coalesced copies by Jakob Stoklund Olesen · 15 years ago
  45. a0e618d Allow virtreg redefines when verifying for RegAllocFast by Jakob Stoklund Olesen · 15 years ago
  46. 1b2c761 When verifying two-address instructions, check the following: by Jakob Stoklund Olesen · 15 years ago
  47. 4ed1082 Simplify the handling of physreg defs and uses in RegAllocFast. by Jakob Stoklund Olesen · 15 years ago
  48. 7ff82e1 Enable opportunistic coalescing by Jakob Stoklund Olesen · 15 years ago
  49. 57b6076 Trust kill flags from isel and later passes. by Jakob Stoklund Olesen · 15 years ago
  50. 7d4f259 Fix an embarrassing runtime regression for RegAllocFast. by Jakob Stoklund Olesen · 15 years ago
  51. c9c4dac Clean up RegAllocFast debug output by Jakob Stoklund Olesen · 15 years ago
  52. 4bf4baf Take allocation hints from copy instructions to/from physregs. by Jakob Stoklund Olesen · 15 years ago
  53. 63e34f6 More asserts around physreg uses by Jakob Stoklund Olesen · 15 years ago
  54. 804291e Make sure to add kill flags to the last use of a virtreg when it is redefined. by Jakob Stoklund Olesen · 15 years ago
  55. 1a1ad57 Avoid scoping issues, fix buildbots by Jakob Stoklund Olesen · 15 years ago
  56. 0efd768 Make Clang happy. by Daniel Dunbar · 15 years ago
  57. 210e2af Store the Dirty bit in the LiveReg structure instead of a bit vector. by Jakob Stoklund Olesen · 15 years ago
  58. 76b4d5a Keep track of the last place a live virtreg was used. by Jakob Stoklund Olesen · 15 years ago
  59. 82b07dc Simplify the tracking of used physregs to a bulk bitor followed by a transitive by Jakob Stoklund Olesen · 15 years ago
  60. bbf33b3 Mostly rewrite RegAllocFast. by Jakob Stoklund Olesen · 15 years ago
  61. 31b9c44 It's not safe eliminate copies where src and dst have different sub-register indices. by Evan Cheng · 15 years ago
  62. 746ad69 Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot. by Evan Cheng · 15 years ago
  63. a063e19 Run LiveVariables instead of computing liveness locally in -regalloc=fast. by Jakob Stoklund Olesen · 15 years ago
  64. 0020723 Add fast register allocator, enabled with -regalloc=fast. by Jakob Stoklund Olesen · 15 years ago