1. d0bb5e2 Start using SplitKit and MachineLoopRanges in RegAllocGreedy in preparation of by Jakob Stoklund Olesen · 15 years ago
  2. ceadc01 Add MachineLoopRanges analysis. by Jakob Stoklund Olesen · 15 years ago
  3. a63cde2 Teach machine cse to commute instructions. by Evan Cheng · 15 years ago
  4. 5034dd3 Move Value::getUnderlyingObject to be a standalone by Dan Gohman · 15 years ago
  5. 6203295 Fix build. by Jakob Stoklund Olesen · 15 years ago
  6. 697483a Detect and enumerate bypass loops. by Jakob Stoklund Olesen · 15 years ago
  7. 521a453 Separate SplitAnalysis::getSplitLoops(). by Jakob Stoklund Olesen · 15 years ago
  8. 33e77d3 take care of some todos, transforming [us]mul_lohi into by Chris Lattner · 15 years ago
  9. 1a0fbe2 when transforming a MULHS into a wider MUL, there is no need to SRA the by Chris Lattner · 15 years ago
  10. 257c556 Simplify RegAllocGreedy's use of register aliases. by Jakob Stoklund Olesen · 15 years ago
  11. eb7464e Simplify CCState's use of register aliases. by Jakob Stoklund Olesen · 15 years ago
  12. 597faa8 Simplify AggressiveAntiDepBreaker's use of register aliases. by Jakob Stoklund Olesen · 15 years ago
  13. 16999da Simplyfy RegAllocBasic by using getOverlaps instead of getAliasSet. by Jakob Stoklund Olesen · 15 years ago
  14. bbc726d Fix a minor bug in two-address pass. It was missing a commute opportunity. by Evan Cheng · 15 years ago
  15. 3ef9f3d Move debugging code entirely within DEBUG(). Silences an unused variable by Matt Beaumont-Gay · 15 years ago
  16. bfce678 Add LiveIntervalUnion print methods, RegAllocGreedy::trySplit debug spew. by Jakob Stoklund Olesen · 15 years ago
  17. 4a84cce Use TRI::printReg instead of AbstractRegisterDescription when printing by Jakob Stoklund Olesen · 15 years ago
  18. d84de8c Q.seenAllInterferences() must be called after Q.collectInterferingVRegs(). by Jakob Stoklund Olesen · 15 years ago
  19. 885b328 Remove unused vector. by Jakob Stoklund Olesen · 15 years ago
  20. 46c83c8 Try reassigning all virtual register interferences, not just those with lower by Jakob Stoklund Olesen · 15 years ago
  21. b64d92e Add stub for RAGreedy::trySplit. by Jakob Stoklund Olesen · 15 years ago
  22. de1c360 Add a couple dag combines to transform mulhi/mullo into a wider multiply by Chris Lattner · 15 years ago
  23. 11ae9e2 remove the verbose-asm "constant pool double" comments that we were printing by Chris Lattner · 15 years ago
  24. d5b4db9 reduce indentation by using continue, no functionality change. by Chris Lattner · 15 years ago
  25. a30b7d2 Catch attempts to remove a deleted node from the CSE maps. Better to by Duncan Sands · 15 years ago
  26. 533f58e Add named timer groups for the different stages of register allocation. by Jakob Stoklund Olesen · 15 years ago
  27. 4680dec Move MRI into RegAllocBase. Clean up debug output a bit. by Jakob Stoklund Olesen · 15 years ago
  28. a0bb037 Remove extraneous close parenthesis. Fix build breakage. by Nick Lewycky · 15 years ago
  29. 5a4308b Move variable that's unused in an NDEBUG build inside the DEBUG() macro, fixing by Nick Lewycky · 15 years ago
  30. f6dff84 Force the greedy register allocator to always use the inline spiller. by Jakob Stoklund Olesen · 15 years ago
  31. 3bda29e Rip out live range splitting support from the inline spiller. by Jakob Stoklund Olesen · 15 years ago
  32. dd479e9 Use AllocationOrder in RegAllocGreedy, fix a bug in the hint calculation. by Jakob Stoklund Olesen · 15 years ago
  33. 6ce219e Fix miscompilation caused by trivial logic error in the reassignVReg() by Jakob Stoklund Olesen · 15 years ago
  34. c9672cb Add an AllocationOrder class that can iterate over the allocatable physical by Jakob Stoklund Olesen · 15 years ago
  35. 89b9372 Fixed version of 121434 with no new memory leaks. by Rafael Espindola · 15 years ago
  36. f7fd4aa Revert my previous patch to make the valgrind bots happy. by Rafael Espindola · 15 years ago
  37. 1c952b9 Initial support for the cfi directives. This is just enough to get by Rafael Espindola · 15 years ago
  38. a304d02 Initial support for nested CALLSEQ_START/CALLSEQ_END constructs in LegalizeDAG. by Stuart Hastings · 15 years ago
  39. ff092fa Remember to filter out reserved rergisters from the allocation order. by Jakob Stoklund Olesen · 15 years ago
  40. a0382c6 Add a forgotten initializer for CheckedFirstInterference. by Jakob Stoklund Olesen · 15 years ago
  41. b853e6c Added register reassignment prototype to RAGreedy. It's a simple by Andrew Trick · 15 years ago
  42. 503a64d 80-col fixups. by Eric Christopher · 15 years ago
  43. a35cce1 IntervalMap iterators are heavyweight, so avoid copying them around and use by Jakob Stoklund Olesen · 15 years ago
  44. d639c7c DW_FORM_data1 may not provide sufficient room for vtable index, use _udata instead. by Devang Patel · 15 years ago
  45. 9b0c4f8 Properly deal with empty intervals when checking for interference. by Jakob Stoklund Olesen · 15 years ago
  46. 90c1d7d Implement very primitive hinting support in RegAllocGreedy. by Jakob Stoklund Olesen · 15 years ago
  47. d0bec3e Store (priority,regnum) pairs in the priority queue instead of providing an by Jakob Stoklund Olesen · 15 years ago
  48. bece048 Reword comment slightly. by Eric Christopher · 15 years ago
  49. f299da8 Fix comment. by Eric Christopher · 15 years ago
  50. 7539366 Trim includes. by Jakob Stoklund Olesen · 15 years ago
  51. 6b12072 Generalize PostRAHazardRecognizer so it can be used in any pass for by Andrew Trick · 15 years ago
  52. cba2e06 Stub out RegAllocGreedy. by Jakob Stoklund Olesen · 15 years ago
  53. 1b19dc1 Move RABasic::addMBBLiveIns to the base class, it is generally useful. by Jakob Stoklund Olesen · 15 years ago
  54. 953af2c Switch LiveIntervalUnion from std::set to IntervalMap. by Jakob Stoklund Olesen · 15 years ago
  55. 2b38c51 Simplify assertion. by Jakob Stoklund Olesen · 15 years ago
  56. 40f8f62 PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and by Jay Foad · 15 years ago
  57. 1fe0452 Remove unused member. by Jakob Stoklund Olesen · 15 years ago
  58. b7313e2 Undefined value in reg 0 may need a marker to identify end of source range. by Devang Patel · 15 years ago
  59. afeaae7 If dbg_declare() or dbg_value() is not lowered by isel then emit DEBUG message instead of creating DBG_VALUE for undefined value in reg0. by Devang Patel · 15 years ago
  60. 0bbe0b4 Second try at making direct object emission produce the same results by Rafael Espindola · 15 years ago
  61. 6d86492 Revert previous two patches while I try to find out how to make both by Rafael Espindola · 15 years ago
  62. 2303c9d Add an EmitAbsValue helper method and use it in cases where we want to be sure by Rafael Espindola · 15 years ago
  63. 9eaf49b Some cleanup before I start committing some incremental progress on by Cameron Zwarich · 15 years ago
  64. 0a3fdd6 Remove the PHIElimination.h header, as it is no longer needed. by Cameron Zwarich · 15 years ago
  65. 1201886 I forgot to actually remove the FindCopyInsertPoint() declaration from by Cameron Zwarich · 15 years ago
  66. 2225dd8 Remove the SplitCriticalEdge() method declaration from PHIElimination.h. At one by Cameron Zwarich · 15 years ago
  67. a474685 Move the FindCopyInsertPoint method of PHIElimination to a new standalone by Cameron Zwarich · 15 years ago
  68. 2a79429 Remove PHIElimination's private copy of SkipPHIsAndLabels. by Cameron Zwarich · 15 years ago
  69. 3069cbf Remove unneeded zero arrays. by Benjamin Kramer · 15 years ago
  70. 6ed4c6a Rename virtRegMap to avoid confusion with the VirtRegMap that it isn't. by Jakob Stoklund Olesen · 15 years ago
  71. 5daec22 Coalesce debug locations when possible, causing less DBG_VALUE instructions to by Jakob Stoklund Olesen · 15 years ago
  72. 42acf06 Emit DBG_VALUE instructions from LiveDebugVariables. by Jakob Stoklund Olesen · 15 years ago
  73. 8d2584a Also update virtRegMap when renaming virtual registers. by Jakob Stoklund Olesen · 15 years ago
  74. 68be956 Delete the StrongPHIElimination pass, leaving only a shell. by Jakob Stoklund Olesen · 15 years ago
  75. 30e2128 Update LiveDebugVariables during coalescing. by Jakob Stoklund Olesen · 15 years ago
  76. 0613516 Implement the first half of LiveDebugVariables. by Jakob Stoklund Olesen · 15 years ago
  77. 7a874dd PR5207: Rename overloaded APInt methods set(), clear(), flip() to by Jay Foad · 15 years ago
  78. 34fff59 Comment typo. by Andrew Trick · 15 years ago
  79. 3d2125c Enable sibling call optimization of libcalls which are expanded during by Evan Cheng · 15 years ago
  80. 18c57a8 Coding style. No significant functionality. Abandon linear scan style by Andrew Trick · 15 years ago
  81. de189be add TLI support indicating that jumps are more expensive than logical operations by Chris Lattner · 15 years ago
  82. a99793c PR5207: Make APInt::set(), APInt::clear() and APInt::flip() return void. by Jay Foad · 15 years ago
  83. bb7b23f Stub out a new LiveDebugVariables pass. by Jakob Stoklund Olesen · 15 years ago
  84. 1f6efa3 Merge System into Support. by Michael J. Spencer · 15 years ago
  85. bebfbc5 Fix a comment typo. by Bob Wilson · 15 years ago
  86. 94c5ae0 Move more PEI-related hooks to TFI by Anton Korobeynikov · 15 years ago
  87. cd775ce Move callee-saved regs spills / reloads to TFI by Anton Korobeynikov · 15 years ago
  88. c62feda Namespacify. by Benjamin Kramer · 15 years ago
  89. bf17cfa Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept. by Wesley Peck · 15 years ago
  90. ce750f0 Implement the "if (X == 6 || X == 4)" -> "if ((X|2) == 6)" optimization. by Benjamin Kramer · 15 years ago
  91. 82f5874 Move some more hooks to TargetFrameInfo by Anton Korobeynikov · 15 years ago
  92. 3ca1363 Silence Release build warnings about unused functions. by Benjamin Kramer · 15 years ago
  93. 59d2dad On X86, MEMBARRIER, MFENCE, SFENCE, LFENCE are not target memory intrinsics, by Duncan Sands · 15 years ago
  94. b9e6fe1 Removing the useless test that I added recently. It was meant as an example, but not complicated enough to merit another test. by Andrew Trick · 15 years ago
  95. 316df4b RABasic fix. Regalloc is responsible for updating block live ins. by Andrew Trick · 15 years ago
  96. 13bdbb0 Whitespace. by Andrew Trick · 15 years ago
  97. 04d14ff Check for _setjmp too, because it's also used. by Bill Wendling · 15 years ago
  98. cab98e3 Make isScalarToVector to return false if the node is a scalar. This will prevent by Mon P Wang · 15 years ago
  99. e7fbdcd Don't attempt trivial coalescing for sub-register copies. by Jakob Stoklund Olesen · 15 years ago
  100. 195a0ce Change some methods in MCDwarf.cpp to be able to handle an arbitrary by Rafael Espindola · 15 years ago