1. b571463 Fix PR4188. TailMerging can't tolerate inexact sucessor info. by Dale Johannesen · 16 years ago
  2. 64dfcac Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty by Evan Cheng · 17 years ago
  3. 5a913d6 Rename getAnalysisToUpdate to getAnalysisIfAvailable. by Duncan Sands · 17 years ago
  4. f87dc92 Delete unnecessary parens around return values. by Dan Gohman · 17 years ago
  5. d8681df Add a newline after this debug output. by Bill Wendling · 17 years ago
  6. ae3ba45 Add a sanity-check to tablegen to catch the case where isSimpleLoad by Dan Gohman · 17 years ago
  7. 1d7e42c Increase default setting of tail-merge-threshold to by Dale Johannesen · 17 years ago
  8. 0d1e9a8 Switch the MachineOperand accessors back to the short names like by Dan Gohman · 17 years ago
  9. 168f8f3 Mark several codegen passes as preserving all analysis. by Evan Cheng · 17 years ago
  10. 38453ee Remove isImm(), isReg(), and friends, in favor of by Dan Gohman · 17 years ago
  11. a79db30 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 17 years ago
  12. 14714cb Fix SmallVector's size calculation so that a size of 0 is by Dan Gohman · 17 years ago
  13. 4f6bf04 Convert uses of std::vector in TargetInstrInfo to SmallVector. This change had to be propoagated down into all the targets and up into all clients of this API. by Owen Anderson · 17 years ago
  14. fa41205 Fix PR2609. If a label is deleted, then it needs by Duncan Sands · 17 years ago
  15. 3b46030 Pool-allocation for MachineInstrs, MachineBasicBlocks, and by Dan Gohman · 17 years ago
  16. ad6b3a6 Fix longstanding thinko: don't exclude by Dale Johannesen · 17 years ago
  17. fb19f94 Split ISD::LABEL into ISD::DBG_LABEL and ISD::EH_LABEL, eliminating by Dan Gohman · 17 years ago
  18. 6f88069 Use the transferSuccessors helper function. by Dan Gohman · 17 years ago
  19. b28a17c Rewrite a loop to avoid using iterators pointing to by Dale Johannesen · 17 years ago
  20. d78c400 Clean up the use of static and anonymous namespaces. This turned up by Dan Gohman · 17 years ago
  21. 9d29283 Be more aggressive about tail-merging small blocks by Dale Johannesen · 17 years ago
  22. c4c4d8e Further rework of tail merge algorithm. Not quite by Dale Johannesen · 17 years ago
  23. 66da8b5 Remove an evil vector bool. Cosmetic refactoring, no functional change. by Dale Johannesen · 17 years ago
  24. cff7df2 Rewrite tail merging algorithm to handle the by Dale Johannesen · 17 years ago
  25. 6a2da37 Make several variable declarations static. by Dan Gohman · 18 years ago
  26. 9d33984 Teach branch folding pass about implicit_def instructions. Unfortunately we can't just eliminate them since register scavenger expects every register use to be defined. However, we can delete them when there are no intra-block uses. Carefully removing some implicit def's which enable more blocks to be optimized away. by Evan Cheng · 18 years ago
  27. c799065 Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries. by Evan Cheng · 18 years ago
  28. 3266ff9 PR1909: Tail merging pass ran wild. It makes no sense to merge blocks in order to save a single instruction since a branch will be inserted for each BB. by Evan Cheng · 18 years ago
  29. 3a4be0f Rename MRegisterInfo to TargetRegisterInfo. by Dan Gohman · 18 years ago
  30. 70de4cb Use empty() instead of comparing size() with zero. by Dan Gohman · 18 years ago
  31. 03ad885 rename TargetInstrDescriptor -> TargetInstrDesc. by Chris Lattner · 18 years ago
  32. a98c679 Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects by Chris Lattner · 18 years ago
  33. a4ce4f6 rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate. by Chris Lattner · 18 years ago
  34. 10324d0 rename isStore -> mayStore to more accurately reflect what it captures. by Chris Lattner · 18 years ago
  35. a5bb370 Add new shorter predicates for testing machine operands for various types: by Chris Lattner · 18 years ago
  36. f3ebc3f Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 18 years ago
  37. d202e03 Improve branch folding by recgonizing that explict successor relationships impact the value of fall-through choices. by Christopher Lamb · 18 years ago
  38. f73340e Changed XXX to FIXME, and added comment to the README file by Bill Wendling · 18 years ago
  39. 5f7ed00 Added comment explaining why we are doing this check. by Bill Wendling · 18 years ago
  40. ac5c930 Don't branch fold inline asm statements. by Bill Wendling · 18 years ago
  41. 5f6a9da5 More explicit keywords. by Dan Gohman · 18 years ago
  42. d5ea194 If assertions are not enabled, we should return False here. by Duncan Sands · 18 years ago
  43. d9034f7 Make this work with GLIBCXX_DEBUG. by David Greene · 18 years ago
  44. 451d1a6 Fix misue of iterator pointing to erased object. Uncovered by _GLIBCXX_DEBUG. by David Greene · 18 years ago
  45. 2afd702 Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock method. by Evan Cheng · 18 years ago
  46. 86798e5 Make throttle a hidden parameter, per review. by Dale Johannesen · 18 years ago
  47. 52fcf02 Throttle tail merging; handling blocks with large numbers of predecessors by Dale Johannesen · 18 years ago
  48. 0558dda Tail merging wasn't working for predecessors of landing pads. PR 1496. by Dale Johannesen · 18 years ago
  49. df75785 Move ReplaceUsesOfBlockWith() out of BranchFolding into a MachineBasicBlock general facility. by Evan Cheng · 18 years ago
  50. 6e7cdce Fix CorrectExtraCFGEdges to allow for multiple LandingPad targets. by Dale Johannesen · 18 years ago
  51. 3c0a137 Implement smarter algorithm for choosing which blocks to tail-merge. by Dale Johannesen · 18 years ago
  52. 1a401e6 Arrange for only 1 of multiple branches to landing pad to be kept. by Dale Johannesen · 18 years ago
  53. d14ad07 Changed per review comment. by Dale Johannesen · 18 years ago
  54. a69ebdb Make stable_sort in tail merging actually be stable (it never was, but didn't by Dale Johannesen · 18 years ago
  55. 1409b6a Blocks that cond-br and uncond-br/fallthrough to same block should have by Dale Johannesen · 18 years ago
  56. 1af8c87 Fix for PR1444: do not create two successors to the same block. by Dale Johannesen · 18 years ago
  57. f4a77d2 Two tail merging improvements: by Dale Johannesen · 18 years ago
  58. 82810c8 Make tail merging the default, except on powerPC. There was no prior art by Dale Johannesen · 18 years ago
  59. f895617 Remove some unneeded branches. (spotted by Evan, thanks) by Dale Johannesen · 18 years ago
  60. 420a85d Remove extra CFG edges before doing these passes; it makes them happier. by Dale Johannesen · 18 years ago
  61. cc8f571 Do not generate branches to entry block. This fixes several test suite by Dale Johannesen · 18 years ago
  62. 6e16d09 Make tail merging handle many more cases (all it can, I think). by Dale Johannesen · 18 years ago
  63. 9a25b3a Handle some non-exit blocks in tail merging. by Dale Johannesen · 19 years ago
  64. 8c78a0b Drop 'const' by Devang Patel · 19 years ago
  65. e95c6ad Use 'static const char' instead of 'static const int'. by Devang Patel · 19 years ago
  66. 09f162c Do not use typeinfo to identify pass in pass manager. by Devang Patel · 19 years ago
  67. 4dbbace Fix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll by Chris Lattner · 19 years ago
  68. d05a1a2 maintain LiveIn when splitting blocks (register scavenging needs it) by Dale Johannesen · 19 years ago
  69. 9df1a1d Remove isAccessable. by Jim Laskey · 19 years ago
  70. 2dc5245 Make branch folding behave in the presence of landing pads. by Jim Laskey · 19 years ago
  71. 12920dd Fixes PR 1200 by Dale Johannesen · 19 years ago
  72. c56315c Change the MachineDebugInfo to MachineModuleInfo to better reflect usage by Jim Laskey · 19 years ago
  73. f9e5445 Make LABEL a builtin opcode. by Jim Laskey · 19 years ago
  74. aee775a Eliminate static ctors from Statistics by Chris Lattner · 19 years ago
  75. 700b873 Detemplatize the Statistic class. The only type it is instantiated with by Chris Lattner · 19 years ago
  76. ea017f6 Don't transform in another bad case: if the block is empty, it should be by Chris Lattner · 19 years ago
  77. 56ec81f Fix another case we *don't* want to do this xform. by Chris Lattner · 19 years ago
  78. 7acdc17f make the previous change more aggressive, moving any block with no fallthrough. by Chris Lattner · 19 years ago
  79. 47ce261 Minor code layout tweak: if we have something like this: by Chris Lattner · 19 years ago
  80. bf3b57f optimize single MBB loops better. In particular, produce: by Chris Lattner · 19 years ago
  81. 7d6f3db Unbreak VC++ build. by Jeff Cohen · 19 years ago
  82. de46e48 For PR786: by Reid Spencer · 19 years ago
  83. 7cee6dd give branch folding a simple heuristic to decide which block to split so that by Chris Lattner · 19 years ago
  84. f505a5a make tail merging more aggressive. If two blocks share a common tail, but the by Chris Lattner · 19 years ago
  85. 3ac71b3 enable branch folding with an option by Chris Lattner · 19 years ago
  86. 504eeda Make CanFallThrough more intelligent (so it can handle blocks with (e.g.) no by Chris Lattner · 19 years ago
  87. c07657f Teach branch folding to fold identical jump tables together and to delete by Chris Lattner · 19 years ago
  88. af83838 improve deletion of blocks that just contain branches by knowing that by Chris Lattner · 19 years ago
  89. 0d4479b7 simplify code by Chris Lattner · 19 years ago
  90. 9feb308 turn off tail merging for now by Chris Lattner · 19 years ago
  91. ceb51d8 move single basic blocks that are neither fallen into nor fall out of into by Chris Lattner · 19 years ago
  92. ebdb1d6 Enable tail merging by default. by Chris Lattner · 19 years ago
  93. 5e1a340 More complete solution to deleting blocks and debug info. by Jim Laskey · 19 years ago
  94. 9f5a129 don't break infinite loops by Chris Lattner · 19 years ago
  95. 28f17f4 Use branch reversal to do stuff like this: by Chris Lattner · 19 years ago
  96. 3ca5218 Transform code like: by Chris Lattner · 19 years ago
  97. 4fe01c4 Three changes: by Chris Lattner · 19 years ago
  98. 60c9d4d Add an experimental cross-jumping implementation. by Chris Lattner · 19 years ago
  99. 73da320 Teach the branch folder to update debug info if it removes blocks with line by Chris Lattner · 19 years ago
  100. bca3e29 Enable deleting branches to successor blocks. With the previous patches, by Chris Lattner · 19 years ago