From 82f3d1cfab02d9228981bffd60f77b97ca2e34ca Mon Sep 17 00:00:00 2001 From: Florian Hahn Date: Tue, 5 Mar 2019 23:10:28 +0000 Subject: [PATCH] [opt] Report if the provided architecture is invalid. Partly addresses PR15026. There are a few tests that passed in invalid architectures, which are fixed in: rL355349 and D58931 Reviewers: echristo, efriedma, rengolin, atrick Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D58933 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355455 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/opt/opt.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp index 69485c72410..2d80b479735 100644 --- a/tools/opt/opt.cpp +++ b/tools/opt/opt.cpp @@ -639,6 +639,11 @@ int main(int argc, char **argv) { CPUStr = getCPUStr(); FeaturesStr = getFeaturesStr(); Machine = GetTargetMachine(ModuleTriple, CPUStr, FeaturesStr, Options); + } else if (ModuleTriple.getArchName() != "unknown" && + ModuleTriple.getArchName() != "") { + errs() << argv[0] << ": unrecognized architecture '" + << ModuleTriple.getArchName() << "' provided.\n"; + return 1; } std::unique_ptr TM(Machine); -- 2.50.1