[all-commits] [llvm/llvm-project] be89e7: [BOLT][AArch64] Add support for long absolute LLD ...

Maksim Panchenko via All-commits all-commits at lists.llvm.org
Tue Nov 12 11:27:30 PST 2024


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

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/VeneerElimination.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/veneer-lld-abs.s

  Log Message:
  -----------
  [BOLT][AArch64] Add support for long absolute LLD thunks/veneers (#113408)

Absolute thunks generated by LLD reference function addresses recorded
as data in code. Since they are generated by the linker, they don't have
relocations associated with them and thus the addresses are left
undetected. Use pattern matching to detect such thunks and handle them
in VeneerElimination pass.



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