[PATCH] D150490: Enable frame pointer for all non-leaf functions on riscv64 Android
Aditya Kumar via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri May 12 16:06:26 PDT 2023
hiraditya added inline comments.
================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:424
+ if (Triple.isAndroid()) {
+ // AArch64 has frame pointers enabled for non-leaf functions.
+ switch (Triple.getArch()) {
----------------
enh wrote:
> (where? is it simpler to just add arm64 to the switch?)
yeah we can add it for better readability but it would be redundant.
================
Comment at: clang/lib/Driver/ToolChains/Clang.cpp:530
+ Triple.isAArch64() || Triple.isPS() || Triple.isVE() ||
+ (Triple.isAndroid() && (Triple.getArch() == llvm::Triple::riscv64)));
if (NoOmitFP || mustUseNonLeafFramePointerForTarget(Triple) ||
----------------
enh wrote:
> how does this work for Android/arm64?
becaues of `Triple.isAArch64()`, AArch64 always has non-leaf frame pointers for all platforms.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D150490/new/
https://reviews.llvm.org/D150490
More information about the cfe-commits
mailing list