summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/BDCE.cpp
AgeCommit message (Expand)Author
2024-04-18[IR] Drop poison-generating return attributes when necessary (#89138)Andreas Jonson
2024-01-31[BDCE] Also drop poison-generating metadataNikita Popov
2024-01-31[BDCE] Fix clearing of poison-generating flagsNikita Popov
2024-01-29[BDCE] Handle multi-use binary ops upon demanded bitsAntonio Frighetto
2023-04-14[Passes] Remove legacy PM version of BDCE (aka BitTrackingDCEPass)Bjorn Pettersson
2023-02-19Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata
2023-01-10Remove a FIXME that will never be fixed since undef is being removed.Owen Anderson
2021-10-04[APInt] Stop using soft-deprecated constructors and methods in llvm. NFC.Jay Foad
2021-09-30Improve the effectiveness of BDCE's debug info salvagingAdrian Prantl
2021-09-28Revert "Improve the effectiveness of BDCE's debug info salvaging"Nikita Popov
2021-09-28Improve the effectiveness of BDCE's debug info salvagingAdrian Prantl
2021-05-18[NewPM] Don't mark AA analyses as preservedArthur Eubanks
2020-07-10[BDCE] SExt -> ZExt when no sign bits is used and instruction has multiple usesDiogo Sampaio
2020-06-08[DebugInfo] Reduce SalvageDebugInfo() functionsChris Jackson
2019-11-21Clang-trunk Generates Wrong Debug values with -O1Vedant Kumar
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-03-07[BDCE] Optimize find+insert with early insertFangrui Song
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-04[BDCE] Remove dead uses of argumentsNikita Popov
2019-01-02[BDCE] Remove instructions without demanded bitsNikita 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-06-04Move Analysis/Utils/Local.h back to TransformsDavid Blaikie
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-03-21Fix a couple of layering violations in TransformsDavid Blaikie
2018-02-21[BDCE] Salvage debug info from dying instsVedant Kumar
2017-12-13Remove redundant includes from lib/Transforms.Michael Zolotukhin
2017-08-16[BDCE] Don't check demanded bits on unsized typesHal Finkel
2017-08-14[BDCE] reduce scope of an assert (PR34179)Sanjay Patel
2017-08-12[BDCE] clear poison generators after turning a value into zero (PR33695, PR34...Sanjay Patel
2017-01-15[PM] Introduce an analysis set used to preserve all analyses overChandler Carruth
2016-12-07[BDCE] Skip metadata while replacing uses.Davide Italiano
2016-12-06[BDCE/DebugInfo] Preserve llvm.dbg.value's argument.Davide Italiano
2016-06-28[PM] Normalize FIXMEs for missing PreserveCFG to have the same wording.Michael Kuperstein
2016-05-31[PM] BDCE: Fix caching of analyses.Davide Italiano
2016-05-25[PM] Port BDCE to the new pass manager.Davide Italiano
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor
2016-04-18Port DemandedBits to the new pass manager.Michael Kuperstein
2015-09-10Add GlobalsAA as preserved to a bunch of transformsJames Molloy
2015-08-14Separate out BDCE's analysis into a separate DemandedBits analysis.James Molloy
2015-08-06Rename inst_range() to instructions() for consistency. NFCNico Rieck
2015-07-31New EH representation for MSVC compatibilityDavid Majnemer
2015-07-10Revert the new EH instructionsDavid Majnemer
2015-07-10New EH representation for MSVC compatibilityDavid Majnemer