summaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2017-04-07[ConstantFolding] Use Intrinsic::not_intrinsic instead of 0 for readability. ...Craig Topper
2017-04-07[InstSimplify] Use Instruction::BinaryOps instead of unsigned for a few funct...Craig Topper
2017-04-07AliasAnalysis: Be less conservative about volatile than atomic.Daniel Berlin
2017-04-06[InstSimplify] Remove unreachable default from SimplifyBinOp.Craig Topper
2017-04-06[InstSimplify] Teach SimplifyMulInst to recognize vectors of i1 as And. Not j...Craig Topper
2017-04-06[InstSimplify] Teach SimplifyAddInst and SimplifySubInst that vectors of i1 c...Craig Topper
2017-04-05[LAA] Correctly return a half-open range in expandBoundsJames Molloy
2017-04-03InstSimplify: Add a hook for shufflevectorZvi Rackover
2017-04-03[CodeGenPrep] move aarch64-type-promotion to CGPJun Bum Lim
2017-04-03[APInt] Move isMask and isShiftedMask out of APIntOps and into the APInt clas...Craig Topper
2017-04-01[InstSimplify] add constant folding for fdiv/fremSanjay Patel
2017-04-01fix formatting; NFCSanjay Patel
2017-04-01[APInt] Remove the mul/urem/srem/udiv/sdiv functions from the APIntOps namesp...Craig Topper
2017-03-31[APInt] Remove shift functions from APIntOps namespace. Replace the few users...Craig Topper
2017-03-31[ScalarEvolution] Re-enable Predicate implication from operationsMax Kazantsev
2017-03-31Spelling mistakes in comments. NFCI.Simon Pilgrim
2017-03-31ModuleSummaryAnalysis: Use a more precise #include. NFC.Peter Collingbourne
2017-03-30[InstSimplify] Use m_SignBit instead of calling getSignBit and using m_Specif...Craig Topper
2017-03-30[InstSimplify] Use APInt::isMaxSignedValue() instead of comparing with ~APInt...Craig Topper
2017-03-24Revert r298711 "[InstCombine] Provide a way to calculate KnownZero/One for Ad...Craig Topper
2017-03-24[InstCombine] Provide a way to calculate KnownZero/One for Add/Sub in Simplif...Craig Topper
2017-03-24Revert "[ScalarEvolution] Re-enable Predicate implication from operations"Max Kazantsev
2017-03-24[ScalarEvolution] Re-enable Predicate implication from operationsMax Kazantsev
2017-03-24[ValueTracking] Use uint64_t for CarryIn in computeKnownBitsAddSub instead of...Craig Topper
2017-03-24[ValueTracking] Convert more places to use setHighBits/setLowBits/setSignBit....Craig Topper
2017-03-23Use isFunctionHotInCallGraph to set the function section prefix.Dehao Chen
2017-03-23[LVIPrinterPass] Print LVI info for function argumentsAnna Thomas
2017-03-23Model ashr(shl(x, n), m) as mul(x, 2^(n-m)) when n > mZhaoshi Zheng
2017-03-23revert test commit r298629Zhaoshi Zheng
2017-03-23test commitZhaoshi Zheng
2017-03-23[ValueTracking] Use APInt::isNegative instead of using operator[BitWidth-1]. ...Craig Topper
2017-03-23[ValueTracking] Use setAllBits/setSignBit/setLowBits/setHighBits. NFCICraig Topper
2017-03-22[LVI] Add an LVI printer pass to capture test LVI cache after transformationsAnna Thomas
2017-03-22Revert "[ScalarEvolution] Predicate implication from operations"Max Kazantsev
2017-03-22[ValueTracking] Make sure we keep range metadata information when calculating...Craig Topper
2017-03-22[ValueTracking] use setLowBits/setHighBits/setBitsFrom to replace |= getHighB...Craig Topper
2017-03-22[ScalarEvolution] Predicate implication from operationsMax Kazantsev
2017-03-21Let llvm.objectsize be conservative with null pointersGeorge Burgess IV
2017-03-21Do not inline hot callsites for samplepgo in thinlto compile phase.Dehao Chen
2017-03-21Use ProfileSummary:getProfileCount to get ScaledCount for ModuleSummaryDehao Chen
2017-03-21Rename AttributeSet to AttributeListReid Kleckner
2017-03-21[ConstantFolding] Fix to prevent constant folding having to repeatedly scan o...David Green
2017-03-20[SCEV] Fix trip multiple calculationEli Friedman
2017-03-20Use MutableArrayRef for APFloat::convertToIntegerSimon Pilgrim
2017-03-19Extract FindAvailablePtrLoadStore out of FindAvailableLoadedValue. NFCIXin Tong
2017-03-19[Analysis] bitreverse(undef) returns undefBrian Gesiak
2017-03-18[ValueTracking] Remove deadish code from computeKnownBitsAddSub.Craig Topper
2017-03-18[ValueTracking] Add APInt::setSignBit and use it to replace ORing with getSig...Craig Topper
2017-03-17[SCEV] Use const Loop *L instead of Loop *L. NFCEli Friedman
2017-03-16[SCEV] Compute affine range in another way to avoid bitwidth extending.Michael Zolotukhin