summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* [Loop Peeling] Fix the bug with IDom setting for exit loopsSerguei Katkov2019-07-151-3/+18
* [LoopVectorize] Pass unfiltered list of arguments to getIntrinsicInstCost.Florian Hahn2019-07-151-5/+2
* [Loop Peeling] Enable peeling for loops with multiple exitsSerguei Katkov2019-07-152-1/+22
* [Attributor] Deduce "nonnull" attributeHideto Ueno2019-07-151-0/+284
* [LoopUtils] Extend the scope of getLoopEstimatedTripCountSerguei Katkov2019-07-151-6/+14
* [LoopInfo] Introduce getUniqueNonLatchExitBlocks utility functionSerguei Katkov2019-07-151-13/+7
* [LV] Exclude loop-invariant inputs from scalar cost computation.Florian Hahn2019-07-141-22/+42
* [Attributor][NFC] Run clang-format on the attributor files (.h/.cpp)Johannes Doerfert2019-07-131-12/+7
* [Attributor] Only return attributes with a valid stateJohannes Doerfert2019-07-131-3/+2
* [MemorySSA] Use SetVector to avoid nondeterminism.Alina Sbirlea2019-07-124-7/+8
* [InstCombine] Disable fold from D64285 for non-integer typesDavid Bolvansky2019-07-121-0/+2
* The variable "Latch" is only used in an assert, which makes builds that use "...Sterling Augustine2019-07-121-2/+1
* Addition to rL365925, removing remaining virtualsStefan Stipanovic2019-07-121-5/+5
* Remove unused methods in Sancov.Leonard Chan2019-07-121-27/+6
* [Attributor] Removing unnecessary `virtual` keywords.Stefan Stipanovic2019-07-121-12/+12
* [Attributor] Deduce "nofree" function attributeHideto Ueno2019-07-121-0/+70
* [IndVars] Use exit count reasoning to discharge obviously untaken exitsPhilip Reames2019-07-121-17/+110
* Delete dead storesFangrui Song2019-07-124-12/+5
* [InstCombine] Fold select (icmp sgt x, -1), lshr (X, Y), ashr (X, Y) to ashr ...David Bolvansky2019-07-121-0/+41
* [InstCombine] Reorder pow() transformations (NFC)Evandro Menezes2019-07-121-23/+19
* [NewPM] Port SancovLeonard Chan2019-07-112-110/+258
* [Attributor] Deduce "nosync" function attribute.Stefan Stipanovic2019-07-112-0/+194
* [InstCombine] don't move FP negation out of a constant expressionSanjay Patel2019-07-111-2/+4
* OpaquePtr: use load instruction directly for type. NFC.Tim Northover2019-07-111-2/+1
* [InstCombine] Reorder recently added/improved pow transformationsDavid Bolvansky2019-07-111-3/+3
* NFC: Pass DataLayout into isBytewiseValueVitaly Buka2019-07-102-7/+8
* [LoopRotate + MemorySSA] Keep an <instruction-cloned instruction> map.Alina Sbirlea2019-07-101-4/+8
* [CodeExtractor] Fix sinking of allocas with multiple bitcast uses (PR42451)Vedant Kumar2019-07-101-13/+29
* [CodeExtractor] Simplify findAllocas, NFCVedant Kumar2019-07-101-73/+91
* [PatternMatch] Generalize m_SpecificInt_ULT() to take ICmpInst::PredicateRoman Lebedev2019-07-102-2/+4
* [InstCombine] pow(C,x) -> exp2(log2(C)*x)David Bolvansky2019-07-101-1/+24
* [SimpleLoopUnswitch] Don't consider unswitching `switch` insructions with one...Serguei Katkov2019-07-101-1/+1
* [SLP] Optimize getSpillCost(); NFCINikita Popov2019-07-091-6/+10
* hwasan: Improve precision of checks using short granule tags.Peter Collingbourne2019-07-091-14/+84
* [PoisonChecking] Flesh out complete todo list for full coveragePhilip Reames2019-07-091-8/+24
* [PoisonCheker] Support for out of bounds operands on shifts + insert/extracte...Philip Reames2019-07-091-1/+41
* [PoisonChecking] Add validation rules for "exact" on sdiv/udivPhilip Reames2019-07-091-0/+18
* Add a transform pass to make the executable semantics of poison explicit in t...Philip Reames2019-07-092-0/+284
* OpaquePtr: add Type parameter to Loads analysis API.Tim Northover2019-07-097-21/+63
* [Loop Peeling] Add support for peeling of loops with multiple exitsSerguei Katkov2019-07-092-23/+31
* [LoopInfo] Update getExitEdges to accept vector of pairs for non const BasicB...Serguei Katkov2019-07-091-1/+1
* [LoopPred] Stylistic improvement to recently added NE/EQ normalization [NFC]Philip Reames2019-07-091-9/+5
* [LoopPred] Extend LFTR normalization to the inverse EQ casePhilip Reames2019-07-091-0/+5
* [Attributor] Deduce the "returned" argument attributeJohannes Doerfert2019-07-081-0/+426
* [InstCombine] fold insertelement into splat of same scalarSanjay Patel2019-07-081-0/+37
* Keep the order of the basic blocks in the cloned loop as the originalWhitney Tsang2019-07-081-24/+25
* Add, and infer, a nofree function attributeBrian Homerding2019-07-081-5/+0
* [InstCombine] canonicalize insert+splat to/from element 0 of vectorSanjay Patel2019-07-081-0/+38
* Add, and infer, a nofree function attributeBrian Homerding2019-07-083-1/+67
* [Float2Int] Add support for unary FNeg to Float2IntCameron McInally2019-07-081-0/+14
OpenPOWER on IntegriCloud