@@ -628,24 +628,23 @@ static void jl_dump_asm_internal(
628
628
{
629
629
// GC safe
630
630
// Get the host information
631
- std::string TripleName = sys::getDefaultTargetTriple ();
632
- Triple TheTriple (Triple::normalize (TripleName));
631
+ Triple TheTriple (sys::getProcessTriple ());
633
632
634
633
const auto &target = jl_get_llvm_disasm_target ();
635
634
const auto &cpu = target.first ;
636
635
const auto &features = target.second ;
637
636
638
637
std::string err;
639
- const Target *TheTarget = TargetRegistry::lookupTarget (TripleName , err);
638
+ const Target *TheTarget = TargetRegistry::lookupTarget (TheTriple. str () , err);
640
639
641
640
// Set up required helpers and streamer
642
641
std::unique_ptr<MCStreamer> Streamer;
643
642
SourceMgr SrcMgr;
644
643
645
- std::unique_ptr<MCAsmInfo> MAI (TheTarget->createMCAsmInfo (*TheTarget->createMCRegInfo (TripleName),TripleName ));
644
+ std::unique_ptr<MCAsmInfo> MAI (TheTarget->createMCAsmInfo (*TheTarget->createMCRegInfo (TheTriple. str ()), TheTriple. str () ));
646
645
assert (MAI && " Unable to create target asm info!" );
647
646
648
- std::unique_ptr<MCRegisterInfo> MRI (TheTarget->createMCRegInfo (TripleName ));
647
+ std::unique_ptr<MCRegisterInfo> MRI (TheTarget->createMCRegInfo (TheTriple. str () ));
649
648
assert (MRI && " Unable to create target register info!" );
650
649
651
650
std::unique_ptr<MCObjectFileInfo> MOFI (new MCObjectFileInfo ());
@@ -659,16 +658,15 @@ static void jl_dump_asm_internal(
659
658
660
659
// Set up Subtarget and Disassembler
661
660
std::unique_ptr<MCSubtargetInfo>
662
- STI (TheTarget->createMCSubtargetInfo (TripleName , cpu, features));
661
+ STI (TheTarget->createMCSubtargetInfo (TheTriple. str () , cpu, features));
663
662
std::unique_ptr<MCDisassembler> DisAsm (TheTarget->createMCDisassembler (*STI, Ctx));
664
663
if (!DisAsm) {
665
- jl_printf (JL_STDERR, " ERROR: no disassembler for target %s\n " ,
666
- TripleName.c_str ());
664
+ rstream << " ERROR: no disassembler for target " << TheTriple.str ();
667
665
return ;
668
666
}
669
667
unsigned OutputAsmVariant = 0 ; // ATT or Intel-style assembly
670
668
671
- if (strcmp (asm_variant, " intel" )== 0 ) {
669
+ if (strcmp (asm_variant, " intel" ) == 0 ) {
672
670
OutputAsmVariant = 1 ;
673
671
}
674
672
bool ShowEncoding = false ;
0 commit comments