[PATCH] D31140: [LLVMbugs] [Bug 18710] Only generate .ARM.exidx and .ARM.extab when needed in EHABI

Eli Friedman via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Sep 19 15:25:10 PDT 2017


efriedma added a comment.

I would rather not make ARM baremetal do something different from every other target...

On Linux, for most targets, we don't add the uwtable attribute by default; without the uwtable attribute, non-ARM backends (e.g. aarch64) only emit tables for functions which might unwind.  Following this precedent is probably the most straightforward.

MachO::IsUnwindTablesDefault does something similar to what you're doing here (except it doesn't depend on CCCIsCXX).  But Apple platforms have to deal with ObjC exception handling, so I'm not sure that's the best precedent to follow.


https://reviews.llvm.org/D31140





More information about the cfe-commits mailing list