File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -392,7 +392,6 @@ static bool shouldForceLegacyPM() {
392392//
393393int main (int argc, char **argv) {
394394 InitLLVM X (argc, argv);
395- ExitOnError ExitOnErr (std::string (argv[0 ]) + " : error: " );
396395
397396 // Enable debug stream buffering.
398397 EnableDebugBuffering = true ;
@@ -598,8 +597,15 @@ int main(int argc, char **argv) {
598597 if (ModuleTriple.getArch ()) {
599598 CPUStr = codegen::getCPUStr ();
600599 FeaturesStr = codegen::getFeaturesStr ();
601- TM = ExitOnErr (codegen::createTargetMachineForTriple (ModuleTriple.str (),
602- GetCodeGenOptLevel ()));
600+ Expected<std::unique_ptr<TargetMachine>> ExpectedTM =
601+ codegen::createTargetMachineForTriple (ModuleTriple.str (),
602+ GetCodeGenOptLevel ());
603+ if (auto E = ExpectedTM.takeError ()) {
604+ errs () << argv[0 ] << " : WARNING: failed to create target machine for '"
605+ << ModuleTriple.str () << " ': " << toString (std::move (E)) << " \n " ;
606+ } else {
607+ TM = std::move (*ExpectedTM);
608+ }
603609 } else if (ModuleTriple.getArchName () != " unknown" &&
604610 ModuleTriple.getArchName () != " " ) {
605611 errs () << argv[0 ] << " : unrecognized architecture '"
You can’t perform that action at this time.
0 commit comments