File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed
lib/Target/RISCV/MCTargetDesc Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -87,14 +87,14 @@ void RISCVTargetELFStreamer::finishAttributeSection() {
8787void RISCVTargetELFStreamer::finish () {
8888 RISCVTargetStreamer::finish ();
8989 MCAssembler &MCA = getStreamer ().getAssembler ();
90- const FeatureBitset &Features = STI.getFeatureBits ();
9190 RISCVABI::ABI ABI = getTargetABI ();
9291
9392 unsigned EFlags = MCA.getELFHeaderEFlags ();
9493
95- if (Features[RISCV::FeatureStdExtC])
94+ if (STI.hasFeature (RISCV::FeatureStdExtC) ||
95+ STI.hasFeature (RISCV::FeatureStdExtZca))
9696 EFlags |= ELF::EF_RISCV_RVC;
97- if (Features[ RISCV::FeatureStdExtZtso] )
97+ if (STI. hasFeature ( RISCV::FeatureStdExtZtso) )
9898 EFlags |= ELF::EF_RISCV_TSO;
9999
100100 switch (ABI) {
Original file line number Diff line number Diff line change 22# RUN: llvm-mc -triple=riscv64 -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVI %s
33# RUN: llvm-mc -triple=riscv32 -mattr=+c -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
44# RUN: llvm-mc -triple=riscv64 -mattr=+c -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
5+ # RUN: llvm-mc -triple=riscv32 -mattr=+zca -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
6+ # RUN: llvm-mc -triple=riscv64 -mattr=+zca -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
57# RUN: llvm-mc -triple=riscv32 -mattr=+e -filetype=obj < %s \
68# RUN: | llvm-readobj --file-headers - \
79# RUN: | FileCheck -check-prefix=CHECK-RVE %s
You can’t perform that action at this time.
0 commit comments