[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