[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