[llvm-branch-commits] [lld] ELF: CFI jump table relaxation. (PR #147424)
Vitaly Buka via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Sun Apr 19 12:59:31 PDT 2026
================
@@ -312,6 +313,193 @@ bool X86_64::deleteFallThruJmpInsn(InputSection &is,
return true;
}
+void X86_64::relaxCFIJumpTables() const {
+ // Relax CFI jump tables.
+ // - Split jump table into pieces and place target functions inside the jump
+ // table if small enough.
+ // - Move jump table before last called function and delete last branch
+ // instruction.
+ std::map<InputSection *, std::vector<InputSection *>> sectionReplacements;
----------------
vitalybuka wrote:
DenseMap?
https://github.com/llvm/llvm-project/pull/147424
More information about the llvm-branch-commits
mailing list