mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-14 17:34:41 +00:00
[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
This commit is contained in:
parent
8c493386ce
commit
ba5d950518
@ -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…
x
Reference in New Issue
Block a user