1. 27bf560 Fixed comment in loop-unswitch. by Stepan Dyatkovskiy · 13 years ago
  2. 0499c1f Cosmetic patch for r148215. by Stepan Dyatkovskiy · 13 years ago
  3. 209287d Fixup for r148132. Type replacement for LoopsProperties: from DenseMap to std::map, since we need to keep a valid pointer to properties of current loop. by Stepan Dyatkovskiy · 13 years ago
  4. 9218098 Fix an unused variable warning that Chad noticed. by Dan Gohman · 13 years ago
  5. 09a536a Speculatively revert r148132+r148133 to try and fix a buildbot failure. by Eli Friedman · 13 years ago
  6. 5dab2bf Cosmetic patch for r148132. by Stepan Dyatkovskiy · 13 years ago
  7. a5a1e46 LoopUnswitch: All helper data that is collected during loop-unswitch iterations was moved to separated class (LUAnalysisCache). by Stepan Dyatkovskiy · 13 years ago
  8. 79522dc Implement proper ObjC ARC objc_retainBlock "escape" analysis, so that by Dan Gohman · 13 years ago
  9. e15f421 Re-fix the issue Bill fixed in r147899 in a slightly different way, which doesn't abuse the semantics of linker_private. We don't really want to merge any string constant with a weak_odr global. by Eli Friedman · 13 years ago
  10. bcb55ce [asan] extend the workaround for http://llvm.org/bugs/show_bug.cgi?id=11395: don't instrument the function at all on x86_32 if it has a large asm blob by Kostya Serebryany · 13 years ago
  11. 88c5c42 Improved compile time: by Stepan Dyatkovskiy · 13 years ago
  12. 37b94c6 If the global variable is removed by the linker, then don't constant merge it by Bill Wendling · 13 years ago
  13. 64925c5 Enable LSR IV Chains with sufficient heuristics. by Andrew Trick · 13 years ago
  14. 22d20c2 Adding IV chain generation to LSR. by Andrew Trick · 13 years ago
  15. 6c7d0ae Adding collection of IV chains to LSR. by Andrew Trick · 13 years ago
  16. 8bf295b "Minor LSR debugging stuff" by Andrew Trick · 13 years ago
  17. 7e4ac32 Move assert to the right place. by Benjamin Kramer · 13 years ago
  18. 47a8607 InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit tests. by Benjamin Kramer · 13 years ago
  19. d4242d8 Tweak my last commit to be less conservative about uses. by Benjamin Kramer · 13 years ago
  20. dfb806f InstCombine: If we have a bit test and a sign test anded/ored together, merge the sign bit into the bit test. by Benjamin Kramer · 13 years ago
  21. 24f670f Enable redundant phi elimination after LSR. by Andrew Trick · 13 years ago
  22. acdb4aa LSR: Don't optimize loops if an outer loop has no preheader. by Andrew Trick · 13 years ago
  23. f231a6d LSR: run DeleteDeadPhis before replaceCongruentPhis. by Andrew Trick · 13 years ago
  24. ee98aa8 Extended replaceCongruentPhis to handle mixed phi types. by Andrew Trick · 13 years ago
  25. 3c7faae [asan] cleanup: remove the SIGILL-related code (compiler part) by Kostya Serebryany · 13 years ago
  26. 3b20517 Fix SpeculativelyExecuteBB to either speculate all or none of the phis by Dan Gohman · 13 years ago
  27. fb54ad1 PR11705, part 2: globalopt shouldn't put inttoptr/ptrtoint operations into global initializers if there's an implied extension or truncation. by Eli Friedman · 13 years ago
  28. dd35df1 Revert r56315. When the instruction to speculate is a load, this by Dan Gohman · 13 years ago
  29. 720ac91 SCCCaptured is trivially false on entry to this loop and not modified inside it. by Nick Lewycky · 13 years ago
  30. 234f8c9 Remove pointless asserts. by Nick Lewycky · 13 years ago
  31. 148fd55 Teach instcombine all sorts of great stuff about shifts that have exact, nuw or by Nick Lewycky · 13 years ago
  32. 57ed094 Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate the by Nick Lewycky · 13 years ago
  33. b48a189 Change CaptureTracking to pass a Use* instead of a Value* when a value is by Nick Lewycky · 13 years ago
  34. 8da7ddf Demystify this comment. by Nick Lewycky · 13 years ago
  35. 9196848 Use false not zero, as a bool. by Nick Lewycky · 13 years ago
  36. a6b21ea Turn cos(-x) into cos(x). Patch by Alexander Malyshev! by Nick Lewycky · 13 years ago
  37. 06cc66f Teach simplifycfg to recompute branch weights when merging some branches, and by Nick Lewycky · 13 years ago
  38. 125ef76 Fix warning. by Rafael Espindola · 13 years ago
  39. c9a1aed Update the branch weight metadata when reversing the order of a branch. by Nick Lewycky · 13 years ago
  40. 9d52310 Sort includes, canonicalize whitespace, fix typos. No functionality change. by Nick Lewycky · 13 years ago
  41. 49064ff InstCombine: Add a combine that turns (2^n)-1 ^ x back into (2^n)-1 - x iff x is smaller than 2^n and it fuses with a following add. by Benjamin Kramer · 13 years ago
  42. 1fdfae0 InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be smaller than 2^n. by Benjamin Kramer · 13 years ago
  43. 8a5641d Fix typo "infinte". by Nick Lewycky · 13 years ago
  44. d24397a When not destroying the source, the linker is not remapping the types. Added support by Mon P Wang · 13 years ago
  45. a816bf7 Add the actual code for r147175. by Chad Rosier · 13 years ago
  46. 5ddb7a0 Speculatively revert r146578 to determine if it is the cause of a number of by Chad Rosier · 13 years ago
  47. 4837160 Fix a copy+pasto. No testcase, because the symptoms of dereferencing by Dan Gohman · 13 years ago
  48. 8369687 Make some intrinsics safe to speculatively execute. by Nick Lewycky · 13 years ago
  49. 2d24e2a Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 13 years ago
  50. 53ce428 - Use getExitingBlock instead of getExitingBlocks. - Remove trailing spaces. by Jakub Staszak · 13 years ago
  51. 67005b3 Revert r146822 at Pete Cooper's request as it broke clang self hosting. by Kevin Enderby · 13 years ago
  52. 93ca122 SimplifyCFG now predicts some conditional branches to true or false depending on previous branch on same comparison operands. by Pete Cooper · 13 years ago
  53. 2e33944 Refactor code used in InstCombine::FoldAndOfICmps to new file. by Pete Cooper · 13 years ago
  54. ce16339 The powers that be have decided that LLVM IR should now support 16-bit by Dan Gohman · 13 years ago
  55. 1da2827 Avoid a confusing assert for silly options: -unroll-runtime -unroll-count=1. by Andrew Trick · 13 years ago
  56. a4b2b1d [asan] add the name of the module to the description of a global variable. This improves the readability of global-buffer-overflow reports. by Kostya Serebryany · 13 years ago
  57. 7bcfc99 [asan] fix a bug (issue 19) where dlclose and the following mmap caused a false positive. compiler part. by Kostya Serebryany · 13 years ago
  58. 4e5a1ab Added InstCombine for "select cond, ~cond, x" type patterns by Pete Cooper · 13 years ago
  59. 7d1ff37 Make loop preheader insertion in LoopSimplify handle the case where the loop header is a landing pad correctly (by splitting the landingpad out of the loop header). Make some adjustments to the rest of LoopSimplify to make it clear that the rest of LoopSimplify isn't making bad assumptions about the presence of landing pads. PR11575. by Eli Friedman · 13 years ago
  60. f042660 Move Instruction::isSafeToSpeculativelyExecute out of VMCore and by Dan Gohman · 13 years ago
  61. ac12ef4 Fix for bug #11429: Wrong behaviour for switches. Small improvement for code size heuristics. by Stepan Dyatkovskiy · 13 years ago
  62. f9096e4 It turns out that clang does use pointer-to-function types to by Dan Gohman · 13 years ago
  63. bd7910d [asan] remove .preinit_array from the compiler module (it breaks .so builds). This should be done in the run-time. by Kostya Serebryany · 13 years ago
  64. 085cb8f [asan] report an error if blacklist file contains a malformed regex. fixes asan issue 17 by Kostya Serebryany · 13 years ago
  65. d56ef8d Cleanup. Clarify LSRInstance public methods. by Andrew Trick · 13 years ago
  66. 86d3410 Indvars: guard against exponential behavior in isHighCostExpansion. by Andrew Trick · 13 years ago
  67. b0c594f LLVMBuild: Introduce a common section which currently has a list of the by Daniel Dunbar · 13 years ago
  68. 127a669 Only replace fwrite with fputc, if the return value is unused. by Joerg Sonnenberger · 13 years ago
  69. 4ab406d LLVMBuild: Remove trailing newline, which irked me. by Daniel Dunbar · 13 years ago
  70. 59a1c93 When computing reverse-CFG reverse-post-order, skip backedges, as by Dan Gohman · 13 years ago
  71. afee027 Add a TODO comment. by Dan Gohman · 13 years ago
  72. 62e5b40 Fix a copy+pasto in a comment. by Dan Gohman · 13 years ago
  73. 8a9eebe Use getArgOperand instead of getOperand on a call. by Dan Gohman · 13 years ago
  74. 28588ff Inline SetSeqToRelease into its only caller, since it's more clear that way. by Dan Gohman · 13 years ago
  75. 2e68beb Fix omitted break statements in a switch. by Dan Gohman · 13 years ago
  76. 9b02741 [asan] use .preinit_array only on linux by Kostya Serebryany · 13 years ago
  77. ccbf1e3 Switch llvm.cttz and llvm.ctlz to accept a second i1 parameter which by Chandler Carruth · 13 years ago
  78. fa1948a LSR: ignore strides in outer loops. by Andrew Trick · 13 years ago
  79. 25a8b80 [asan] call __asan_init from .preinit_array. This simplifies __asan_init vs malloc chicken-and-egg situation on Android and probably on other flavours of Linux. Patch by eugenis@google.com. by Kostya Serebryany · 13 years ago
  80. 2fac1d5 SplitBlockPredecessors uses ArrayRef instead of Data and Size. by Jakub Staszak · 13 years ago
  81. 5d73448 Add -unroll-runtime for unrolling loops with run-time trip counts. by Andrew Trick · 13 years ago
  82. c9b98ad Fix infinite loop in DSE when deleting a free in a reachable loop that's also by Nick Lewycky · 13 years ago
  83. 0ea3a0c Remove unused include. by Duncan Sands · 13 years ago
  84. 88c0914 Simplify common predecessor finding. by Benjamin Kramer · 13 years ago
  85. 85dadec Push StringRefs through the metadata interface. by Benjamin Kramer · 13 years ago
  86. 8a5d792 LSR: prune undesirable formulae early. by Andrew Trick · 13 years ago
  87. 7c06741 Expose a switch for the new gcov format. by Nick Lewycky · 13 years ago
  88. a4b6fd5 Update comment. by Chad Rosier · 13 years ago
  89. d8bd26e Make the MemCpyOptimizer a bit more aggressive. I can't think of a scenerio by Chad Rosier · 13 years ago
  90. 4da7f90 Add a little heuristic to Value::isUsedInBasicBlock to speed it up for small basic blocks. by Benjamin Kramer · 13 years ago
  91. 1608769 by Nadav Rotem · 13 years ago
  92. de2e27c Fixed deadstoreelimination bug where negative indices were incorrectly causing the optimisation to occur by Pete Cooper · 13 years ago
  93. 30fe1ae Fix quadratic behavior in InlineFunction by fetching the personality function of the callee once and not for every invoke in the caller. by Benjamin Kramer · 13 years ago
  94. aab8e28 Fix a few more places where TargetData/TargetLibraryInfo is not being passed. by Chad Rosier · 13 years ago
  95. 00737bd Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetData by Chad Rosier · 13 years ago
  96. 165695d Improved fix for abs(val) != 0 to check other similar case. Also fixed style issues and confusing comment by Pete Cooper · 13 years ago
  97. cc1d856 [asan] two minor fixes: use UnreachableInst after the neverreturn function call; use report_fatal_error when blacklist file can not be found by Kostya Serebryany · 13 years ago
  98. 65a6b57 Added instcombine pattern to spot comparing -val or val against 0. by Pete Cooper · 13 years ago
  99. 618c1db Propagate TargetLibraryInfo throughout ConstantFolding.cpp and by Chad Rosier · 13 years ago
  100. af65a8c make asan work at -O0, llvm part. Patch by glider@google.com by Kostya Serebryany · 13 years ago