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.
|
/// Enable/disable ARC sequence annotations.
|
||||||
static cl::opt<bool>
|
static cl::opt<bool>
|
||||||
EnableARCAnnotations("enable-objc-arc-annotations", cl::init(false));
|
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
|
/// This function appends a unique ARCAnnotationProvenanceSourceMDKind id to an
|
||||||
/// instruction so that we can track backwards when post processing via the llvm
|
/// 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.
|
// bottom of the basic block.
|
||||||
ANNOTATE_TOPDOWN_BBEND(MyStates, BB);
|
ANNOTATE_TOPDOWN_BBEND(MyStates, BB);
|
||||||
|
|
||||||
|
#ifdef ARC_ANNOTATIONS
|
||||||
|
if (EnableARCAnnotations && EnableCheckForCFGHazards)
|
||||||
|
#endif
|
||||||
CheckForCFGHazards(BB, BBStates, MyStates);
|
CheckForCFGHazards(BB, BBStates, MyStates);
|
||||||
return NestingDetected;
|
return NestingDetected;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue