[lld] [lld-macho] Use Symbols as branch target for safe_thunks ICF (PR #126835)

Ellis Hoag via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 12 10:45:32 PST 2025


================
@@ -263,6 +265,33 @@ void ICF::forEachClassRange(size_t begin, size_t end,
   }
 }
 
+// Find or create a symbol at offset 0 in the given section
+static Symbol *getThunkTargetSymbol(ConcatInputSection *isec) {
+  for (Symbol *sym : isec->symbols) {
+    if (auto *d = dyn_cast<Defined>(sym)) {
+      if (d->value == 0)
+        return sym;
+    }
+  }
----------------
ellishg wrote:

```suggestion
  for (Symbol *sym : isec->symbols)
    if (auto *d = dyn_cast<Defined>(sym))
      if (d->value == 0)
        return sym;
```

https://github.com/llvm/llvm-project/pull/126835


More information about the llvm-commits mailing list