[all-commits] [llvm/llvm-project] 3282be: [BOLT] Use ULEB128 encoding for PIE/DSO exception ...

Maksim Panchenko via All-commits all-commits at lists.llvm.org
Wed Nov 20 12:29:46 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3282be1f8d278836135cc1bda130abb031155701
      https://github.com/llvm/llvm-project/commit/3282be1f8d278836135cc1bda130abb031155701
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-11-20 (Wed, 20 Nov 2024)

  Changed paths:
    M bolt/lib/Core/BinaryEmitter.cpp

  Log Message:
  -----------
  [BOLT] Use ULEB128 encoding for PIE/DSO exception tables (#116911)

Use ULEB128 encoding for call sites in PIE/DSO binaries. The encoding
reduces the size of the tables compared to sdata4 and is the default
format used by Clang.

Note that for fixed-address executables we still use absolute addressing
to cover cases where landing pads can reside in different function
fragments.

For testing, we rely on runtime EH tests.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list