================ @@ -115,10 +115,19 @@ class LLVM_LIBRARY_VISIBILITY SystemZTargetInfo : public TargetInfo { return RegName == "r15"; } + // CC has interval [0, 4). + unsigned getFlagOutputCCUpperBound() const override { return 4; } bool validateAsmConstraint(const char *&Name, TargetInfo::ConstraintInfo &info) const override; std::string convertConstraint(const char *&Constraint) const override { + if (llvm::StringRef(Constraint).starts_with("@cc")) { ---------------- uweigand wrote:
Why are we trying to support different constraint strings here? On our platform, it should be enough to check for exact match against `"@cc"`, right? https://github.com/llvm/llvm-project/pull/125970 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits