From: Michael Gottesman Date: Wed, 17 Apr 2013 20:48:01 +0000 (+0000) Subject: [objc-arc] Added an option to arc-annotations for turning off CheckForCFGHazard. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ba5d950518b13353028ea958714fbadca032e1a3;p=oota-llvm.git [objc-arc] Added an option to arc-annotations for turning off CheckForCFGHazard. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179717 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/ObjCARC/ObjCARCOpts.cpp b/lib/Transforms/ObjCARC/ObjCARCOpts.cpp index cddf00bea77..bf1c93dc8db 100644 --- a/lib/Transforms/ObjCARC/ObjCARCOpts.cpp +++ b/lib/Transforms/ObjCARC/ObjCARCOpts.cpp @@ -710,6 +710,9 @@ void BBState::MergeSucc(const BBState &Other) { /// Enable/disable ARC sequence annotations. static cl::opt EnableARCAnnotations("enable-objc-arc-annotations", cl::init(false)); +static cl::opt +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; }