Emit function alias to data as a function symbol.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 4 Dec 2015 00:45:43 +0000 (00:45 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 4 Dec 2015 00:45:43 +0000 (00:45 +0000)
commitcb1cb45c602578eeb8c6894e86206bade019d044
tree66c43d7c1172f04ee85c76ca4031276c1d2cc843
parent21aabdad38b4f6284e44df5456b8f8f4a844c5c8
Emit function alias to data as a function symbol.

CFI emits jump slots for indirect functions as a byte array
constant, and declares function-typed aliases to these constants.

This change fixes AsmPrinter to emit these aliases as function
symbols and not data symbols.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254674 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
test/CodeGen/Generic/function-alias.ll [new file with mode: 0644]