diff --git a/flang/lib/Frontend/FrontendActions.cpp b/flang/lib/Frontend/FrontendActions.cpp index 8fb1998f01703..74e3992d5ab62 100644 --- a/flang/lib/Frontend/FrontendActions.cpp +++ b/flang/lib/Frontend/FrontendActions.cpp @@ -769,7 +769,6 @@ getRISCVVScaleRange(CompilerInstance &ci) { // too much of clang, so for now, replicate the functionality. static std::optional> getVScaleRange(CompilerInstance &ci) { - const auto &langOpts = ci.getInvocation().getLangOpts(); const llvm::Triple triple(ci.getInvocation().getTargetOpts().triple); if (triple.isAArch64()) @@ -777,10 +776,8 @@ getVScaleRange(CompilerInstance &ci) { if (triple.isRISCV()) return getRISCVVScaleRange(ci); - if (langOpts.VScaleMin || langOpts.VScaleMax) - return std::pair( - langOpts.VScaleMin ? langOpts.VScaleMin : 1, langOpts.VScaleMax); - + // All other architectures that don't support scalable vectors (i.e. don't + // need vscale) return std::nullopt; }