@@ -2582,64 +2582,63 @@ struct TargetInfo {
2582
2582
static TargetInfo
2583
2583
getTargetInfo (const Triple &TT,
2584
2584
const SubtargetFeatures &TF = SubtargetFeatures()) {
2585
- auto TripleName = TT.str ();
2586
2585
std::string ErrorStr;
2587
- const Target *TheTarget = TargetRegistry::lookupTarget (TripleName , ErrorStr);
2586
+ const Target *TheTarget = TargetRegistry::lookupTarget (TT , ErrorStr);
2588
2587
if (!TheTarget)
2589
- ExitOnErr (make_error<StringError>(" Error accessing target '" + TripleName +
2588
+ ExitOnErr (make_error<StringError>(" Error accessing target '" + TT. str () +
2590
2589
" ': " + ErrorStr,
2591
2590
inconvertibleErrorCode ()));
2592
2591
2593
2592
std::unique_ptr<MCSubtargetInfo> STI (
2594
2593
TheTarget->createMCSubtargetInfo (TT, " " , TF.getString ()));
2595
2594
if (!STI)
2596
2595
ExitOnErr (
2597
- make_error<StringError>(" Unable to create subtarget for " + TripleName ,
2596
+ make_error<StringError>(" Unable to create subtarget for " + TT. str () ,
2598
2597
inconvertibleErrorCode ()));
2599
2598
2600
2599
std::unique_ptr<MCRegisterInfo> MRI (TheTarget->createMCRegInfo (TT));
2601
2600
if (!MRI)
2602
2601
ExitOnErr (make_error<StringError>(" Unable to create target register info "
2603
2602
" for " +
2604
- TripleName ,
2603
+ TT. str () ,
2605
2604
inconvertibleErrorCode ()));
2606
2605
2607
2606
MCTargetOptions MCOptions;
2608
2607
std::unique_ptr<MCAsmInfo> MAI (
2609
2608
TheTarget->createMCAsmInfo (*MRI, TT, MCOptions));
2610
2609
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 ()));
2614
2613
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 ());
2617
2616
2618
2617
std::unique_ptr<MCDisassembler> Disassembler (
2619
2618
TheTarget->createMCDisassembler (*STI, *Ctx));
2620
2619
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 ()));
2624
2623
2625
2624
std::unique_ptr<MCInstrInfo> MII (TheTarget->createMCInstrInfo ());
2626
2625
if (!MII)
2627
2626
ExitOnErr (make_error<StringError>(" Unable to create instruction info for" +
2628
- TripleName ,
2627
+ TT. str () ,
2629
2628
inconvertibleErrorCode ()));
2630
2629
2631
2630
std::unique_ptr<MCInstrAnalysis> MIA (
2632
2631
TheTarget->createMCInstrAnalysis (MII.get ()));
2633
2632
if (!MIA)
2634
2633
ExitOnErr (make_error<StringError>(
2635
- " Unable to create instruction analysis for" + TripleName ,
2634
+ " Unable to create instruction analysis for" + TT. str () ,
2636
2635
inconvertibleErrorCode ()));
2637
2636
2638
2637
std::unique_ptr<MCInstPrinter> InstPrinter (
2639
- TheTarget->createMCInstPrinter (Triple (TripleName ), 0 , *MAI, *MII, *MRI));
2638
+ TheTarget->createMCInstPrinter (Triple (TT. str () ), 0 , *MAI, *MII, *MRI));
2640
2639
if (!InstPrinter)
2641
2640
ExitOnErr (make_error<StringError>(
2642
- " Unable to create instruction printer for" + TripleName ,
2641
+ " Unable to create instruction printer for" + TT. str () ,
2643
2642
inconvertibleErrorCode ()));
2644
2643
return {TheTarget, std::move (STI), std::move (MRI),
2645
2644
std::move (MAI), std::move (Ctx), std::move (Disassembler),
0 commit comments