[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