[PATCH] D20433: [ELF] - Lazy initialization of MergeInputSection class internals.
Rui Ueyama via llvm-commits
llvm-commits at lists.llvm.org
Mon May 23 10:28:13 PDT 2016
ruiu added a comment.
r270455 should make things a lot easier to support compressed sections. Now I think basically you want to write InputSection::uncompress() function and call it like this from the driver's link function.
for (InputSectionBase<ELFT> *S : F->getSections()) {
if (!S || S == &InputSection<ELFT>::Discarded || !S->Live)
continue;
if (S->Compressed)
S->uncompress();
if (auto *MS = dyn_cast<MergeInputSection<ELFT>>(S))
MS->splitIntoPieces();
}
}
http://reviews.llvm.org/D20433
More information about the llvm-commits
mailing list