[PATCH] D134691: [MC] Don't emit redundant compact unwind entries

Steven Wu via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 27 09:38:53 PDT 2022


steven_wu requested changes to this revision.
steven_wu added a comment.
This revision now requires changes to proceed.

If a function do not have unwind info, you cannot throw anything across the frame. That will be a very hash behavior for any programmer who does not think about exception for all the code they use.

For example:

  func call_back_throw() <--- with unwind info
  func library_code() <--- no dwarf, no LSDA
  func catch_site() <--- nope, cant catch anything

If you want to avoid unwind table, just have something like `-fno-unwind-tables` so they are `nounwind` in IR in the first place.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D134691/new/

https://reviews.llvm.org/D134691



More information about the llvm-commits mailing list