Make sure NVPTX doesn't emit symbol names that aren't valid in PTX.
authorEli Bendersky <eliben@google.com>
Mon, 10 Mar 2014 20:05:42 +0000 (20:05 +0000)
committerEli Bendersky <eliben@google.com>
Mon, 10 Mar 2014 20:05:42 +0000 (20:05 +0000)
commitc32c110b909ebea339fccf330774bebaef3ed16d
tree7571474cbd8609ace366da034f7a0a47f56df662
parentb7dec2139cd4aad6a9515f531177844e34c686bb
Make sure NVPTX doesn't emit symbol names that aren't valid in PTX.

NVPTX, like the other backends, relies on generic symbol name sanitizing done by
MCSymbol. However, the ptxas assembler is more stringent and disallows some
additional characters in symbol names.

See PR19099 for more details.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203483 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/NVPTX/NVPTXAsmPrinter.cpp
lib/Target/NVPTX/NVPTXAsmPrinter.h