aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-02[InstCombine] fold cmp+select using select operand equivalenceSanjay Patel1-0/+3
2019-07-24[InstSimplify] Rename SimplifyFPUnOp and SimplifyFPBinOpJay Foad1-14/+12
2019-07-16[InstructionSimplify] Apply sext/trunc after pointer strippingMichael Liao1-0/+4
2019-07-11InstructionSimplify: Simplify InstructionSimplify. NFC.Tim Northover1-42/+24
2019-07-11Replace three "strip & accumulate" implementations with a single oneJohannes Doerfert1-26/+1
2019-06-20[InstSimplify] simplify power-of-2 (single bit set) sequencesSanjay Patel1-0/+10
2019-06-16[InstSimplify] Fix addo/subo undef folds (PR42209)Roman Lebedev1-8/+11
2019-06-09[InstSimplify] reduce code duplication for fcmp folds; NFCSanjay Patel1-10/+7
2019-06-09[InstSimplify] enhance fcmp fold with never-nan operandSanjay Patel1-2/+2
2019-06-08[InstSimplify] enhance fcmp fold with never-nan operandSanjay Patel1-1/+3
2019-05-31[InstructionSimplify] Add missing implementation of llvm::SimplifyUnOp. NFCCraig Topper1-0/+4
2019-05-24[InstSimplify] fold insertelement-of-extractelementSanjay Patel1-0/+6
2019-05-23[InstSimplify] insertelement V, undef, ? --> VSanjay Patel1-0/+5
2019-05-20[InstSimplify] update stale comment; NFCSanjay Patel1-1/+1
2019-05-20[InstSimplify] Teach fsub -0.0, (fneg X) ==> X about unary fnegCameron McInally1-1/+2
2019-05-19[InstSimplify] fold fcmp (maxnum, X, C1), C2Sanjay Patel1-16/+26
2019-05-17[InstSimplify] Add unary fneg to `fsub 0.0, (fneg X) ==> X` transformCameron McInally1-1/+3
2019-05-16[InstSimplify] fold fcmp (minnum, X, C1), C2Sanjay Patel1-0/+30
2019-05-15Teach InstSimplify -X + X --> 0.0 about unary FNegCameron McInally1-4/+10
2019-05-06Add FNeg support to InstructionSimplifyCameron McInally1-0/+65
2019-04-25Consolidate existing utilities for interpreting vector predicate maskes [NFC]Philip Reames1-16/+0
2019-04-24Add "const" in GetUnderlyingObjects. NFCBjorn Pettersson1-4/+4
2019-04-22[InstSimplify] Move masked.gather w/no active lanes handling to InstSimplify ...Philip Reames1-1/+2
2019-04-03InstSimplify: Fold round intrinsics from sitofp/uitofpMatt Arsenault1-0/+16
2019-03-19[InstSimplify] SimplifyICmpInst - icmp eq/ne %X, undef -> undefSimon Pilgrim1-0/+7
2019-03-18[ValueTracking][InstSimplify] Move abs handling into computeConstantRange(); NFCNikita Popov1-41/+0
2019-03-14[InstCombine] canonicalize funnel shift constant shift amount to be modulo bi...Sanjay Patel1-1/+0
2019-03-09[ValueTracking] Move constant range computation into ValueTracking; NFCNikita Popov1-238/+1
2019-02-26[InstSimplify] remove zero-shift-guard fold for general funnel shiftSanjay Patel1-12/+29
2019-02-20[InstSimplify] use any-zero matcher for fcmp foldsSanjay Patel1-22/+25
2019-02-20Revert "[InstSimplify] use any-zero matcher for fcmp folds"Sanjay Patel1-25/+22
2019-02-20[InstSimplify] use any-zero matcher for fcmp foldsSanjay Patel1-22/+25
2019-02-11[CallSite removal] Port InstSimplify over to use `CallBase` both in itsChandler Carruth1-19/+17
2019-02-11[CallSite removal] Migrate ConstantFolding APIs and implementation toChandler Carruth1-2/+3
2019-02-03[InstSimplify] Missed optimization in math expression: log10(pow(10.0,x)) == ...Dmitry Venikov1-1/+9
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2018-12-17[InstSimplify] Simplify saturating add/sub + icmpNikita Popov1-0/+66
2018-12-02[ValueTracking] add helper function for testing implied condition; NFCISanjay Patel1-38/+3
2018-11-29[InstSimplify] fold select with implied conditionSanjay Patel1-0/+39
2018-11-20[InstSimplify] fold funnel shifts with undef operandsSanjay Patel1-1/+10
2018-11-20[InstructionSimplify] Add support for saturating add/subSanjay Patel1-0/+34
2018-11-15[InstSimplify] delete shift-of-zero guard ops around funnel shiftsSanjay Patel1-0/+22
2018-11-05[InstSimplify] fold select (fcmp X, Y), X, YSanjay Patel1-0/+31
2018-11-01[InstSimplify] fold icmp based on range of abs/nabs (2nd try)Sanjay Patel1-0/+41
2018-10-31revert rL345717 : [InstSimplify] fold icmp based on range of abs/nabsSanjay Patel1-42/+0
2018-10-31[InstSimplify] fold 'fcmp nnan ult X, 0.0' when X is not negativeSanjay Patel1-1/+4
2018-10-31[InstSimplify] fold 'fcmp nnan oge X, 0.0' when X is not negativeSanjay Patel1-0/+4
2018-10-31[InstSimplify] fold icmp based on range of abs/nabsSanjay Patel1-0/+42
2018-10-19[InstCombine] InstCombine and InstSimplify for minimum and maximumThomas Lively1-7/+18
2018-10-09[FPEnv] PatternMatcher support for checking FNEG ignoring signed zerosCameron McInally1-4/+2