forked from OSchip/llvm-project
[objc-arc] Added an option to arc-annotations for turning off CheckForCFGHazard.
llvm-svn: 179717
This commit is contained in:
parent
239a78b835
commit
ffef24f964
|
|
@ -710,6 +710,9 @@ void BBState::MergeSucc(const BBState &Other) {
|
|||
/// Enable/disable ARC sequence annotations.
|
||||
static cl::opt<bool>
|
||||
EnableARCAnnotations("enable-objc-arc-annotations", cl::init(false));
|
||||
static cl::opt<bool>
|
||||
EnableCheckForCFGHazards("enable-objc-arc-checkforcfghazards",
|
||||
cl::init(true));
|
||||
|
||||
/// This function appends a unique ARCAnnotationProvenanceSourceMDKind id to an
|
||||
/// instruction so that we can track backwards when post processing via the llvm
|
||||
|
|
@ -2170,6 +2173,9 @@ ObjCARCOpt::VisitTopDown(BasicBlock *BB,
|
|||
// bottom of the basic block.
|
||||
ANNOTATE_TOPDOWN_BBEND(MyStates, BB);
|
||||
|
||||
#ifdef ARC_ANNOTATIONS
|
||||
if (EnableARCAnnotations && EnableCheckForCFGHazards)
|
||||
#endif
|
||||
CheckForCFGHazards(BB, BBStates, MyStates);
|
||||
return NestingDetected;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue