@@ -2582,64 +2582,63 @@ struct TargetInfo {
25822582static TargetInfo
25832583getTargetInfo (const Triple &TT,
25842584 const SubtargetFeatures &TF = SubtargetFeatures()) {
2585- auto TripleName = TT.str ();
25862585 std::string ErrorStr;
2587- const Target *TheTarget = TargetRegistry::lookupTarget (TripleName , ErrorStr);
2586+ const Target *TheTarget = TargetRegistry::lookupTarget (TT , ErrorStr);
25882587 if (!TheTarget)
2589- ExitOnErr (make_error<StringError>(" Error accessing target '" + TripleName +
2588+ ExitOnErr (make_error<StringError>(" Error accessing target '" + TT. str () +
25902589 " ': " + ErrorStr,
25912590 inconvertibleErrorCode ()));
25922591
25932592 std::unique_ptr<MCSubtargetInfo> STI (
25942593 TheTarget->createMCSubtargetInfo (TT, " " , TF.getString ()));
25952594 if (!STI)
25962595 ExitOnErr (
2597- make_error<StringError>(" Unable to create subtarget for " + TripleName ,
2596+ make_error<StringError>(" Unable to create subtarget for " + TT. str () ,
25982597 inconvertibleErrorCode ()));
25992598
26002599 std::unique_ptr<MCRegisterInfo> MRI (TheTarget->createMCRegInfo (TT));
26012600 if (!MRI)
26022601 ExitOnErr (make_error<StringError>(" Unable to create target register info "
26032602 " for " +
2604- TripleName ,
2603+ TT. str () ,
26052604 inconvertibleErrorCode ()));
26062605
26072606 MCTargetOptions MCOptions;
26082607 std::unique_ptr<MCAsmInfo> MAI (
26092608 TheTarget->createMCAsmInfo (*MRI, TT, MCOptions));
26102609 if (!MAI)
2611- ExitOnErr (make_error<StringError>( " Unable to create target asm info " +
2612- TripleName ,
2613- inconvertibleErrorCode ()));
2610+ ExitOnErr (
2611+ make_error<StringError>( " Unable to create target asm info " + TT. str () ,
2612+ inconvertibleErrorCode ()));
26142613
2615- auto Ctx = std::make_unique<MCContext>(Triple (TripleName) , MAI.get (),
2616- MRI. get (), STI.get ());
2614+ auto Ctx = std::make_unique<MCContext>(Triple (TT. str ()) , MAI. get (), MRI .get (),
2615+ STI.get ());
26172616
26182617 std::unique_ptr<MCDisassembler> Disassembler (
26192618 TheTarget->createMCDisassembler (*STI, *Ctx));
26202619 if (!Disassembler)
2621- ExitOnErr (make_error<StringError>( " Unable to create disassembler for " +
2622- TripleName ,
2623- inconvertibleErrorCode ()));
2620+ ExitOnErr (
2621+ make_error<StringError>( " Unable to create disassembler for " + TT. str () ,
2622+ inconvertibleErrorCode ()));
26242623
26252624 std::unique_ptr<MCInstrInfo> MII (TheTarget->createMCInstrInfo ());
26262625 if (!MII)
26272626 ExitOnErr (make_error<StringError>(" Unable to create instruction info for" +
2628- TripleName ,
2627+ TT. str () ,
26292628 inconvertibleErrorCode ()));
26302629
26312630 std::unique_ptr<MCInstrAnalysis> MIA (
26322631 TheTarget->createMCInstrAnalysis (MII.get ()));
26332632 if (!MIA)
26342633 ExitOnErr (make_error<StringError>(
2635- " Unable to create instruction analysis for" + TripleName ,
2634+ " Unable to create instruction analysis for" + TT. str () ,
26362635 inconvertibleErrorCode ()));
26372636
26382637 std::unique_ptr<MCInstPrinter> InstPrinter (
2639- TheTarget->createMCInstPrinter (Triple (TripleName ), 0 , *MAI, *MII, *MRI));
2638+ TheTarget->createMCInstPrinter (Triple (TT. str () ), 0 , *MAI, *MII, *MRI));
26402639 if (!InstPrinter)
26412640 ExitOnErr (make_error<StringError>(
2642- " Unable to create instruction printer for" + TripleName ,
2641+ " Unable to create instruction printer for" + TT. str () ,
26432642 inconvertibleErrorCode ()));
26442643 return {TheTarget, std::move (STI), std::move (MRI),
26452644 std::move (MAI), std::move (Ctx), std::move (Disassembler),
0 commit comments