[llvm-branch-commits] [lld] ELF: CFI jump table relaxation. (PR #147424)
Vitaly Buka via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri May 1 17:51:25 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.
+ DenseMap<InputSection *, std::vector<InputSection *>> sectionReplacements;
----------------
vitalybuka wrote:
Maybe SmallVector<>
https://github.com/llvm/llvm-project/pull/147424
More information about the llvm-branch-commits
mailing list