1. dd14e0f Use IRBuilder while simplifying return instruction. by Devang Patel · 14 years ago
  2. 5838055 Spread use of IRBuilder even more. by Devang Patel · 14 years ago
  3. a7ec47d Use IRBuilder while simplifying switch instruction. by Devang Patel · 14 years ago
  4. 0b373dc Use IRBuilder while simplifying unwind. by Devang Patel · 14 years ago
  5. 2c2ea22 Use IRBuilder while simplifying terminator. by Devang Patel · 14 years ago
  6. 767f693 Use IRBuilder while simplifying unconditional branch. by Devang Patel · 14 years ago
  7. 5c810ce Use IRBuilder while folding two entry PHINode. by Devang Patel · 14 years ago
  8. 15ad676 Set up IRBuilder for use during simplification. by Devang Patel · 14 years ago
  9. b849cd5 Preseve line numbers while simplifying CFG. by Devang Patel · 14 years ago
  10. d96205c SimplifyCFG: Use ComputeMaskedBits to prune dead cases from switch instructions. by Benjamin Kramer · 14 years ago
  11. 616044a SimplifyCFG: Expose phi node folding cost threshold as command line parameter by Peter Collingbourne · 15 years ago
  12. e3511e1 SimplifyCFG: Add CostRemaining parameter to DominatesMergePoint by Peter Collingbourne · 15 years ago
  13. 61f6602 SimplifyCFG: Add Trunc, ZExt and SExt to the list of cheap instructions for phi node folding by Peter Collingbourne · 15 years ago
  14. fba5cdf rework FoldBranchToCommonDest to exit earlier when there is a bonus by Chris Lattner · 15 years ago
  15. 7d4cdae comment cleanup, use moveBefore instead of removeFromParent+insertBefore. by Chris Lattner · 15 years ago
  16. bc3d8b2 Do not let debug info interfer with branch folding. by Devang Patel · 15 years ago
  17. 197c352 While hoisting common code from if/else, hoist debug info intrinsics if they match. by Devang Patel · 15 years ago
  18. e48ddf8 Simplify. isIdenticalToWhenDefined() checks opcode. by Devang Patel · 15 years ago
  19. d715ec8 While folding branch to a common destination into a predecessor, copy dbg values also. by Devang Patel · 15 years ago
  20. 5213134 Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 15 years ago
  21. e0938d8 (Almost) always call reserveOperandSpace() on newly created PHINodes. by Jay Foad · 15 years ago
  22. c4414c6 PR9450: Make switch optimization in SimplifyCFG not dependent on the ordering by Eli Friedman · 15 years ago
  23. aac35b3 PR9420; an instruction before an unreachable is guaranteed not to have any by Eli Friedman · 15 years ago
  24. 8ae0799 Teach SimplifyCFG that (switch (select cond, X, Y)) is better expressed as a branch. by Frits van Bommel · 15 years ago
  25. ceb5daa Revert "SimplifyCFG: GEPs with just one non-constant index are also cheap." by Benjamin Kramer · 15 years ago
  26. dfdca1a SimplifyCFG: GEPs with just one non-constant index are also cheap. by Benjamin Kramer · 15 years ago
  27. 27361a7 SimplifyCFG: GEPs with constant indices are cheap enough to be executed unconditionally. by Benjamin Kramer · 15 years ago
  28. 8d6a8c1 SimplifyCFG: Track the number of used icmps when turning a icmp chain into a switch. If we used only one icmp, don't turn it into a switch. by Benjamin Kramer · 15 years ago
  29. 62aa46b SimplifyCFG: Also transform switches that represent a range comparison but are not sorted into sub+icmp. by Benjamin Kramer · 15 years ago
  30. f4ea1d5 SimplifyCFG: Turn switches into sub+icmp+branch if possible. by Benjamin Kramer · 15 years ago
  31. d983eba Re-apply r124518 with fix. Watch out for invalidated iterator. by Evan Cheng · 15 years ago
  32. 65b8ccf Revert r124518. It broke Linux self-host. by Evan Cheng · 15 years ago
  33. d4eff31 Re-commit r124462 with fixes. Tail recursion elim will now dup ret into unconditional predecessor to enable TCE on demand. by Evan Cheng · 15 years ago
  34. aaa9606 Revert r124462. There are a few big regressions that I need to fix first. by Evan Cheng · 15 years ago
  35. 417fca8 - Stop simplifycfg from duplicating "ret" instructions into unconditional by Evan Cheng · 15 years ago
  36. 8e15849 Factor the actual simplification out of SimplifyIndirectBrOnSelect and into a new helper function so it can be reused in e.g. an upcoming SimplifySwitchOnSelect. by Frits van Bommel · 15 years ago
  37. 6b8b485 simplify this a bit. by Chris Lattner · 15 years ago
  38. e5f49c4 SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build. by Benjamin Kramer · 15 years ago
  39. d14b0f1 improve switch formation to handle small range by Chris Lattner · 15 years ago
  40. e893e26 make qsort predicate more conformant by returning 0 for equal values. by Chris Lattner · 15 years ago
  41. 7499b45 - Insert new instructions before DomBlock's terminator, by Chris Lattner · 15 years ago
  42. 335f0e4 fix two significant issues with FoldTwoEntryPHINode: by Chris Lattner · 15 years ago
  43. dc20a7d remove the instsimplify logic I added in r121754. It is apparently by Chris Lattner · 15 years ago
  44. 9ac168d clean up logic, convert std::set to SmallPtrSet, handle the case by Chris Lattner · 15 years ago
  45. 9fd838d tidy up a bit, move DEBUG down to when we commit to doing the transform so we by Chris Lattner · 15 years ago
  46. b42d293 use SimplifyInstruction instead of reimplementing part of it. by Chris Lattner · 15 years ago
  47. fb73de4 simplify GetIfCondition by using getSinglePredecessor. by Chris Lattner · 15 years ago
  48. 0f4d67b use AddPredecessorToBlock in 3 places instead of a manual loop. by Chris Lattner · 15 years ago
  49. a07cc6f make FoldTwoEntryPHINode use instsimplify a bit, make by Chris Lattner · 15 years ago
  50. d7beca3 improve DEBUG's a bit, switch to eraseFromParent() to simplify by Chris Lattner · 15 years ago
  51. 5a9d59d reapply my recent change that disables a piece of the switch formation by Chris Lattner · 15 years ago
  52. 3e56488 Fix recent buildbot breakage by pulling SimplifyCFG back to its state as of r121694, the most recent state by Owen Anderson · 15 years ago
  53. a6e5d56 temporarily disable part of my previous patch, which causes an iterator invalidation issue, causing a crash on some versions of perlbmk. by Chris Lattner · 15 years ago
  54. 2d434e5 add some DEBUG's. by Chris Lattner · 15 years ago
  55. 1e155ab Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. Fixes PR 8780. by Benjamin Kramer · 15 years ago
  56. fb836f8 reinstate my patch: the miscompile was caused by an inverted branch in the by Chris Lattner · 15 years ago
  57. 79db357 Completely disable the optimization I added in r121680 until by Chris Lattner · 15 years ago
  58. fbeb558 Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditions by Chris Lattner · 15 years ago
  59. 1d05761 make this logic a bit simpler. by Chris Lattner · 15 years ago
  60. 25c3af3 split all the guts of SimplifyCFGOpt::run out into one function by Chris Lattner · 15 years ago
  61. cb570f8 fix a bug in r121680 that upset the various buildbots. by Chris Lattner · 15 years ago
  62. a6db741 refactor the speculative execution logic to be factored into the cond branch code instead of by Chris Lattner · 15 years ago
  63. 466f54f simplify a bunch of code. by Chris Lattner · 15 years ago
  64. 6df7bdd move HoistThenElseCodeToIf up to a more logical and efficient-to-handle place. by Chris Lattner · 15 years ago
  65. 2e3832d move 'MergeBlocksIntoPredecessor' call earlier. Use by Chris Lattner · 15 years ago
  66. a69c443 factor new code out to a SimplifyBranchOnICmpChain helper function. by Chris Lattner · 15 years ago
  67. a442f24 enhance the "change or icmp's into switch" xform to handle one value in an by Chris Lattner · 15 years ago
  68. 5a177e6 merge two very similar functions into one that has a bool argument. by Chris Lattner · 15 years ago
  69. 9b1af51 don't bother handling non-canonical icmp's by Chris Lattner · 15 years ago
  70. 395252d inline a function, making the result much simpler. by Chris Lattner · 15 years ago
  71. 62cc76e Fix my previous patch to handle a degenerate case that the llvm-gcc by Chris Lattner · 15 years ago
  72. 11dafaa convert some methods to be static functions by Chris Lattner · 15 years ago
  73. 4642d79 zap two more std::sorts. by Chris Lattner · 15 years ago
  74. d9bacc0 fix a fairly serious oversight with switch formation from by Chris Lattner · 15 years ago
  75. 7c8e604 convert an std::sort to array_pod_sort. by Chris Lattner · 15 years ago
  76. 1475987 move the "br (X == 0 | X == 1), T, F" -> switch optimization to a new by Chris Lattner · 15 years ago
  77. 4088e2b reduce indentation and generally simplify code, no functionality change. by Chris Lattner · 15 years ago
  78. 7cb7867 use getFirstNonPHIOrDbg to simplify this code. by Chris Lattner · 15 years ago
  79. 8fb69ee Teach SimplifyCFG to turn by Frits van Bommel · 15 years ago
  80. 31c803b Fix PR8445: a block with no predecessors may be the entry block, in which case by Duncan Sands · 15 years ago
  81. 250b754 Instead, teach SimplifyCFG to trim non-address-taken blocks from by Dan Gohman · 15 years ago
  82. 4a63fad Teach SimplifyCFG how to simplify indirectbr instructions. by Dan Gohman · 15 years ago
  83. 36f25df pass dereferenced iterator to dyn_cast by Gabor Greif · 15 years ago
  84. 13700eb Remove unneeded check, and correct style. by Owen Anderson · 15 years ago
  85. 2cfe913 Extend SimplifyCFG's common-destination folding heuristic to allow a single by Owen Anderson · 15 years ago
  86. 8629f12 cache dereferenced iterators by Gabor Greif · 15 years ago
  87. 329c4d8 cache result of operator* by Gabor Greif · 15 years ago
  88. 39027c4 Fix a grammaro. by Dan Gohman · 16 years ago
  89. b469818 fix two cases where the arguments were extracted from the wrong range out of the InvokeInst by Gabor Greif · 16 years ago
  90. ee84f27 Make returns more consistent with others. by Bill Wendling · 16 years ago
  91. 19d0b47 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 16 years ago
  92. 9dff9be Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 16 years ago
  93. 916f48a Teach SimplifyCFG about magic pointer constants. by Jakob Stoklund Olesen · 16 years ago
  94. a81a6df Convert a ton of simple integer type equality tests to the new predicate. by Benjamin Kramer · 16 years ago
  95. ccce8ba Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. by Benjamin Kramer · 16 years ago
  96. 725c7c3 Change errs() to dbgs(). by David Greene · 16 years ago
  97. be94f23 Remove dead debug info intrinsics. by Devang Patel · 16 years ago
  98. d831ef4 Move EliminateDuplicatePHINodes() from SimplifyCFG.cpp to Local.cpp by Jim Grosbach · 16 years ago
  99. cc69a1b Make EliminateDuplicatePHINodes() available as a utility function by Jim Grosbach · 16 years ago
  100. cbd18fc refactor TryToSimplifyUncondBranchFromEmptyBlock out of SimplifyCFG. by Chris Lattner · 16 years ago