summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit message (Expand)AuthorAgeFilesLines
* Reland '[InstructionCombining] Fixed null check after dereferencing warning. ...Dávid Bolvanský2019-11-031-2/+5
* Revert "[InstructionCombining] Fixed null check after dereferencing warning. ...Dávid Bolvanský2019-11-031-1/+0
* [InstructionCombining] Fixed null check after dereferencing warning. NFCI.Dávid Bolvanský2019-11-031-0/+1
* [InstCombine] keep assumption before sinking callstyker2019-10-311-2/+21
* [InstCombine] Use m_Zero instead of isNullValue() when checking if a GEP inde...Craig Topper2019-09-261-1/+1
* [PatternMatch] Make m_Br more flexible, add matchers for BB values.Florian Hahn2019-09-251-5/+3
* [Debuginfo][Instcombiner] Do not clone dbg.declare.Alexey Lapshin2019-09-111-0/+15
* Change TargetLibraryInfo analysis passes to always require FunctionTeresa Johnson2019-09-071-1/+1
* [InstCombine] clean up wrap propagation for reassociated ops; NFCISanjay Patel2019-08-281-11/+15
* Reduce scope of variable only used in a local pattern match. NFCI.Simon Pilgrim2019-08-281-1/+1
* [InstCombine] Propagate fast math flags through selectsJay Foad2019-08-071-4/+8
* InstCombine: Preserve nuw when reassociating nuw ops [3/3]Matt Arsenault2019-06-241-15/+27
* InstCombine: Preserve nuw when reassociating nuw ops [2/3]Matt Arsenault2019-06-241-2/+10
* InstCombine: Preserve nuw when reassociating nuw ops [1/3]Matt Arsenault2019-06-241-4/+14
* [InstCombine] Factor out unreachable inst idiom creation [NFC]Philip Reames2019-04-171-3/+2
* [IR] Add WithOverflowInst classNikita Popov2019-04-161-45/+20
* [PGO] Profile guided code size optimization.Hiroshi Yamauchi2019-04-151-4/+25
* [IR] Refactor attribute methods in Function class (NFC)Evandro Menezes2019-04-041-1/+1
* [InstCombine] eliminate commuted select-shuffles + binop (PR41304)Sanjay Patel2019-04-011-0/+24
* [instcombine] Add some todos, and arrange code for readibilityPhilip Reames2019-03-211-0/+4
* [SimplifyDemandedVec] Strengthen handling all undef lanes (particularly GEPs)Philip Reames2019-03-151-0/+13
* [InstCombine] Mark debug values as unavailable after DCE.Davide Italiano2019-03-041-1/+2
* [InstCombine] fix crash while trying to narrow a binop of shuffles (PR40734)Sanjay Patel2019-02-151-1/+2
* [DebugInfo][InstCombine] Prefer to salvage debuginfo over sinking itJeremy Morse2019-02-131-5/+27
* Implementation of asm-goto support in LLVMCraig Topper2019-02-081-2/+2
* [opaque pointer types] Pass value type to GetElementPtr creation.James Y Knight2019-02-011-33/+38
* [opaque pointer types] Pass value type to LoadInst creation.James Y Knight2019-02-011-1/+1
* Add a 'dynamic' parameter to the objectsize intrinsicErik Pilkington2019-01-301-2/+2
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [InstCombine] Don't sink dynamic allocasReid Kleckner2019-01-171-3/+5
* [InstCombine] don't widen an arbitrary sequence of vector ops (PR40032)Sanjay Patel2018-12-171-1/+4
* [InstCombine] fix undef propagation bug with shuffle+binopSanjay Patel2018-12-031-0/+16
* [InstCombine] rearrange shuffle+binop fold; NFCSanjay Patel2018-12-031-8/+9
* InstCombine: add comment explaining malloc deletion. NFC.Tim Northover2018-11-271-3/+10
* fix typos aggressively; NFCSanjay Patel2018-11-071-1/+1
* [InstCombine] do not shrink switch conditions to illegal types (PR29009)Sanjay Patel2018-11-071-3/+5
* [InstCombine] Teach the move free before null test opti how to deal with noop...Quentin Colombet2018-10-301-12/+36
* Add -instcombine-code-sinking optionGabor Buella2018-10-251-1/+5
* [InstCombine] use m_Neg() in dyn_castNegVal() to match vectors with undef eltsSanjay Patel2018-10-191-2/+3
* [TI removal] Make variables declared as `TerminatorInst` and initializedChandler Carruth2018-10-151-2/+2
* [InstCombine] Fix incongruous GEP type addrspaceEwan Crawford2018-10-081-3/+16
* [InstCombine] clean up foldVectorBinop(); NFCSanjay Patel2018-10-031-11/+12
* [InstCombine] name change: foldShuffledBinop -> foldVectorBinop; NFCSanjay Patel2018-10-031-1/+1
* [InstCombine] narrow binops on concatenated vectors (PR33026)Sanjay Patel2018-09-251-6/+28
* [InstCombine] Support (sub (sext x), (sext y)) --> (sext (sub x, y)) and (sub...Craig Topper2018-09-151-7/+18
* [InstCombine] refactor mul narrowing folds; NFCISanjay Patel2018-09-141-0/+45
* [InstCombine] allow shuffle+binop canonicalization with widening shufflesSanjay Patel2018-08-271-4/+14
* [IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth2018-08-261-1/+1
* [IR] Begin removal of TerminatorInst by removing successor manipulation.Chandler Carruth2018-08-261-1/+1
* [DebugInfo] Refactor DbgInfoIntrinsic class hierarchy.Hsiangkai Wang2018-08-061-2/+2
OpenPOWER on IntegriCloud