diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Driver/ToolChains/Clang.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index 7d2d3c45c86..19a4bd05c48 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -529,6 +529,9 @@ static bool useFramePointerForTargetByDefault(const ArgList &Args, // XCore never wants frame pointers, regardless of OS. // WebAssembly never wants frame pointers. return false; + case llvm::Triple::riscv32: + case llvm::Triple::riscv64: + return !areOptimizationsEnabled(Args); default: break; } @@ -552,14 +555,6 @@ static bool useFramePointerForTargetByDefault(const ArgList &Args, } } - switch (Triple.getArch()) { - case llvm::Triple::riscv32: - case llvm::Triple::riscv64: - return !areOptimizationsEnabled(Args); - default: - break; - } - if (Triple.isOSWindows()) { switch (Triple.getArch()) { case llvm::Triple::x86: |