summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorMichael Gottesman <mgottesman@apple.com>2013-04-17 20:48:01 +0000
committerMichael Gottesman <mgottesman@apple.com>2013-04-17 20:48:01 +0000
commitffef24f9640a1f494b655cfcca1548beeed95d64 (patch)
treef7b8f446cb85547ba512d23ec7a8210bffdd02c0 /llvm/lib/Transforms
parent239a78b83530d364fcbf2cf95d1a58fb12e7d0fa (diff)
downloadbcm5719-llvm-ffef24f9640a1f494b655cfcca1548beeed95d64.tar.gz
bcm5719-llvm-ffef24f9640a1f494b655cfcca1548beeed95d64.zip
[objc-arc] Added an option to arc-annotations for turning off CheckForCFGHazard.
llvm-svn: 179717
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp b/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
index cddf00bea77..bf1c93dc8db 100644
--- a/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
+++ b/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
@@ -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;
}
OpenPOWER on IntegriCloud