llvm-project/llvm/lib/Transforms/ObjCARC
Michael Gottesman feb138e211 [objc-arc] Create two subclasses of PtrState in preparation for moving per ptr state change behavior onto a PtrState class.
This will enable the main ObjCARCOpts dataflow to work with higher
level concepts such as "can this ptr state be modified by this ref
count" and not need to understand the nitty gritty details of how that
is determined. This makes the dataflow cleaner.

llvm-svn: 231437
2015-03-06 00:34:36 +00:00
..
ARCInstKind.cpp [objc-arc] Add the predicate CanDecrementRefCount. 2015-02-20 00:02:45 +00:00
ARCInstKind.h [objc-arc] Add the predicate CanDecrementRefCount. 2015-02-20 00:02:45 +00:00
ARCRuntimeEntryPoints.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
BlotMapVector.h [objc-arc] Extract blot map vector into its own file. NFC. 2015-03-05 23:28:58 +00:00
CMakeLists.txt [objc-arc] Extract out state specific to a ref count from the main objc arc sequence dataflow. This will allow me to separate the actual ARC queries from the meat of the dataflow algorithm. 2015-03-05 23:29:03 +00:00
DependencyAnalysis.cpp [objc-arc] Add the predicate CanDecrementRefCount. 2015-02-20 00:02:45 +00:00
DependencyAnalysis.h [objc-arc-contract] We can not move retains over instructions which can not conservatively be proven to not decrement the retain's RCIdentity. 2015-02-20 00:02:49 +00:00
LLVMBuild.txt
Makefile
ObjCARC.cpp Add back r222061 with a fix. 2014-11-17 02:28:27 +00:00
ObjCARC.h [objc-arc] Extract out MDNodes into a cache structure so the information can be passed around. 2015-03-06 00:34:33 +00:00
ObjCARCAPElim.cpp [objc-arc] Change the InstructionClass to be an enum class called ARCInstKind. 2015-02-19 19:51:32 +00:00
ObjCARCAliasAnalysis.cpp Make DataLayout Non-Optional in the Module 2015-03-04 18:43:29 +00:00
ObjCARCAliasAnalysis.h Make DataLayout Non-Optional in the Module 2015-03-04 18:43:29 +00:00
ObjCARCContract.cpp [objc-arc-contract] We can not move retains over instructions which can not conservatively be proven to not decrement the retain's RCIdentity. 2015-02-20 00:02:49 +00:00
ObjCARCExpand.cpp [objc-arc] Change the InstructionClass to be an enum class called ARCInstKind. 2015-02-19 19:51:32 +00:00
ObjCARCOpts.cpp [objc-arc] Create two subclasses of PtrState in preparation for moving per ptr state change behavior onto a PtrState class. 2015-03-06 00:34:36 +00:00
ProvenanceAnalysis.cpp Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> 2014-11-19 07:49:26 +00:00
ProvenanceAnalysis.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
ProvenanceAnalysisEvaluator.cpp Add back r222061 with a fix. 2014-11-17 02:28:27 +00:00
PtrState.cpp Fix build error. 2015-03-05 23:57:07 +00:00
PtrState.h [objc-arc] Create two subclasses of PtrState in preparation for moving per ptr state change behavior onto a PtrState class. 2015-03-06 00:34:36 +00:00