summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/ToolChains/Clang.cpp11
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:
OpenPOWER on IntegriCloud