[llvm-link] Improve link time for bitcode archives [NFC]
authorSergey Dmitriev <serguei.n.dmitriev@intel.com>
Wed, 20 Jan 2021 00:40:52 +0000 (16:40 -0800)
committerSergey Dmitriev <serguei.n.dmitriev@intel.com>
Wed, 20 Jan 2021 00:41:28 +0000 (16:41 -0800)
commit233106269db6af64f9eff7db0bdf119593f822b1
tree953fcaadf1f5502e839aee8b436a48c07d6911db
parentb62c7e047420026dcfe84ad66969f501698acbee
[llvm-link] Improve link time for bitcode archives [NFC]

Linking large bitcode archives currently takes a lot of time with llvm-link,
this patch adds couple improvements which reduce link time for archives
- Use one Linker instance for archive instead of recreating it for each member
- Lazy load archive members

Reviewed By: tra, jdoerfert

Differential Revision: https://reviews.llvm.org/D94643
llvm/tools/llvm-link/llvm-link.cpp