diff options
author | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-30 06:21:21 +0000 |
---|---|---|
committer | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-30 06:21:21 +0000 |
commit | 708e7c29bccc61bc4924036cbb18f715b858ca48 (patch) | |
tree | 55530cf566d97dbe0d40b92dea1db5848d85f009 | |
parent | fb37f391116ddf95a66d55c8677681058dd6b726 (diff) | |
download | external_llvm-708e7c29bccc61bc4924036cbb18f715b858ca48.zip external_llvm-708e7c29bccc61bc4924036cbb18f715b858ca48.tar.gz external_llvm-708e7c29bccc61bc4924036cbb18f715b858ca48.tar.bz2 |
Remove RequireDefault parameter from EmitCaseConstructHandler.
There are now no situations when 'default' is required.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51746 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | utils/TableGen/LLVMCConfigurationEmitter.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/utils/TableGen/LLVMCConfigurationEmitter.cpp b/utils/TableGen/LLVMCConfigurationEmitter.cpp index f296e7b..a4bd325 100644 --- a/utils/TableGen/LLVMCConfigurationEmitter.cpp +++ b/utils/TableGen/LLVMCConfigurationEmitter.cpp @@ -762,12 +762,11 @@ void EmitCaseTest(const DagInit& d, const char* IndentLevel, // void F(Init* Statement, const char* IndentLevel, std::ostream& O). template <typename F> void EmitCaseConstructHandler(const DagInit* d, const char* IndentLevel, - const F& Callback, bool DefaultRequired, + const F& Callback, const GlobalOptionDescriptions& OptDescs, std::ostream& O) { assert(d->getOperator()->getAsString() == "case"); - bool DefaultProvided = false; unsigned numArgs = d->getNumArgs(); if (d->getNumArgs() < 2) throw "There should be at least one clause in the 'case' expression:\n" @@ -778,7 +777,6 @@ void EmitCaseConstructHandler(const DagInit* d, const char* IndentLevel, // Emit the test. if (Test.getOperator()->getAsString() == "default") { - DefaultProvided = true; if (i+2 != numArgs) throw std::string("The 'default' clause should be the last in the" "'case' construct!"); @@ -799,10 +797,6 @@ void EmitCaseConstructHandler(const DagInit* d, const char* IndentLevel, Callback(d->getArg(i), IndentLevel, O); O << IndentLevel << "}\n"; } - - if (DefaultRequired && !DefaultProvided) - throw "Case expression: the 'default' clause is required in this case:\n" - + d->getAsString(); } /// EmitForwardOptionPropertyHandlingCode - Helper function used to @@ -1036,7 +1030,7 @@ void EmitGenerateActionMethod (const ToolProperties& P, else EmitCaseConstructHandler(&InitPtrToDag(P.CmdLine), Indent2, EmitCmdLineVecFillCallback(Version, P.Name), - false, OptDescs, O); + OptDescs, O); // For every understood option, emit handling code. for (ToolOptionDescriptions::const_iterator B = P.OptDescs.begin(), @@ -1337,7 +1331,7 @@ void EmitEdgeClass (unsigned N, const std::string& Target, << Indent2 << "unsigned ret = 0;\n"; // Handle the 'case' construct. - EmitCaseConstructHandler(Case, Indent2, IncDecWeight, false, OptDescs, O); + EmitCaseConstructHandler(Case, Indent2, IncDecWeight, OptDescs, O); O << Indent2 << "return ret;\n" << Indent1 << "};\n\n};\n\n"; |