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() {
87
87
void RISCVTargetELFStreamer::finish () {
88
88
RISCVTargetStreamer::finish ();
89
89
MCAssembler &MCA = getStreamer ().getAssembler ();
90
- const FeatureBitset &Features = STI.getFeatureBits ();
91
90
RISCVABI::ABI ABI = getTargetABI ();
92
91
93
92
unsigned EFlags = MCA.getELFHeaderEFlags ();
94
93
95
- if (Features[RISCV::FeatureStdExtC])
94
+ if (STI.hasFeature (RISCV::FeatureStdExtC) ||
95
+ STI.hasFeature (RISCV::FeatureStdExtZca))
96
96
EFlags |= ELF::EF_RISCV_RVC;
97
- if (Features[ RISCV::FeatureStdExtZtso] )
97
+ if (STI. hasFeature ( RISCV::FeatureStdExtZtso) )
98
98
EFlags |= ELF::EF_RISCV_TSO;
99
99
100
100
switch (ABI) {
Original file line number Diff line number Diff line change 2
2
# RUN: llvm-mc -triple=riscv64 -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVI %s
3
3
# RUN: llvm-mc -triple=riscv32 -mattr=+c -filetype=obj < %s | llvm-readobj --file-headers - | FileCheck -check-prefixes=CHECK-RVIC %s
4
4
# 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
5
7
# RUN: llvm-mc -triple=riscv32 -mattr=+e -filetype=obj < %s \
6
8
# RUN: | llvm-readobj --file-headers - \
7
9
# RUN: | FileCheck -check-prefix=CHECK-RVE %s
You can’t perform that action at this time.
0 commit comments