- 27bf560 Fixed comment in loop-unswitch. by Stepan Dyatkovskiy · 13 years ago
- 0499c1f Cosmetic patch for r148215. by Stepan Dyatkovskiy · 13 years ago
- 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
- 9218098 Fix an unused variable warning that Chad noticed. by Dan Gohman · 13 years ago
- 09a536a Speculatively revert r148132+r148133 to try and fix a buildbot failure. by Eli Friedman · 13 years ago
- 5dab2bf Cosmetic patch for r148132. by Stepan Dyatkovskiy · 13 years ago
- a5a1e46 LoopUnswitch: All helper data that is collected during loop-unswitch iterations was moved to separated class (LUAnalysisCache). by Stepan Dyatkovskiy · 13 years ago
- 79522dc Implement proper ObjC ARC objc_retainBlock "escape" analysis, so that by Dan Gohman · 13 years ago
- 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
- 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
- 88c5c42 Improved compile time: by Stepan Dyatkovskiy · 13 years ago
- 37b94c6 If the global variable is removed by the linker, then don't constant merge it by Bill Wendling · 13 years ago
- 64925c5 Enable LSR IV Chains with sufficient heuristics. by Andrew Trick · 13 years ago
- 22d20c2 Adding IV chain generation to LSR. by Andrew Trick · 13 years ago
- 6c7d0ae Adding collection of IV chains to LSR. by Andrew Trick · 13 years ago
- 8bf295b "Minor LSR debugging stuff" by Andrew Trick · 13 years ago
- 7e4ac32 Move assert to the right place. by Benjamin Kramer · 13 years ago
- 47a8607 InstCombine: Teach foldLogOpOfMaskedICmpsHelper that sign bit tests are bit tests. by Benjamin Kramer · 13 years ago
- d4242d8 Tweak my last commit to be less conservative about uses. by Benjamin Kramer · 13 years ago
- 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
- 24f670f Enable redundant phi elimination after LSR. by Andrew Trick · 13 years ago
- acdb4aa LSR: Don't optimize loops if an outer loop has no preheader. by Andrew Trick · 13 years ago
- f231a6d LSR: run DeleteDeadPhis before replaceCongruentPhis. by Andrew Trick · 13 years ago
- ee98aa8 Extended replaceCongruentPhis to handle mixed phi types. by Andrew Trick · 13 years ago
- 3c7faae [asan] cleanup: remove the SIGILL-related code (compiler part) by Kostya Serebryany · 13 years ago
- 3b20517 Fix SpeculativelyExecuteBB to either speculate all or none of the phis by Dan Gohman · 13 years ago
- 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
- dd35df1 Revert r56315. When the instruction to speculate is a load, this by Dan Gohman · 13 years ago
- 720ac91 SCCCaptured is trivially false on entry to this loop and not modified inside it. by Nick Lewycky · 13 years ago
- 234f8c9 Remove pointless asserts. by Nick Lewycky · 13 years ago
- 148fd55 Teach instcombine all sorts of great stuff about shifts that have exact, nuw or by Nick Lewycky · 13 years ago
- 57ed094 Make use of the exact bit when optimizing '(X >>exact 3) << 1' to eliminate the by Nick Lewycky · 13 years ago
- b48a189 Change CaptureTracking to pass a Use* instead of a Value* when a value is by Nick Lewycky · 13 years ago
- 8da7ddf Demystify this comment. by Nick Lewycky · 13 years ago
- 9196848 Use false not zero, as a bool. by Nick Lewycky · 13 years ago
- a6b21ea Turn cos(-x) into cos(x). Patch by Alexander Malyshev! by Nick Lewycky · 13 years ago
- 06cc66f Teach simplifycfg to recompute branch weights when merging some branches, and by Nick Lewycky · 13 years ago
- 125ef76 Fix warning. by Rafael Espindola · 13 years ago
- c9a1aed Update the branch weight metadata when reversing the order of a branch. by Nick Lewycky · 13 years ago
- 9d52310 Sort includes, canonicalize whitespace, fix typos. No functionality change. by Nick Lewycky · 13 years ago
- 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
- 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
- 8a5641d Fix typo "infinte". by Nick Lewycky · 13 years ago
- d24397a When not destroying the source, the linker is not remapping the types. Added support by Mon P Wang · 13 years ago
- a816bf7 Add the actual code for r147175. by Chad Rosier · 13 years ago
- 5ddb7a0 Speculatively revert r146578 to determine if it is the cause of a number of by Chad Rosier · 13 years ago
- 4837160 Fix a copy+pasto. No testcase, because the symptoms of dereferencing by Dan Gohman · 13 years ago
- 8369687 Make some intrinsics safe to speculatively execute. by Nick Lewycky · 13 years ago
- 2d24e2a Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch by David Blaikie · 13 years ago
- 53ce428 - Use getExitingBlock instead of getExitingBlocks. - Remove trailing spaces. by Jakub Staszak · 13 years ago
- 67005b3 Revert r146822 at Pete Cooper's request as it broke clang self hosting. by Kevin Enderby · 13 years ago
- 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
- 2e33944 Refactor code used in InstCombine::FoldAndOfICmps to new file. by Pete Cooper · 13 years ago
- ce16339 The powers that be have decided that LLVM IR should now support 16-bit by Dan Gohman · 13 years ago
- 1da2827 Avoid a confusing assert for silly options: -unroll-runtime -unroll-count=1. by Andrew Trick · 13 years ago
- 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
- 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
- 4e5a1ab Added InstCombine for "select cond, ~cond, x" type patterns by Pete Cooper · 13 years ago
- 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
- f042660 Move Instruction::isSafeToSpeculativelyExecute out of VMCore and by Dan Gohman · 13 years ago
- ac12ef4 Fix for bug #11429: Wrong behaviour for switches. Small improvement for code size heuristics. by Stepan Dyatkovskiy · 13 years ago
- f9096e4 It turns out that clang does use pointer-to-function types to by Dan Gohman · 13 years ago
- 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
- 085cb8f [asan] report an error if blacklist file contains a malformed regex. fixes asan issue 17 by Kostya Serebryany · 13 years ago
- d56ef8d Cleanup. Clarify LSRInstance public methods. by Andrew Trick · 13 years ago
- 86d3410 Indvars: guard against exponential behavior in isHighCostExpansion. by Andrew Trick · 13 years ago
- b0c594f LLVMBuild: Introduce a common section which currently has a list of the by Daniel Dunbar · 13 years ago
- 127a669 Only replace fwrite with fputc, if the return value is unused. by Joerg Sonnenberger · 13 years ago
- 4ab406d LLVMBuild: Remove trailing newline, which irked me. by Daniel Dunbar · 13 years ago
- 59a1c93 When computing reverse-CFG reverse-post-order, skip backedges, as by Dan Gohman · 13 years ago
- afee027 Add a TODO comment. by Dan Gohman · 13 years ago
- 62e5b40 Fix a copy+pasto in a comment. by Dan Gohman · 13 years ago
- 8a9eebe Use getArgOperand instead of getOperand on a call. by Dan Gohman · 13 years ago
- 28588ff Inline SetSeqToRelease into its only caller, since it's more clear that way. by Dan Gohman · 13 years ago
- 2e68beb Fix omitted break statements in a switch. by Dan Gohman · 13 years ago
- 9b02741 [asan] use .preinit_array only on linux by Kostya Serebryany · 13 years ago
- ccbf1e3 Switch llvm.cttz and llvm.ctlz to accept a second i1 parameter which by Chandler Carruth · 13 years ago
- fa1948a LSR: ignore strides in outer loops. by Andrew Trick · 13 years ago
- 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
- 2fac1d5 SplitBlockPredecessors uses ArrayRef instead of Data and Size. by Jakub Staszak · 13 years ago
- 5d73448 Add -unroll-runtime for unrolling loops with run-time trip counts. by Andrew Trick · 13 years ago
- c9b98ad Fix infinite loop in DSE when deleting a free in a reachable loop that's also by Nick Lewycky · 13 years ago
- 0ea3a0c Remove unused include. by Duncan Sands · 13 years ago
- 88c0914 Simplify common predecessor finding. by Benjamin Kramer · 13 years ago
- 85dadec Push StringRefs through the metadata interface. by Benjamin Kramer · 13 years ago
- 8a5d792 LSR: prune undesirable formulae early. by Andrew Trick · 13 years ago
- 7c06741 Expose a switch for the new gcov format. by Nick Lewycky · 13 years ago
- a4b6fd5 Update comment. by Chad Rosier · 13 years ago
- d8bd26e Make the MemCpyOptimizer a bit more aggressive. I can't think of a scenerio by Chad Rosier · 13 years ago
- 4da7f90 Add a little heuristic to Value::isUsedInBasicBlock to speed it up for small basic blocks. by Benjamin Kramer · 13 years ago
- 1608769 by Nadav Rotem · 13 years ago
- de2e27c Fixed deadstoreelimination bug where negative indices were incorrectly causing the optimisation to occur by Pete Cooper · 13 years ago
- 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
- aab8e28 Fix a few more places where TargetData/TargetLibraryInfo is not being passed. by Chad Rosier · 13 years ago
- 00737bd Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetData by Chad Rosier · 13 years ago
- 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
- 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
- 65a6b57 Added instcombine pattern to spot comparing -val or val against 0. by Pete Cooper · 13 years ago
- 618c1db Propagate TargetLibraryInfo throughout ConstantFolding.cpp and by Chad Rosier · 13 years ago
- af65a8c make asan work at -O0, llvm part. Patch by glider@google.com by Kostya Serebryany · 13 years ago