@@ -451,7 +451,7 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
451
451
// Most Android ARM64 targets should enable the linker fix for erratum
452
452
// 843419. Only non-Cortex-A53 devices are allowed to skip this flag.
453
453
if (Arch == llvm::Triple::aarch64 && isAndroid) {
454
- std::string CPU = getCPUName (Args, Triple);
454
+ std::string CPU = getCPUName (D, Args, Triple);
455
455
if (CPU.empty () || CPU == " generic" || CPU == " cortex-a53" )
456
456
CmdArgs.push_back (" --fix-cortex-a53-843419" );
457
457
}
@@ -734,32 +734,32 @@ void tools::gnutools::Assembler::ConstructJob(Compilation &C,
734
734
CmdArgs.push_back (" -a32" );
735
735
CmdArgs.push_back (" -mppc" );
736
736
CmdArgs.push_back (" -mbig-endian" );
737
- CmdArgs.push_back (
738
- ppc::getPPCAsmModeForCPU ( getCPUName (Args, getToolChain ().getTriple ())));
737
+ CmdArgs.push_back (ppc::getPPCAsmModeForCPU (
738
+ getCPUName (D, Args, getToolChain ().getTriple ())));
739
739
break ;
740
740
}
741
741
case llvm::Triple::ppcle: {
742
742
CmdArgs.push_back (" -a32" );
743
743
CmdArgs.push_back (" -mppc" );
744
744
CmdArgs.push_back (" -mlittle-endian" );
745
- CmdArgs.push_back (
746
- ppc::getPPCAsmModeForCPU ( getCPUName (Args, getToolChain ().getTriple ())));
745
+ CmdArgs.push_back (ppc::getPPCAsmModeForCPU (
746
+ getCPUName (D, Args, getToolChain ().getTriple ())));
747
747
break ;
748
748
}
749
749
case llvm::Triple::ppc64: {
750
750
CmdArgs.push_back (" -a64" );
751
751
CmdArgs.push_back (" -mppc64" );
752
752
CmdArgs.push_back (" -mbig-endian" );
753
- CmdArgs.push_back (
754
- ppc::getPPCAsmModeForCPU ( getCPUName (Args, getToolChain ().getTriple ())));
753
+ CmdArgs.push_back (ppc::getPPCAsmModeForCPU (
754
+ getCPUName (D, Args, getToolChain ().getTriple ())));
755
755
break ;
756
756
}
757
757
case llvm::Triple::ppc64le: {
758
758
CmdArgs.push_back (" -a64" );
759
759
CmdArgs.push_back (" -mppc64" );
760
760
CmdArgs.push_back (" -mlittle-endian" );
761
- CmdArgs.push_back (
762
- ppc::getPPCAsmModeForCPU ( getCPUName (Args, getToolChain ().getTriple ())));
761
+ CmdArgs.push_back (ppc::getPPCAsmModeForCPU (
762
+ getCPUName (D, Args, getToolChain ().getTriple ())));
763
763
break ;
764
764
}
765
765
case llvm::Triple::riscv32:
@@ -775,15 +775,15 @@ void tools::gnutools::Assembler::ConstructJob(Compilation &C,
775
775
case llvm::Triple::sparc:
776
776
case llvm::Triple::sparcel: {
777
777
CmdArgs.push_back (" -32" );
778
- std::string CPU = getCPUName (Args, getToolChain ().getTriple ());
778
+ std::string CPU = getCPUName (D, Args, getToolChain ().getTriple ());
779
779
CmdArgs.push_back (
780
780
sparc::getSparcAsmModeForCPU (CPU, getToolChain ().getTriple ()));
781
781
AddAssemblerKPIC (getToolChain (), Args, CmdArgs);
782
782
break ;
783
783
}
784
784
case llvm::Triple::sparcv9: {
785
785
CmdArgs.push_back (" -64" );
786
- std::string CPU = getCPUName (Args, getToolChain ().getTriple ());
786
+ std::string CPU = getCPUName (D, Args, getToolChain ().getTriple ());
787
787
CmdArgs.push_back (
788
788
sparc::getSparcAsmModeForCPU (CPU, getToolChain ().getTriple ()));
789
789
AddAssemblerKPIC (getToolChain (), Args, CmdArgs);
@@ -1473,7 +1473,7 @@ bool clang::driver::findMIPSMultilibs(const Driver &D,
1473
1473
addMultilibFlag (CPUName == " mips64r6" , " march=mips64r6" , Flags);
1474
1474
addMultilibFlag (isMicroMips (Args), " mmicromips" , Flags);
1475
1475
addMultilibFlag (tools::mips::isUCLibc (Args), " muclibc" , Flags);
1476
- addMultilibFlag (tools::mips::isNaN2008 (Args, TargetTriple), " mnan=2008" ,
1476
+ addMultilibFlag (tools::mips::isNaN2008 (D, Args, TargetTriple), " mnan=2008" ,
1477
1477
Flags);
1478
1478
addMultilibFlag (ABIName == " n32" , " mabi=n32" , Flags);
1479
1479
addMultilibFlag (ABIName == " n64" , " mabi=n64" , Flags);
0 commit comments