Skip to content

Commit 6481b0e

Browse files
committed
[CHERIoT] Clean up direct references to the "cheriot" CPU name in favor of FeatureVendorXCheriot
1 parent 11fb63e commit 6481b0e

File tree

8 files changed

+13
-13
lines changed

8 files changed

+13
-13
lines changed

clang/test/Driver/print-supported-extensions-riscv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@
151151
// CHECK-NEXT: svpbmt 1.0 'Svpbmt' (Page-Based Memory Types)
152152
// CHECK-NEXT: svvptc 1.0 'Svvptc' (Obviating Memory-Management Instructions after Marking PTEs Valid)
153153
// CHECK-NEXT: xcheri 0.0 'XCheri' (Implements CHERI extension)
154-
// CHECK-NEXT: xcheriot1 1.0 'XCheriot1' (Implements Cheriot1 extension)
154+
// CHECK-NEXT: xcheriot 1.0 'XCheriot' (Implements XCheriot extension)
155155
// CHECK-NEXT: xcvalu 1.0 'XCValu' (CORE-V ALU Operations)
156156
// CHECK-NEXT: xcvbi 1.0 'XCVbi' (CORE-V Immediate Branching)
157157
// CHECK-NEXT: xcvbitmanip 1.0 'XCVbitmanip' (CORE-V Bit Manipulation)

llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1827,8 +1827,7 @@ bool RISCVAsmParser::matchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
18271827
"%cheri_compartment_cgprel_hi modifier or "
18281828
"an integer in the range");
18291829
case Match_InvalidUImm20AUIPC:
1830-
// FIXME: This should be keyed off an Xcheriot feature, not a CPU name.
1831-
if (getSTI().getCPU() == "cheriot")
1830+
if (getSTI().hasFeature(RISCV::FeatureVendorXCheriot))
18321831
return generateImmOutOfRangeError(
18331832
Operands, ErrorInfo, 0, (1 << 20) - 1,
18341833
"operand must be a symbol with a "

llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,11 @@ void validate(const Triple &TT, const FeatureBitset &FeatureBits) {
145145
if (FeatureBits[RISCV::Feature32Bit] &&
146146
FeatureBits[RISCV::Feature64Bit])
147147
report_fatal_error("RV32 and RV64 can't be combined");
148-
if (FeatureBits[RISCV::FeatureVendorXCheriot1]) {
148+
if (FeatureBits[RISCV::FeatureVendorXCheriot]) {
149149
if (!FeatureBits[RISCV::FeatureVendorXCheri])
150-
report_fatal_error("XCheriotV1 extension requires XCheri extension");
150+
report_fatal_error("XCheriot extension requires XCheri extension");
151151
if (!FeatureBits[RISCV::FeatureCapMode])
152-
report_fatal_error("XCheriotV1 extension requires CapMode");
152+
report_fatal_error("XCheriot extension requires CapMode");
153153
}
154154
}
155155

llvm/lib/Target/RISCV/MCTargetDesc/RISCVCompressedCap.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace RISCVCompressedCap {
1818

1919
static inline CompressedCapability::CapabilityFormat
2020
GetCapabilitySize(const MCSubtargetInfo &STI) {
21-
if (STI.getCPU() == "cheriot")
21+
if (STI.hasFeature(RISCV::FeatureVendorXCheriot))
2222
return CompressedCapability::Cheriot64;
2323

2424
bool IsRV64 = STI.hasFeature(RISCV::Feature64Bit);

llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,9 @@ unsigned RISCVELFObjectWriter::getRelocType(MCContext &Ctx,
108108
return ELF::R_RISCV_CHERI_CJAL;
109109
case RISCV::fixup_riscv_ccall: {
110110
const auto *STI = Ctx.getSubtargetInfo();
111-
if (STI->getCPU() == "cheriot" || STI->getTargetTriple().getSubArch() ==
112-
Triple::RISCV32SubArch_cheriot_v1)
111+
if (STI->hasFeature(RISCV::FeatureVendorXCheriot) ||
112+
STI->getTargetTriple().getSubArch() ==
113+
Triple::RISCV32SubArch_cheriot_v1)
113114
return ELF::R_RISCV_CHERIOT_CCALL;
114115
return ELF::R_RISCV_CHERI_CCALL;
115116
}

llvm/lib/Target/RISCV/RISCVFeatures.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1397,8 +1397,8 @@ def IsPureCapABI
13971397
def NotPureCapABI
13981398
: Predicate<"!RISCVABI::isCheriPureCapABI(Subtarget->getTargetABI())">;
13991399

1400-
def FeatureVendorXCheriot1
1401-
: RISCVExtension<1, 0, "Implements Cheriot1 extension">;
1400+
def FeatureVendorXCheriot
1401+
: RISCVExtension<1, 0, "Implements XCheriot extension">;
14021402

14031403
def FeatureRelax
14041404
: SubtargetFeature<"relax", "EnableLinkerRelax", "true",

llvm/lib/Target/RISCV/RISCVProcessors.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,6 @@ def RP2350_HAZARD3 : RISCVProcessorModel<"rp2350-hazard3",
599599
// NB: FeatureCheri =>'s RVC (!FeatureCheriNoRVC)
600600
def CHERIOT : RISCVProcessorModel<"cheriot", NoSchedModel,
601601
[Feature32Bit, FeatureVendorXCheri,
602-
FeatureVendorXCheriot1, FeatureCapMode,
602+
FeatureVendorXCheriot, FeatureCapMode,
603603
FeatureStdExtC, FeatureStdExtE,
604604
FeatureStdExtM, FeatureUnalignedScalarMem]>;

llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1077,7 +1077,7 @@ R"(All available -march extensions for RISC-V
10771077
svpbmt 1.0
10781078
svvptc 1.0
10791079
xcheri 0.0
1080-
xcheriot1 1.0
1080+
xcheriot 1.0
10811081
xcvalu 1.0
10821082
xcvbi 1.0
10831083
xcvbitmanip 1.0

0 commit comments

Comments
 (0)