summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/Local.cpp
AgeCommit message (Expand)Author
2023-03-31[Local] Preserve !align if K dominates J and K has a !noundefluxufan
2023-03-26[Local] Preserve !nonnull only when K dominate J and K has a !noundefluxufan
2023-03-24[Local] Check for null VH in RecursivelyDeleteTriviallyDeadInstructionsPermis...Nikita Popov
2023-03-23[Local] Use most generic range if K does not dominate J or K doesn't have a !...luxufan
2023-03-22[IR] Rename dropUndefImplying to dropUBImplying (NFC)Nikita Popov
2023-03-16[Assignment Tracking] Allow salvaging with variadic expressions [4/x]OCHyams
2023-03-08[InstCombine][debuginfo] Update valueCoversEntireFragment for fixed size frag...Yeting Kuo
2023-03-02[DebugInfo] Remove `dbg.addr` from TransformsJ. Ryan Stinnett
2023-02-28[Local][InstCombine] Handle MD_noundef in combineMetadataCSEluxufan
2023-02-22[Local][SimplifyCFG][GVN] Handle !nontemporal in combineMetadataDaniel Woodworth
2023-02-19Use APInt::popcount instead of APInt::countPopulation (NFC)Kazu Hirata
2023-02-08[TLS]: Clamp the alignment of TLS global variables if required by the targetWolfgang Pieb
2023-02-02[Local][InstCombine][GVN] Handle !noundef metadata in combineMetadataluxufan
2023-01-30[mem2reg][debuginfo] Handle op_deref when converting dbg.declareFelipe de Azevedo Piovezan
2023-01-27Lift EHPersonalities from Analysis to IR (NFC)Stefan Gränitz
2023-01-25[llvm][NFC] Rename variables to match style guide in Local.cppPaul Kirth
2023-01-20[Local] Preserve range metadata if the type did not changeNikita Popov
2023-01-19[Local] Preserve noundef metadata in copyMetadataForLoad()Nikita Popov
2023-01-19[llvm][ir] Purge MD_prof custom accessorsChristian Ulmann
2023-01-13[SimplifyCFG] Reapply: when eliminating `unreachable` landing pads, mark `cal...Roman Lebedev
2023-01-13Revert "[SimplifyCFG] When eliminating `unreachable` landing pads, mark `call...Roman Lebedev
2023-01-13[SimplifyCFG] When eliminating `unreachable` landing pads, mark `call`s as `n...Roman Lebedev
2023-01-12[NFC][Assignment Tracking] Add is/setKillAddressOCHyams
2023-01-11[NFC] Use TypeSize::geFixedValue() instead of TypeSize::getFixedSize()Guillaume Chatelet
2023-01-06[DebugInfo] Allow non-stack_value variadic expressions and use in DBG_INSTR_REFStephen Tozer
2023-01-06[DebugInfo] Prefer setKillLocation rather than replacing operands with undefOCHyams
2023-01-04Fix a phase-ordering problem in SimplifyCFG.Owen Anderson
2022-12-14Don't include Optional.hKazu Hirata
2022-12-12Transforms/Utils: llvm::Optional => std::optionalFangrui Song
2022-12-09[PtrAuth] Use default attributes for some ptrauth intrinsicsNikita Popov
2022-12-06[ADT] Don't including None.h (NFC)Kazu Hirata
2022-12-06[IR] Don't assume readnone/readonly intrinsics are willreturnNikita Popov
2022-12-04Instructions: convert Optional to std::optionalKrzysztof Parzyszek
2022-12-04DebugInfoMetadata: convert Optional to std::optionalKrzysztof Parzyszek
2022-12-03FPEnv: convert Optional to std::optionalKrzysztof Parzyszek
2022-12-02[Transforms] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-12-01[NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice().Vasileios Porpodas
2022-11-26[Utils] Use std::optional in Local.cpp (NFC)Kazu Hirata
2022-11-23[NFC] Replaced BB->getInstList().{erase(),pop_front(),pop_back()} with eraseF...Vasileios Porpodas
2022-11-23Utils: Fix deleting calls to null in non-0 address spacesMatt Arsenault
2022-11-15[Assignment Tracking][12/*] Account for assignment tracking in mem2regOCHyams
2022-11-09[Assignment Tracking][10/*] salvageDebugInfo for dbg.assign intrinsicsOCHyams
2022-11-09[Assignment Tracking][8/*] Add DIAssignID merging utilitiesOCHyams
2022-11-08Reapply: [NFC] Move getDebugValueLoc from static in Local.cpp to DebugInfo.hOCHyams
2022-11-07Revert "[NFC] Move getDebugValueLoc from static in Local.cpp to DebugInfo.h"Shubham Sandeep Rastogi
2022-11-07[NFC] Move getDebugValueLoc from static in Local.cpp to DebugInfo.hOCHyams
2022-10-06[Local] Fix unused variable warnings (NFC)Nikita Popov
2022-09-28[SimplifyCFG][TranformUtils]Do not simplify away a trivial basic block if bot...Mingming Liu
2022-08-31reland: [Local] Allow creating callbr with duplicate successorsNikita Popov
2022-08-27[Transforms] Qualify auto in range-based for loops (NFC)Kazu Hirata