llvm-project/llvm/lib/Transforms/ObjCARC
Akira Hatanaka 295861514e [ObjC][ARC] Fix non-deterministic behavior in ProvenanceAnalysis
ProvenanceAnalysis::relatedCheck was giving different answers depending
on the order in which the pointers were passed.

Specifically, it was returning different values when A and B were both
loads and were both referring to identifiable objects, but only one was
used by a store instruction.
2022-11-08 15:05:25 -08:00
..
ARCRuntimeEntryPoints.h [ObjCARC] Use "UnsafeClaimRV" to refer to unsafeClaim in enums. NFC. 2022-01-24 19:37:01 -08:00
BlotMapVector.h
CMakeLists.txt
DependencyAnalysis.cpp [AA] Rename getModRefBehavior() to getMemoryEffects() (NFC) 2022-10-19 11:03:54 +02:00
DependencyAnalysis.h
ObjCARC.cpp [ObjCARC] Remove legacy PM versions of optimization passes 2022-10-21 13:40:54 -07:00
ObjCARC.h [Transform] Use range-based for loops (NFC) 2022-08-27 23:54:32 -07:00
ObjCARCAPElim.cpp [ObjCARC] Remove legacy PM versions of optimization passes 2022-10-21 13:40:54 -07:00
ObjCARCContract.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
ObjCARCExpand.cpp [ObjCARC] Remove legacy PM versions of optimization passes 2022-10-21 13:40:54 -07:00
ObjCARCOpts.cpp [ObjCARC][NFC] Fix defined but not used warning from D135041 2022-10-25 15:16:42 +08:00
ProvenanceAnalysis.cpp [ObjC][ARC] Fix non-deterministic behavior in ProvenanceAnalysis 2022-11-08 15:05:25 -08:00
ProvenanceAnalysis.h [llvm] Migrate PAEval to new pass manager 2022-10-01 16:41:58 -07:00
ProvenanceAnalysisEvaluator.cpp Ensure newlines at the end of files (NFC) 2022-10-22 09:29:40 -07:00
PtrState.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
PtrState.h