================ @@ -405,6 +405,17 @@ class AArch64Subtarget final : public AArch64GenSubtargetInfo { return MinSVEVectorSizeInBits; } + // Return the known bit length of SVE data registers. A value of 0 means the + // length is unkown beyond what's implied by the architecture. + unsigned getSVEVectorSizeInBits() const { + assert(isSVEorStreamingSVEAvailable() && + "Tried to get SVE vector length without SVE support!"); + if (MaxSVEVectorSizeInBits && + MinSVEVectorSizeInBits == MaxSVEVectorSizeInBits) ---------------- rj-jesus wrote:
Thanks very much for the suggestion; that looks much better. Should we let through the case `!MinSVEVectorSizeInBits && MaxSVEVectorSizeInBits == 128` too? https://github.com/llvm/llvm-project/pull/129732 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits