aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
2023-12-24[Analysis] Use range-based for loops (NFC)Kazu Hirata1-9/+9
2023-10-24[Analysis] Add Scalable field in MemoryLocation.h (#69716)Harvin Iriawan1-2/+6
2023-10-23[MemDep] Use EarliestEscapeInfo (#69727)Nikita Popov1-7/+5
2023-10-10[GVN] Drop Clobber dependency if store may overwrite only the same value (#68...Sergey Kachkov1-5/+40
2023-02-27Revert "[GVN] Support address translation through select instructions"Sergey Kachkov1-15/+4
2023-02-27[GVN] Support address translation through select instructionsSergey Kachkov1-4/+15
2023-02-03[NFC] PHITransAddr refactoring - return translated value directly or nullptr onSergey Kachkov1-2/+2
2023-02-02[NFC] Fix function naming conventions in PHITransAddr methodsSergey Kachkov1-3/+3
2023-01-17[GVN] Refactor handling of pointer-select in GVN passSergey Kachkov1-1/+6
2023-01-16Revert "[GVN] Refactor handling of pointer-select in GVN pass"Sergey Kachkov1-6/+1
2023-01-16[GVN] Refactor handling of pointer-select in GVN passSergey Kachkov1-1/+6
2023-01-13[MemDep] Reduce block limitNikita Popov1-2/+2
2022-12-12[BasicAA] Remove support for PhiValues analysisNikita Popov1-14/+3
2022-10-31[AliasAnalysis] Introduce getModRefInfoMask() as a generalization of pointsTo...Patrick Walton1-1/+1
2022-08-08[llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song1-2/+2
2022-08-01[AA] Do not track Must in ModRefInfoNikita Popov1-1/+1
2022-07-21[MemoryBuiltins] Add getFreedOperand() function (NFCI)Nikita Popov1-4/+6
2022-06-08[NFC] Remove commented cerr debugging loggingsChuanqi Xu1-2/+0
2022-06-07Revert "[MemDep][NFCI] Remove redundant dyn_cast, replace with cast"Philip Reames1-2/+2
2022-06-03[NFC][MemDep] Remove unnecessary Worklist.clearMax Kazantsev1-1/+0
2022-05-30[MemDep][NFC] Remove duplicating check in `if` and `else` branchMax Kazantsev1-7/+3
2022-05-30[MemDep][NFCI] Remove redundant dyn_cast, replace with castMax Kazantsev1-2/+2
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille1-7/+0
2022-02-18[MemoryDependency] Simplfy re-ordering condition. Cleanup. NFC.Serguei Katkov1-26/+13
2022-02-17[MemoryDependency] Relax the re-ordering of atomic store and unordered load/s...Serguei Katkov1-3/+20
2022-02-16[MemoryDependency] Relax the re-ordering with volatile store.Serguei Katkov1-3/+1
2022-01-10[MemoryBuiltins] Remove isNoAliasFn() in favor of isNoAliasCall()Nikita Popov1-1/+1
2021-11-20[llvm] Use range-based for loops (NFC)Kazu Hirata1-3/+3
2021-05-31[NFC] MemoryDependenceAnalysis cleanup.Daniil Fukalov1-16/+15
2021-05-14[MemDep] Use BatchAA in more places (NFCI)Nikita Popov1-9/+20
2021-05-14[AA] Support callCapturesBefore() on BatchAA (NFCI)Nikita Popov1-2/+1
2021-05-14[GVN] Clobber partially aliased loads.dfukalov1-7/+4
2021-05-11Revert "[GVN] Clobber partially aliased loads."Jordan Rupprecht1-4/+7
2021-04-24[GVN] Clobber partially aliased loads.dfukalov1-7/+4
2021-04-09[NFC][AA] Prepare to convert AliasResult to class with PartialAlias offset.dfukalov1-8/+8
2021-04-01Extract isVolatile helper on Instruction [NFCI]Philip Reames1-12/+2
2021-03-16[MemDepAnalysis] Remove redundant comment.Thomas Preud'homme1-3/+0
2021-03-09[MemoryDependence] Fix invariant group storeWilliam S. Moses1-1/+3
2021-01-24[llvm] Use pop_back_val (NFC)Kazu Hirata1-2/+1
2021-01-22[Analysis] Use llvm::append_range (NFC)Kazu Hirata1-4/+2
2021-01-05[llvm] Use llvm::lower_bound and llvm::upper_bound (NFC)Kazu Hirata1-1/+1
2020-11-26[AA] Split up LocationSize::unknown()Nikita Popov1-2/+2
2020-11-19[MemLoc] Require LocationSize argument (NFC)Nikita Popov1-3/+5
2020-09-08Handle masked loads and stores in MemoryLocation/DependenceKrzysztof Parzyszek1-1/+22
2020-08-25[MemDep] Use BatchAA when computing pointer dependenciesNikita Popov1-7/+10
2020-07-31[NFC] Remove unused GetUnderlyingObject paramenterVitaly Buka1-3/+1
2020-07-30[NFC] GetUnderlyingObject -> getUnderlyingObjectVitaly Buka1-1/+1
2020-06-17[MemDep] Also remove load instructions from NonLocalDesCache.Florian Hahn1-5/+15
2020-03-04[DependenceAnalysis] Dependecies for loads marked with "ivnariant.load" shoul...Evgeniy Brevnov1-20/+53
2020-02-21[DependenceAnalysis] Memory dependence analysis internal caching mechanism is...Evgeniy Brevnov1-8/+21