OSDN Git Service

This patch fixes LTO's RecordStreamer so that it records symbols in the MCExpr
authorTom Roeder <tmroeder@google.com>
Mon, 31 Mar 2014 16:59:13 +0000 (16:59 +0000)
committerTom Roeder <tmroeder@google.com>
Mon, 31 Mar 2014 16:59:13 +0000 (16:59 +0000)
commit5ca1ddf66811ea15eb730a88bda7e97741b0261a
treeabba6d0b01971671812b3b87d8e56182e71a8fde
parentbd5fac585ed0789655a4133f41e12654c99766b9
This patch fixes LTO's RecordStreamer so that it records symbols in the MCExpr
part of an asm .symver directive as being used. This prevents referenced
functions from being internalized and deleted.

Without the patch to LTOModule.cpp, the test case will produce the error:

LLVM ERROR: A @@ version cannot be undefined.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205221 91177308-0d34-0410-b5e6-96231b3b80d8
lib/LTO/LTOModule.cpp
test/LTO/symver-asm.ll [new file with mode: 0644]