[libcxx-commits] [PATCH] D68972: [libunwind][Android] Fix findUnwindSections for ARM EHABI Bionic

Ryan Prichard via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Tue Oct 15 00:48:12 PDT 2019


rprichard added reviewers: thomasanderson, srhines, danalbert, ed, keith.walker.arm.
rprichard added a comment.
Herald added a reviewer: mclow.lists.

FWIW, I tested the "extest" benchmark from https://github.com/android/ndk/issues/1062 on arm32. Using dl_unwind_find_exidx, the benchmark throws 10,000 exceptions in about 860ms. Using dl_iterate_phdr, the run-time varies, and I saw run-times from 3000-6000ms. (The unwinder has an optimization where it compares dlpi_addr to the target PC, and that makes EH overhead depend on the layout of shared libraries in memory.)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D68972





More information about the libcxx-commits mailing list