Replace separator in OpenMP variant name mangling.
authorLukas Sommer <sommer@esa.tu-darmstadt.de>
Wed, 3 Jun 2020 20:32:49 +0000 (16:32 -0400)
committerShilei Tian <tianshilei1992@gmail.com>
Wed, 3 Jun 2020 20:36:32 +0000 (16:36 -0400)
commit8bd7e4188a096b063065aac70ce39129c479f124
tree270c20b3eed316a031db70137d79357768440ca8
parent7c1b060c3c65cac50edec5cceb6653957c344d96
Replace separator in OpenMP variant name mangling.

Summary:
Nvidia PTX does not allow `.` to appear in identifiers, so OpenMP variant mangling now uses `$` to separate segments of the mangled name for variants of functions declared via `declare variant`.

Reviewers: jdoerfert, Hahnfeld

Reviewed By: jdoerfert

Subscribers: yaxunl, guansong, sstefan1, cfe-commits

Tags: #openmp, #clang

Differential Revision: https://reviews.llvm.org/D80439
clang/include/clang/AST/Decl.h
clang/lib/AST/OpenMPClause.cpp
clang/test/OpenMP/nvptx_declare_variant_name_mangling.cpp [new file with mode: 0644]