summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Kill off the old SimplifyInstruction API by converting remaining users.Daniel Berlin2017-04-2813-52/+37
* [IPO/MergeFunctions] This function is used only under DEBUG().Davide Italiano2017-04-281-0/+4
* [RS4GC] Simplify attribute handling code NFCReid Kleckner2017-04-281-47/+25
* Use Argument::hasAttribute and AttributeList::ReturnIndex moreReid Kleckner2017-04-282-19/+15
* Clean up DIExpression::prependDIExpr a little. (NFC)Adrian Prantl2017-04-282-9/+6
* [APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCICraig Topper2017-04-282-3/+3
* Memory intrinsic value profile optimization: Avoid divide by 0Teresa Johnson2017-04-281-0/+4
* [DebugInfo][X86] Improve X86 Optimize LEAs handling of debug values.Andrew Ng2017-04-281-47/+6
* [EarlyCSE] Mark the condition of assume intrinsic as trueMax Kazantsev2017-04-281-3/+9
* [EarlyCSE] Remove guards with conditions known to be trueMax Kazantsev2017-04-281-3/+18
* [APInt] Use inplace shift methods where possible. NFCICraig Topper2017-04-282-2/+2
* [SROA] Fix nondeterminism exposed by Simon's r299221.Davide Italiano2017-04-271-14/+12
* [InstCombine] fix matcher to bind to specific operand (PR32830)Sanjay Patel2017-04-271-1/+1
* [asan] Fix dead stripping of globals on Linux.Evgeniy Stepanov2017-04-273-39/+138
* [asan] Put ctor/dtor in comdat.Evgeniy Stepanov2017-04-271-9/+48
* [PM/LoopUnswitch] Introduce a new, simpler loop unswitch pass.Chandler Carruth2017-04-274-1/+639
* [GlobalOpt] Correctly update metadata when localizing a global.Eli Friedman2017-04-271-1/+3
* Memory intrinsic value profile optimization: Improve debug output (NFC)Teresa Johnson2017-04-271-9/+11
* [PartialInlining]: Improve partial inlining to handle complex conditionsXinliang David Li2017-04-271-41/+243
* [InstCombine] Use APInt bit counting methods to avoid a temporary APInt. NFCCraig Topper2017-04-271-6/+6
* Disable GVN Hoist due to still more bugs being found in it. There isChandler Carruth2017-04-271-2/+2
* [LibCallsShrinkWrap] Remove an unnecessary class member variable.Davide Italiano2017-04-261-8/+7
* [LibCallsShrinkWrap] More descriptive assertion messages.Davide Italiano2017-04-261-3/+3
* [LibCallsShrinkWrap] Remove some temporary cl::opt(s).Davide Italiano2017-04-261-24/+1
* [LibCallsShrinkWrap] Teach the pass how to preserve the dominator.Davide Italiano2017-04-261-7/+25
* NewGVN: Use new SimplifyQuery based APIDaniel Berlin2017-04-261-11/+11
* InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC...Daniel Berlin2017-04-2611-68/+68
* CorrelatedValuePropagation: Rename a variable for consistencyDaniel Berlin2017-04-261-2/+2
* [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper2017-04-2614-345/+311
* Reverts commit r301424, r301425 and r301426Sanjoy Das2017-04-2616-90/+104
* [LV] Handle external uses of floating-point induction variablesMatthew Simpson2017-04-261-2/+6
* Rename WeakVH to WeakTrackingVH; NFCSanjoy Das2017-04-2616-104/+90
* Fix unused-variable warning caused by r301407.Haojian Wu2017-04-261-2/+0
* Convert LoopRotation to use SimplifyQuery version of SimplifyInstruction. Add...Daniel Berlin2017-04-261-7/+13
* Convert SimplifyInstructions to use the SimplifyQuery version of SimplifyInst...Daniel Berlin2017-04-261-8/+10
* Convert CVP to use SimplifyQuery version of SimplifyInstruction. Add Assumpti...Daniel Berlin2017-04-261-10/+20
* Simplify the CFG after loop pass cleanup.Filipe Cabecinhas2017-04-261-0/+5
* SimplifyLibCalls: Fix crash on memset(notmalloc())Matthias Braun2017-04-251-0/+3
* Skip bitcasts while looking for GEP in LoadStoreVectorizerStanislav Mekhanoshin2017-04-251-4/+19
* [InstCombine] Remove redundant code from SimplifyUsingDistributiveLawsCraig Topper2017-04-251-16/+0
* [APInt] Use isSubsetOf, intersects, and bit counting methods to reduce tempor...Craig Topper2017-04-254-6/+5
* [PM] Run IndirectCallPromotion only when PGO is enabled.Davide Italiano2017-04-251-9/+9
* [InstCombine] Remove superfluous curly braces around a single line if body. NFCCraig Topper2017-04-251-2/+1
* [InstCombine] Add missing commute handling to (A | B) & (B ^ (~A)) -> (A & B)Craig Topper2017-04-251-3/+8
* [SimplifyLibCalls] Fix infinite loop with fast-math optimization.Andrew Ng2017-04-251-0/+18
* [InstCombine] Use commutable matchers to reduce some code. NFCCraig Topper2017-04-251-4/+2
* [LV] Remove redundant basic block splitGil Rapaport2017-04-251-3/+4
* [CodeExtractor]: Fixup use refs of the old phi.Xinliang David Li2017-04-251-0/+1
* [ObjCARC] Do not sink an objc_retain past a clang.arc.use.Akira Hatanaka2017-04-251-2/+4
* [SimplifyLibCalls] Remove a cl::opt that's been `true` for a long time.Davide Italiano2017-04-251-5/+1
OpenPOWER on IntegriCloud