[CUDA] Add #pragma clang force_cuda_host_device_{begin,end} pragmas.
Summary: These cause us to consider all functions in-between to be __host__ __device__. You can nest these pragmas; you just can't have more 'end's than 'begin's. Reviewers: rsmith Subscribers: tra, jhen, cfe-commits Differential Revision: https://reviews.llvm.org/D24975 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@283677 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/DiagnosticParseKinds.td 6 additions, 0 deletionsinclude/clang/Basic/DiagnosticParseKinds.td
- include/clang/Parse/Parser.h 1 addition, 0 deletionsinclude/clang/Parse/Parser.h
- include/clang/Sema/Sema.h 14 additions, 0 deletionsinclude/clang/Sema/Sema.h
- include/clang/Serialization/ASTBitCodes.h 5 additions, 1 deletioninclude/clang/Serialization/ASTBitCodes.h
- include/clang/Serialization/ASTReader.h 4 additions, 0 deletionsinclude/clang/Serialization/ASTReader.h
- include/clang/Serialization/ASTWriter.h 1 addition, 0 deletionsinclude/clang/Serialization/ASTWriter.h
- lib/Parse/ParsePragma.cpp 44 additions, 0 deletionslib/Parse/ParsePragma.cpp
- lib/Sema/SemaCUDA.cpp 27 additions, 0 deletionslib/Sema/SemaCUDA.cpp
- lib/Serialization/ASTReader.cpp 9 additions, 0 deletionslib/Serialization/ASTReader.cpp
- lib/Serialization/ASTWriter.cpp 9 additions, 0 deletionslib/Serialization/ASTWriter.cpp
- test/PCH/pragma-cuda-force-host-device.cu 27 additions, 0 deletionstest/PCH/pragma-cuda-force-host-device.cu
- test/Parser/cuda-force-host-device-templates.cu 41 additions, 0 deletionstest/Parser/cuda-force-host-device-templates.cu
- test/Parser/cuda-force-host-device.cu 36 additions, 0 deletionstest/Parser/cuda-force-host-device.cu
Loading
Please register or sign in to comment