[lld-link] diagnose undefined symbols before LTO when possible
authorBob Haarman <llvm@inglorion.net>
Fri, 26 Jul 2019 17:56:45 +0000 (17:56 +0000)
committerBob Haarman <llvm@inglorion.net>
Fri, 26 Jul 2019 17:56:45 +0000 (17:56 +0000)
commit51dcb292cc002ad6ec88d7d929a96407c0685066
tree4133f40149c5075bfcac67a57960b237aa8d5dbc
parent2e040398f8d691cc378c1abb098824ff49f3f28f
[lld-link] diagnose undefined symbols before LTO when possible

Summary:
This allows reporting undefined symbols before LTO codegen is
run. Since LTO codegen can take a long time, this improves user
experience by avoiding that time spend if the link is going to
fail with undefined symbols anyway.

Fixes PR32400.

Reviewers: ruiu

Reviewed By: ruiu

Subscribers: mehdi_amini, steven_wu, dexonsmith, mstorsjo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D62434

llvm-svn: 367136
lld/COFF/Driver.cpp
lld/COFF/SymbolTable.cpp
lld/COFF/SymbolTable.h
lld/test/COFF/unresolved-lto-bitcode.ll [new file with mode: 0644]
lld/test/COFF/unresolved-lto.ll [new file with mode: 0644]