chrib created this revision. Herald added a subscriber: aemerson. Do not force the frame pointer by default for ARM EABI
(bugzilla #32501) https://reviews.llvm.org/D31972 Files: lib/Driver/ToolChains/Clang.cpp Index: lib/Driver/ToolChains/Clang.cpp =================================================================== --- lib/Driver/ToolChains/Clang.cpp +++ lib/Driver/ToolChains/Clang.cpp @@ -566,6 +566,18 @@ } } + + if (Triple.getEnvironment() == llvm::Triple::EABI) { + switch (Triple.getArch()) { + case llvm::Triple::arm: + case llvm::Triple::thumb: + // ARM EABI doesn't require a frame pointer + return !areOptimizationsEnabled(Args); + default: + return true; + } + } + return true; }
Index: lib/Driver/ToolChains/Clang.cpp =================================================================== --- lib/Driver/ToolChains/Clang.cpp +++ lib/Driver/ToolChains/Clang.cpp @@ -566,6 +566,18 @@ } } + + if (Triple.getEnvironment() == llvm::Triple::EABI) { + switch (Triple.getArch()) { + case llvm::Triple::arm: + case llvm::Triple::thumb: + // ARM EABI doesn't require a frame pointer + return !areOptimizationsEnabled(Args); + default: + return true; + } + } + return true; }
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits