1. d983eba Re-apply r124518 with fix. Watch out for invalidated iterator. by Evan Cheng · 15 years ago
  2. 65b8ccf Revert r124518. It broke Linux self-host. by Evan Cheng · 15 years ago
  3. 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
  4. aaa9606 Revert r124462. There are a few big regressions that I need to fix first. by Evan Cheng · 15 years ago
  5. 417fca8 - Stop simplifycfg from duplicating "ret" instructions into unconditional by Evan Cheng · 15 years ago
  6. 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
  7. 6b8b485 simplify this a bit. by Chris Lattner · 15 years ago
  8. e5f49c4 SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build. by Benjamin Kramer · 15 years ago
  9. d14b0f1 improve switch formation to handle small range by Chris Lattner · 15 years ago
  10. e893e26 make qsort predicate more conformant by returning 0 for equal values. by Chris Lattner · 15 years ago
  11. 7499b45 - Insert new instructions before DomBlock's terminator, by Chris Lattner · 15 years ago
  12. 335f0e4 fix two significant issues with FoldTwoEntryPHINode: by Chris Lattner · 15 years ago
  13. dc20a7d remove the instsimplify logic I added in r121754. It is apparently by Chris Lattner · 15 years ago
  14. 9ac168d clean up logic, convert std::set to SmallPtrSet, handle the case by Chris Lattner · 15 years ago
  15. 9fd838d tidy up a bit, move DEBUG down to when we commit to doing the transform so we by Chris Lattner · 15 years ago
  16. b42d293 use SimplifyInstruction instead of reimplementing part of it. by Chris Lattner · 15 years ago
  17. fb73de4 simplify GetIfCondition by using getSinglePredecessor. by Chris Lattner · 15 years ago
  18. 0f4d67b use AddPredecessorToBlock in 3 places instead of a manual loop. by Chris Lattner · 15 years ago
  19. a07cc6f make FoldTwoEntryPHINode use instsimplify a bit, make by Chris Lattner · 15 years ago
  20. d7beca3 improve DEBUG's a bit, switch to eraseFromParent() to simplify by Chris Lattner · 15 years ago
  21. 5a9d59d reapply my recent change that disables a piece of the switch formation by Chris Lattner · 15 years ago
  22. 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
  23. 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
  24. 2d434e5 add some DEBUG's. by Chris Lattner · 15 years ago
  25. 1e155ab Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. Fixes PR 8780. by Benjamin Kramer · 15 years ago
  26. fb836f8 reinstate my patch: the miscompile was caused by an inverted branch in the by Chris Lattner · 15 years ago
  27. 79db357 Completely disable the optimization I added in r121680 until by Chris Lattner · 15 years ago
  28. fbeb558 Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditions by Chris Lattner · 15 years ago
  29. 1d05761 make this logic a bit simpler. by Chris Lattner · 15 years ago
  30. 25c3af3 split all the guts of SimplifyCFGOpt::run out into one function by Chris Lattner · 15 years ago
  31. cb570f8 fix a bug in r121680 that upset the various buildbots. by Chris Lattner · 15 years ago
  32. a6db741 refactor the speculative execution logic to be factored into the cond branch code instead of by Chris Lattner · 15 years ago
  33. 466f54f simplify a bunch of code. by Chris Lattner · 15 years ago
  34. 6df7bdd move HoistThenElseCodeToIf up to a more logical and efficient-to-handle place. by Chris Lattner · 15 years ago
  35. 2e3832d move 'MergeBlocksIntoPredecessor' call earlier. Use by Chris Lattner · 15 years ago
  36. a69c443 factor new code out to a SimplifyBranchOnICmpChain helper function. by Chris Lattner · 15 years ago
  37. a442f24 enhance the "change or icmp's into switch" xform to handle one value in an by Chris Lattner · 15 years ago
  38. 5a177e6 merge two very similar functions into one that has a bool argument. by Chris Lattner · 15 years ago
  39. 9b1af51 don't bother handling non-canonical icmp's by Chris Lattner · 15 years ago
  40. 395252d inline a function, making the result much simpler. by Chris Lattner · 15 years ago
  41. 62cc76e Fix my previous patch to handle a degenerate case that the llvm-gcc by Chris Lattner · 15 years ago
  42. 11dafaa convert some methods to be static functions by Chris Lattner · 15 years ago
  43. 4642d79 zap two more std::sorts. by Chris Lattner · 15 years ago
  44. d9bacc0 fix a fairly serious oversight with switch formation from by Chris Lattner · 15 years ago
  45. 7c8e604 convert an std::sort to array_pod_sort. by Chris Lattner · 15 years ago
  46. 1475987 move the "br (X == 0 | X == 1), T, F" -> switch optimization to a new by Chris Lattner · 15 years ago
  47. 4088e2b reduce indentation and generally simplify code, no functionality change. by Chris Lattner · 15 years ago
  48. 7cb7867 use getFirstNonPHIOrDbg to simplify this code. by Chris Lattner · 15 years ago
  49. 8fb69ee Teach SimplifyCFG to turn by Frits van Bommel · 15 years ago
  50. 31c803b Fix PR8445: a block with no predecessors may be the entry block, in which case by Duncan Sands · 15 years ago
  51. 250b754 Instead, teach SimplifyCFG to trim non-address-taken blocks from by Dan Gohman · 15 years ago
  52. 4a63fad Teach SimplifyCFG how to simplify indirectbr instructions. by Dan Gohman · 15 years ago
  53. 36f25df pass dereferenced iterator to dyn_cast by Gabor Greif · 15 years ago
  54. 13700eb Remove unneeded check, and correct style. by Owen Anderson · 15 years ago
  55. 2cfe913 Extend SimplifyCFG's common-destination folding heuristic to allow a single by Owen Anderson · 15 years ago
  56. 8629f12 cache dereferenced iterators by Gabor Greif · 15 years ago
  57. 329c4d8 cache result of operator* by Gabor Greif · 15 years ago
  58. 39027c4 Fix a grammaro. by Dan Gohman · 16 years ago
  59. b469818 fix two cases where the arguments were extracted from the wrong range out of the InvokeInst by Gabor Greif · 16 years ago
  60. ee84f27 Make returns more consistent with others. by Bill Wendling · 16 years ago
  61. 19d0b47 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 16 years ago
  62. 9dff9be Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 16 years ago
  63. 916f48a Teach SimplifyCFG about magic pointer constants. by Jakob Stoklund Olesen · 16 years ago
  64. a81a6df Convert a ton of simple integer type equality tests to the new predicate. by Benjamin Kramer · 16 years ago
  65. ccce8ba Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. by Benjamin Kramer · 16 years ago
  66. 725c7c3 Change errs() to dbgs(). by David Greene · 16 years ago
  67. be94f23 Remove dead debug info intrinsics. by Devang Patel · 16 years ago
  68. d831ef4 Move EliminateDuplicatePHINodes() from SimplifyCFG.cpp to Local.cpp by Jim Grosbach · 16 years ago
  69. cc69a1b Make EliminateDuplicatePHINodes() available as a utility function by Jim Grosbach · 16 years ago
  70. cbd18fc refactor TryToSimplifyUncondBranchFromEmptyBlock out of SimplifyCFG. by Chris Lattner · 16 years ago
  71. 46b5c64 remove a bunch of extraneous LLVMContext arguments by Chris Lattner · 16 years ago
  72. 7f7d97eb Add a comment about a missed opportunity. by Dan Gohman · 16 years ago
  73. 1a95106 Teach SimplifyCFG how to eliminate duplicate PHI nodes within a block. by Dan Gohman · 16 years ago
  74. 19788ca change simplifycfg to not duplicate 'unwind' instructions. Hopefully by Chris Lattner · 16 years ago
  75. 42fb745 Instruction::clone does not need to take an LLVMContext&. Remove that and by Nick Lewycky · 16 years ago
  76. c8a27f2 Rename Instruction::isIdenticalTo to Instruction::isIdenticalToWhenDefined, by Dan Gohman · 16 years ago
  77. 5e0a58b Fix -Asserts warnings. by Daniel Dunbar · 16 years ago
  78. b25de3f eliminate the "Value" printing methods that print to a std::ostream. by Chris Lattner · 16 years ago
  79. d56fca4 Fix for PR3016: detect the tricky case, where there are by Eli Friedman · 16 years ago
  80. 55f1c09 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
  81. 5476cfd Remove a bunch more now-unnecessary Context arguments. by Dan Gohman · 16 years ago
  82. b292b8c Move more code back to 2.5 APIs. by Owen Anderson · 16 years ago
  83. 6115b39 Remove Value::getName{Start,End}, the last of the old Name APIs. by Daniel Dunbar · 16 years ago
  84. 0dd5e1e More migration to raw_ostream, the water has dried up around the iostream hole. by Daniel Dunbar · 16 years ago
  85. edb4a70 Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. by Owen Anderson · 16 years ago
  86. 47db941 Get rid of the Pass+Context magic. by Owen Anderson · 16 years ago
  87. b8f6a4f Replace isTrapping with a new, similar method called by Eli Friedman · 16 years ago
  88. 542619e Move more functionality over to LLVMContext. by Owen Anderson · 16 years ago
  89. 1e5f00e This started as a small change, I swear. Unfortunately, lots of things call the [I|F]CmpInst constructors. Who knew!? by Owen Anderson · 16 years ago
  90. 38264b1 "LLVMContext* " --> "LLVMContext *" by Owen Anderson · 16 years ago
  91. 39f00cc Thread LLVMContext through the constant folding APIs, which touches a lot of files. by Owen Anderson · 16 years ago
  92. e70b637 More LLVMContext-ification. by Owen Anderson · 16 years ago
  93. c8ca496 Teach LoopSimplify how to merge multiple loop exits into a single exit, by Dan Gohman · 16 years ago
  94. 9df78ee Fix the crash in this test. This is basically the same by Dale Johannesen · 16 years ago
  95. a5b9645 Split the Add, Sub, and Mul instruction opcodes into separate by Dan Gohman · 16 years ago
  96. 1ac1969 Reuse existing getUnderlyingObject instead of adding another copy. by Dale Johannesen · 16 years ago
  97. 3181652 Handle some additonal cases of external weak globals. by Dale Johannesen · 16 years ago
  98. 6992195 Don't generate a select whose operand is load of a weak by Dale Johannesen · 16 years ago
  99. 9a6fef0 Simplify code by using SmallVector's pop_back_val() instead of by Dan Gohman · 17 years ago
  100. e4f3612 Fix comment typo. by Dale Johannesen · 17 years ago