summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen
diff options
context:
space:
mode:
authorDaniel Sanders <daniel_l_sanders@apple.com>2019-10-17 01:21:53 +0000
committerDaniel Sanders <daniel_l_sanders@apple.com>2019-10-17 01:21:53 +0000
commit6150093e22815d49634beceed0472fddc9ef33fb (patch)
treeba419c99361e9926a50b6c6d1a2f7ab7192cbe0f /llvm/utils/TableGen
parent149a02042531980ffdad0314922bd10544484d70 (diff)
downloadbcm5719-llvm-6150093e22815d49634beceed0472fddc9ef33fb.tar.gz
bcm5719-llvm-6150093e22815d49634beceed0472fddc9ef33fb.zip
Correct placement of #ifndef NDEBUG in r375067
llvm-svn: 375071
Diffstat (limited to 'llvm/utils/TableGen')
-rw-r--r--llvm/utils/TableGen/GICombinerEmitter.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/llvm/utils/TableGen/GICombinerEmitter.cpp b/llvm/utils/TableGen/GICombinerEmitter.cpp
index f2437252a24..5dc4d6b0774 100644
--- a/llvm/utils/TableGen/GICombinerEmitter.cpp
+++ b/llvm/utils/TableGen/GICombinerEmitter.cpp
@@ -228,19 +228,19 @@ void GICombinerEmitter::emitNameMatcher(raw_ostream &OS) const {
Cases.push_back(std::make_pair(EnumeratedRule.getName(), SS.str()));
}
- OS << "#ifndef NDEBUG\n"
- << "static Optional<uint64_t> getRuleIdxForIdentifier(StringRef "
+ OS << "static Optional<uint64_t> getRuleIdxForIdentifier(StringRef "
"RuleIdentifier) {\n"
<< " uint64_t I;\n"
<< " // getAtInteger(...) returns false on success\n"
<< " bool Parsed = !RuleIdentifier.getAsInteger(0, I);\n"
<< " if (Parsed)\n"
- << " return I;\n\n";
+ << " return I;\n\n"
+ << "#ifndef NDEBUG\n";
StringMatcher Matcher("RuleIdentifier", Cases, OS);
Matcher.Emit();
- OS << " return None;\n"
- << "}\n"
- << "#endif // ifndef NDEBUG\n\n";
+ OS << "#endif // ifndef NDEBUG\n\n"
+ << " return None;\n"
+ << "}\n";
}
std::unique_ptr<CombineRule>
@@ -379,19 +379,14 @@ void GICombinerEmitter::run(raw_ostream &OS) {
<< " for (auto I = First.getValue(); I < Last.getValue(); ++I)\n"
<< " DisabledRules.set(I);\n"
<< " return true;\n"
- << " }\n"
- << "#ifndef NDEBUG\n"
- << " else {\n"
+ << " } else {\n"
<< " const auto I = getRuleIdxForIdentifier(RangePair.first);\n"
<< " if (!I.hasValue())\n"
<< " return false;\n"
<< " DisabledRules.set(I.getValue());\n"
<< " return true;\n"
<< " }\n"
- << "#else // ifndef NDEBUG\n"
- << " llvm_unreachable(\"Cannot disable rules in non-asserts builds\");\n"
<< " return false;\n"
- << "#endif // ifndef NDEBUG\n\n"
<< "}\n";
OS << "bool " << getClassName()
OpenPOWER on IntegriCloud