summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Use APInt::isSubsetOf to simplify some code in SimplifyDemanded...Craig Topper2017-04-201-37/+27
* [InstCombine] Remove redundant code from SimplifyDemandedBits handling for Or...Craig Topper2017-04-201-18/+0
* [CodeExtractor] Remove a bunch of unneeded constructors.Davide Italiano2017-04-201-24/+0
* [APInt] Rename getSignBit to getSignMaskCraig Topper2017-04-208-31/+31
* [APInt] Add isSubsetOf method that can check if one APInt is a subset of anot...Craig Topper2017-04-201-1/+1
* In SimplifyDemandedUseBits, use computeKnownBits directly to handle ConstantsCraig Topper2017-04-201-15/+4
* [DAE] Simplify attribute list creation, NFCReid Kleckner2017-04-191-9/+6
* [GlobalOpt] Simplify attribute code stripping nest, NFCReid Kleckner2017-04-191-10/+5
* Simplify test for sret attribute in instcombineReid Kleckner2017-04-191-12/+6
* [sanitizer-coverage] remove some more stale codeKostya Serebryany2017-04-191-21/+5
* Remove two unused variables (-Werror).Evgeniy Stepanov2017-04-191-3/+0
* [sanitizer-coverage] remove stale codeKostya Serebryany2017-04-191-66/+4
* [APInt] Cast calls to add/sub/mul overflow methods to void if only their over...Craig Topper2017-04-191-2/+2
* StructurizeCFG: Directly invert cmp instructionsMatt Arsenault2017-04-191-2/+12
* [GVN] Don't coerce non-integral pointers to integers or vice versaSanjoy Das2017-04-191-0/+5
* Prefer addAttr(Attribute::AttrKind) over the AttributeList overloadReid Kleckner2017-04-191-28/+12
* [InstCombine] Reduce visitLoadInst() code duplication. NFCI.Davide Italiano2017-04-191-20/+18
* Revert r300657 due to crashes in stage2 of bootstraps:Chandler Carruth2017-04-191-27/+0
* [JumpThread] We want to fold (not thread) when all predecessor go to single B...Xin Tong2017-04-191-0/+27
* Add a getPointerOperandType() helper to LoadInst and StoreInst; NFCSanjoy Das2017-04-182-3/+2
* [LoopReroll] Prefer hasNUses/hasNUses or more as they're cheaper. NFCI.Davide Italiano2017-04-181-2/+2
* NewGVN: Fix memory congruence verification. The return true should be a retur...Daniel Berlin2017-04-181-8/+8
* [SLP vectorizer] Allow phi node reordering in tryToVectorizeList.Easwaran Raman2017-04-181-3/+9
* [APInt] Use lshrInPlace to replace lshr where possibleCraig Topper2017-04-183-8/+9
* NewGVN: Don't waste time value numbering unreachable blocksDaniel Berlin2017-04-181-17/+6
* LoopRerollPass: Prefer Value::hasOneUse() over Value::getNumUses(). NFC.Zvi Rackover2017-04-181-1/+1
* [LV] Cache block mask valuesGil Rapaport2017-04-181-7/+17
* [GVNHoist] Mark GlobalsAA as preserved by GVNHoist.Nikolai Bozhenov2017-04-181-0/+3
* [SampleProfile] Don't assert when printing the DebugLoc of a branch. NFC.Andrea Di Biagio2017-04-181-2/+4
* [SampleProfile] Skip intrinsic calls when visiting callsites in InlineHotFunc...Andrea Di Biagio2017-04-181-1/+1
* PR32382: Fix emitting complex DWARF expressions.Adrian Prantl2017-04-182-7/+3
* Build SymbolMap in SampleProfileLoader to help matchin function names with su...Dehao Chen2017-04-171-1/+31
* [SimplifyCFG] Use hasNUses instead of comparing getNumUses to a constant."Craig Topper2017-04-171-1/+1
* [InstCombine] Matchers work with both ConstExpr and Instructions.Davide Italiano2017-04-171-2/+2
* Bitcode: Add a string table to the bitcode format.Peter Collingbourne2017-04-171-0/+2
* Introduce APInt::isSignBitSet/isSignBitClear. Use in place isSignBitSet in pl...Craig Topper2017-04-171-4/+4
* AMDGPU: SimplifyDemandedElts for image intrinsicsMatt Arsenault2017-04-171-3/+80
* [LCSSA] Don't insert tokens into the worklist at all.Davide Italiano2017-04-171-7/+8
* [LoopPeeling] Get rid of Phis that become invariant after N stepsMax Kazantsev2017-04-171-20/+83
* [LoopPeeling] Fix condition for phi-eliminating peelingMax Kazantsev2017-04-171-1/+2
* [InstCombine] Simplify 1/X for vectors.Craig Topper2017-04-171-16/+15
* [InstCombine] Add support for vector srem->urem.Craig Topper2017-04-171-7/+5
* [InstCombine] Add support for turning vector sdiv into udiv.Craig Topper2017-04-171-18/+16
* [LCSSA] Simplify a loop. NFCI.Davide Italiano2017-04-171-7/+3
* [InstCombine][ValueTracking] When computing known bits for Srem make sure we ...Craig Topper2017-04-161-2/+2
* [LCSSA] Fix non-determinism due to iterating over a SmallPtrSet.Davide Italiano2017-04-161-3/+3
* [InstCombine] In SimplifyDemandedUseBits, don't bother to mask known bits of ...Craig Topper2017-04-161-3/+3
* [X86][X86 intrinsics]Folding cmp(sub(a,b),0) into cmp(a,b) optimizationMichael Zuckerman2017-04-161-0/+31
* [InstCombine] allow (X != C1 && X != C2) and similar patterns to match splat ...Sanjay Patel2017-04-151-19/+19
* [ProfileData] Unify getInstrProf*SectionName helpersVedant Kumar2017-04-152-31/+13
OpenPOWER on IntegriCloud