diff --git a/llvm/lib/Target/RISCV/RISCVFeatures.td b/llvm/lib/Target/RISCV/RISCVFeatures.td index 5bd2bb03e6bba..7d1d34b101b86 100644 --- a/llvm/lib/Target/RISCV/RISCVFeatures.td +++ b/llvm/lib/Target/RISCV/RISCVFeatures.td @@ -1384,7 +1384,9 @@ def NotPureCapABI : Predicate<"!RISCVABI::isCheriPureCapABI(Subtarget->getTargetABI())">; def FeatureVendorXCheriot - : RISCVExtension<1, 0, "Implements XCheriot extension">; + : RISCVExtension<1, 0, "Implements XCheriot extension", + [FeatureVendorXCheri, FeatureVendorXCheriPureCap, + FeatureStdExtC, FeatureStdExtE, FeatureStdExtM]>; def HasCheriot : Predicate<"Subtarget->hasVendorXCheriot()">,