aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/AliasAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-09-30[SimplifyCFG] Use isWritableObject() API (#110127)Nikita Popov1-1/+4
2024-09-20[AA] Take account of C++23's stricter rules for forward declarations (NFC) (#...Jonathan Tanner1-0/+2
2024-08-21[NFC][Support] Move ModRef/MemoryEffects printers to their own file (#105367)Rahul Joshi1-36/+0
2024-01-17[BasicAA] Remove incorrect rule about constant pointers (#76815)Nikita Popov1-0/+5
2023-12-14[IR] Add dead_on_unwind attribute (#74289)Nikita Popov1-1/+1
2023-11-01[IR] Add writable attributeNikita Popov1-3/+11
2023-08-16[LICM][AA] Move isWritableObject() to AA (NFC)Nikita Popov1-0/+17
2023-07-03[MemoryEffects][NFCI] Make the MemoryEffects class reusableJohannes Doerfert1-7/+7
2023-06-10[Analysis] Remove unused function createAAResultsWrapperPassKazu Hirata1-4/+0
2023-05-31[Analysis] Remove unused class LegacyAARGetterKazu Hirata1-23/+0
2023-03-21[AlwaysInliner] Make legacy pass like the new passArthur Eubanks1-11/+0
2022-12-15[AA] Allow for flow-sensitive analyses.David Goldblatt1-12/+13
2022-12-14[Analysis] llvm::Optional => std::optionalFangrui Song1-1/+1
2022-12-12[AA] Remove CFL AA passesNikita Popov1-16/+0
2022-12-02[Analysis] Use std::nullopt instead of None (NFC)Kazu Hirata1-1/+1
2022-11-02[AA] Remove some overloads (NFC)Nikita Popov1-58/+0
2022-11-01[AA] Add missing const qualifier (NFC)Nikita Popov1-2/+3
2022-10-31[AliasAnalysis] Introduce getModRefInfoMask() as a generalization of pointsTo...Patrick Walton1-28/+35
2022-10-21[ObjCARC] Remove legacy PM versions of optimization passesArthur Eubanks1-9/+0
2022-10-19[AA] Rename getModRefBehavior() to getMemoryEffects() (NFC)Nikita Popov1-11/+11
2022-10-19[AA] Rename uses of FunctionModRefBehavior (NFC)Nikita Popov1-19/+17
2022-10-06[AA] Pass AAResults through AAQueryInfoNikita Popov1-29/+18
2022-10-06[AA] Thread AAQI through getModRefBehavior() (NFC)Nikita Popov1-6/+12
2022-09-22[AA] Model operand bundles more preciselyNikita Popov1-23/+25
2022-09-14[AA] Tracking per-location ModRef info in FunctionModRefBehavior (NFCI)Nikita Popov1-25/+59
2022-08-03[AA] Make ModRefInfo a bitmask enum (NFC)Nikita Popov1-18/+15
2022-08-01[AA] Drop setModAndRef() function (NFC)Nikita Popov1-1/+1
2022-08-01[AA] Do not track Must in ModRefInfoNikita Popov1-56/+5
2022-06-24[AA] Export isEscapeSource() API (NFC)Nikita Popov1-0/+22
2022-06-18[llvm] Use value_or instead of getValueOr (NFC)Kazu Hirata1-1/+1
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille1-1/+0
2022-01-26[LICM] Generalize unwinding check during scalar promotionNikita Popov1-0/+23
2022-01-05Rename doesNotReadMemory to onlyWritesMemory globally [NFC]Philip Reames1-2/+2
2021-12-18[AA] Handle callbr instructions in alias analysisRicky Zhou1-2/+4
2021-12-05[llvm] Use range-based for loops (NFC)Kazu Hirata1-3/+3
2021-10-03[Analysis, CodeGen] Migrate from arg_operands to args (NFC)Kazu Hirata1-1/+1
2021-09-25[AA] Move earliest escape tracking from DSE to AANikita Popov1-13/+13
2021-09-16Fix warning on `llvm-else-after-return`. NFC.Michael Liao1-17/+11
2021-05-14[AA] Support callCapturesBefore() on BatchAA (NFCI)Nikita Popov1-2/+5
2021-05-13[AA] Use isIdentifiedFunctionLocal() (NFC)Nikita Popov1-2/+1
2021-05-07Internalize some cl::opt global variables or move them under namespace llvmFangrui Song1-0/+2
2021-04-15[AA] Updates for D95543.dfukalov1-0/+2
2021-04-09[AA][NFC] Convert AliasResult to class containing offset for PartialAlias case.dfukalov1-11/+0
2021-04-09[NFC][AA] Prepare to convert AliasResult to class with PartialAlias offset.dfukalov1-22/+22
2021-03-02[AA] Cache (optionally) estimated PartialAlias offsets.dfukalov1-0/+11
2021-02-12[AA] Add option for tracing AA queries (NFC)Nikita Popov1-0/+21
2021-02-12[AA] Move Depth member from AAResults to AAQI (NFC)Nikita Popov1-3/+3
2021-01-11Require chained analyses in BasicAA and AAResults to be transitiveBjorn Pettersson1-2/+2
2020-12-21[AA] byval argument is identified function localNikita Popov1-5/+5
2020-12-17[NFC] Reduce include files dependency and AA header cleanup (part 2).dfukalov1-0/+37