diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp b/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp index 8955994b1c2e..0a915cbcc1af 100644 --- a/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp +++ b/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp @@ -198,7 +198,9 @@ void RISCVAsmPrinter::emitAttributes() { StringRef CPU = TM.getTargetCPU(); StringRef FS = TM.getTargetFeatureString(); const RISCVTargetMachine &RTM = static_cast<const RISCVTargetMachine &>(TM); - const RISCVSubtarget STI(TT, CPU, FS, /*ABIName=*/"", RTM); + /* TuneCPU doesn't impact emission of ELF attributes, ELF attributes only + care about arch related features, so we can set TuneCPU as CPU. */ + const RISCVSubtarget STI(TT, CPU, /*TuneCPU=*/CPU, FS, /*ABIName=*/"", RTM); RTS.emitTargetAttributes(STI); } |