diff options
| author | Eli Bendersky <eliben@google.com> | 2014-03-10 20:05:42 +0000 |
|---|---|---|
| committer | Eli Bendersky <eliben@google.com> | 2014-03-10 20:05:42 +0000 |
| commit | e78ae059b54cb514a48db05c16af75d97794e4e5 (patch) | |
| tree | 4bfa91b51b0ed857fd3e0c23fd743822d94fce65 /llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | |
| parent | ad96d012c3d3af174075895e3c44c25640f079f8 (diff) | |
| download | bcm5719-llvm-e78ae059b54cb514a48db05c16af75d97794e4e5.tar.gz bcm5719-llvm-e78ae059b54cb514a48db05c16af75d97794e4e5.zip | |
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.
llvm-svn: 203483
Diffstat (limited to 'llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h')
| -rw-r--r-- | llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h index 71624200d0e..abce85c39d7 100644 --- a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h +++ b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h @@ -276,6 +276,11 @@ private: LineReader *reader; LineReader *getReader(std::string); + + // Get the symbol name of the given global symbol. + // + // Cleans up the name so it's a valid in PTX assembly. + std::string getSymbolName(const GlobalValue *GV) const; public: NVPTXAsmPrinter(TargetMachine &TM, MCStreamer &Streamer) : AsmPrinter(TM, Streamer), |

