summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit message (Expand)AuthorAgeFilesLines
* OpaquePtr: add Type parameter to Loads analysis API.Tim Northover2019-07-091-1/+1
* [InstCombine] reduce funnel-shift i16 X, X, 8 to bswap XSanjay Patel2019-06-241-0/+7
* [InstCombine] cttz(abs(x)) -> cttz(x)David Bolvansky2019-06-211-4/+15
* [InstCombine] cttz(-x) -> cttz(x)David Bolvansky2019-06-201-0/+6
* AMDGPU: Fold readlane/readfirstlane callsMatt Arsenault2019-06-171-0/+24
* AMDGPU: Fold readlane intrinsics of constantsMatt Arsenault2019-06-141-0/+7
* [AMDGPU] gfx1010 wave32 icmp/fcmp intrinsic changes for wave32Stanislav Mekhanoshin2019-06-131-1/+3
* InstCombine: correctly change byval type attribute alongside call args.Tim Northover2019-06-051-4/+20
* [InstCombine] Optimize always overflowing signed saturating add/subNikita Popov2019-05-291-8/+12
* [InstCombine] Clean up saturing math overflow optimizations; NFCNikita Popov2019-05-281-29/+20
* [ValueTracking][ConstantRange] Distinguish low/high always overflowNikita Popov2019-05-281-2/+2
* [InstCombine] Remove OverflowCheckFlavor; NFCNikita Popov2019-05-261-7/+4
* [X86][InstCombine] Remove InstCombine code that turns X86 round intrinsics in...Craig Topper2019-05-221-122/+0
* [InstCombine] reduce code duplication; NFCISanjay Patel2019-05-061-22/+19
* [InstCombine][X86] Tweak generic expansion of PACKSS/PACKUS to shuffle then t...Simon Pilgrim2019-04-251-7/+4
* Fix include order. NFCI.Simon Pilgrim2019-04-251-1/+1
* Consolidate existing utilities for interpreting vector predicate maskes [NFC]Philip Reames2019-04-251-31/+1
* [InstCombine] Be consistent w/handling of masked intrinsics style wise [NFC]Philip Reames2019-04-251-5/+4
* [InstCombine][X86] Use generic expansion of PACKSS/PACKUS for constant foldin...Simon Pilgrim2019-04-241-51/+45
* [InstCombine] Convert a masked.load of a dereferenceable address to an uncond...Philip Reames2019-04-231-4/+14
* [InstCombine] Eliminate stores to constant memoryPhilip Reames2019-04-221-0/+18
* [InstSimplify] Move masked.gather w/no active lanes handling to InstSimplify ...Philip Reames2019-04-221-5/+0
* [InstCombine] Factor out unreachable inst idiom creation [NFC]Philip Reames2019-04-171-10/+3
* [InstCombine] Prune fshl/fshr with masked operandsNikita Popov2019-04-161-0/+4
* [PGO] Profile guided code size optimization.Hiroshi Yamauchi2019-04-151-1/+1
* [InstCombine] ssubo X, C -> saddo X, -CNikita Popov2019-04-101-0/+21
* [InstCombine][X86] Expand MOVMSK to generic IR (PR39927)Simon Pilgrim2019-04-081-40/+14
* [InstCombine] Simplify ctpop with bitreverse/bswapDavid Bolvansky2019-04-031-0/+8
* [InstCombine] Simplify ctlz/cttz with bitreverseDavid Bolvansky2019-04-021-1/+9
* [instcombine] Add some todos, and arrange code for readibilityPhilip Reames2019-03-211-32/+34
* Simplify operands of masked stores and scatters based on demanded elementsPhilip Reames2019-03-201-8/+49
* [InstCombine] Fold add nuw + uadd.with.overflowNikita Popov2019-03-201-6/+9
* [instcombine] Add todos describing missing transforms for masked.* intrinsicsPhilip Reames2019-03-201-0/+17
* [InstCombine] allow general vector constants for funnel shift to shift transf...Sanjay Patel2019-03-181-20/+13
* [InstCombine] extend rotate-left-by-constant canonicalization to funnel shiftSanjay Patel2019-03-181-9/+10
* [InstCombine] canonicalize rotate right by constant to rotate leftSanjay Patel2019-03-171-7/+20
* [SimplifyDemandedVec] Strengthen handling all undef lanes (particularly GEPs)Philip Reames2019-03-151-2/+1
* [InstCombine] canonicalize funnel shift constant shift amount to be modulo bi...Sanjay Patel2019-03-141-2/+13
* IR: Add immarg attributeMatt Arsenault2019-03-121-13/+6
* [InstCombine] Fold add nsw + sadd.with.overflowNikita Popov2019-03-061-10/+40
* [InstCombine] Fix an unused variable warning.Craig Topper2019-02-101-1/+1
* Implementation of asm-goto support in LLVMCraig Topper2019-02-081-18/+39
* [opaque pointer types] Pass function type for CallBase::setCalledFunction.James Y Knight2019-02-011-8/+7
* [opaque pointer types] Pass value type to LoadInst creation.James Y Knight2019-02-011-7/+8
* [opaque pointer types] Pass function types to CallInst creation.James Y Knight2019-02-011-12/+16
* [InstCombine] reduce duplicate code; NFCSanjay Patel2019-02-011-2/+1
* [InstCombine] Fix -Wunused-variable when -DLLVM_ENABLE_ASSERTIONS=offFangrui Song2019-02-011-0/+1
* [InstCombine] try to reduce x86 addcarry to generic uaddo intrinsicSanjay Patel2019-02-011-0/+33
* [CallSite removal] Remove CallSite uses from InstCombine.Craig Topper2019-01-311-87/+81
* Add a 'dynamic' parameter to the objectsize intrinsicErik Pilkington2019-01-301-3/+2
OpenPOWER on IntegriCloud