Preserve extern_weak linkage in CloneModule.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 31 Mar 2016 20:21:31 +0000 (20:21 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 31 Mar 2016 20:21:31 +0000 (20:21 +0000)
commita614ab7b71c36416c747ab73876519b6f0e7b74e
tree641e81a10668235abc31fb39158a03cc282d52f6
parent66c49f78a35625e6cd5f82af030b5919effb3182
Preserve extern_weak linkage in CloneModule.

Only force "extern" linkage if the function used to be a definition
in the source module. Declarations keep their original linkage.

llvm-svn: 265043
llvm/lib/Transforms/Utils/CloneModule.cpp
llvm/test/tools/llvm-split/extern_linkage.ll [new file with mode: 0644]