summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/DemandedBits.cpp
AgeCommit message (Expand)Author
2023-10-16Revert "[ValueTracking] Remove by-ref computeKnownBits() overloads (NFC)"Nikita Popov
2023-10-16[ValueTracking] Remove by-ref computeKnownBits() overloads (NFC)Nikita Popov
2023-07-06[DemandedBits] Print function name when printing analysis.Florian Hahn
2023-04-14[Passes] Remove the legacy DemandedBitsWrapperPassBjorn Pettersson
2023-03-14[Analysis] Use *{Set,Map}::contains (NFC)Kazu Hirata
2023-02-19Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata
2023-02-12DemandedBits.cpp - use auto* when initializing from cast<>. NFC.Simon Pilgrim
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille
2021-09-09[APInt] Normalize naming on keep constructors / predicate methods.Chris Lattner
2021-07-26[IR] Consider non-willreturn as side effect (PR50511)Nikita Popov
2021-06-02Add getDemandedBits for uses.Qunyan Mangus
2021-02-19[DCE] Don't remove non-willreturn callsNikita Popov
2020-09-10[DemandedBits][BDCE] Add support for min/max intrinsicsNikita Popov
2020-09-10[DemandedBits] Add braces to large if (NFC)Nikita Popov
2020-08-17[DemandedBits] Improve accuracy of Add propagatorSimon Pilgrim
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-03-03[DemandedBits] Remove some redundancy in the work listFangrui Song
2019-03-03[DemandedBits] Optimize a find()+insert pattern with try_emplace and APInt::o...Fangrui Song
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-12Reapply "[DemandedBits] Use SetVector for Worklist"Nikita Popov
2019-01-07Revert "[DemandedBits] Use SetVector for Worklist"Nikita Popov
2019-01-07[DemandedBits] Use SetVector for WorklistNikita Popov
2019-01-04[BDCE] Remove dead uses of argumentsNikita Popov
2019-01-01Reapply "[BDCE][DemandedBits] Detect dead uses of undead instructions"Nikita Popov
2018-12-19Revert "[BDCE][DemandedBits] Detect dead uses of undead instructions"Nikita Popov
2018-12-19[BDCE][DemandedBits] Detect dead uses of undead instructionsNikita Popov
2018-12-07Reapply "[DemandedBits][BDCE] Support vectors of integers"Nikita Popov
2018-12-07Revert "[DemandedBits][BDCE] Support vectors of integers"Nikita Popov
2018-12-06[DemandedBits][BDCE] Support vectors of integersNikita Popov
2018-11-26[DemandedBits] Add support for funnel shiftsNikita Popov
2018-08-26[IR] Replace `isa<TerminatorInst>` with `isTerminator()`.Chandler Carruth
2018-07-30Remove trailing spaceFangrui Song
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2017-12-28Avoid int to string conversion in Twine or raw_ostream contexts.Benjamin Kramer
2017-08-16[DemandedBits] simplify call; NFCSanjay Patel
2017-07-21[Analysis] Fix some Clang-tidy modernize and Include What You Use warnings; ...Eugene Zelenko
2017-07-07[DemandedBits] fix formatting; NFCSanjay Patel
2017-06-19[BDCE] Add comments. NFCXin Tong
2017-05-13[ValueTracking] Remove const_casts on several calls to computeKnownBits and C...Craig Topper
2017-05-12[KnownBits] Add bit counting methods to KnownBits struct and use them where p...Craig Topper
2017-04-28[APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCICraig Topper
2017-04-26[ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu...Craig Topper
2017-04-13[Analysis] Support bitreverse in -demanded-bits passBrian Gesiak
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper
2016-12-15Remove the AssumptionCacheHal Finkel
2016-11-23[PM] Change the static object whose address is used to uniquely identifyChandler Carruth
2016-08-09Consistently use FunctionAnalysisManagerSean Silva
2016-07-21[DemandedBits] Reduce number of duplicated DenseMap lookups.Benjamin Kramer
2016-04-18Port DemandedBits to the new pass manager.Michael Kuperstein
2016-04-18[NFC] Header cleanupMehdi Amini