]> granicus.if.org Git - clang/commit
[CUDA] Add utility functions for dealing with CUDA versions / architectures.
authorJustin Lebar <jlebar@google.com>
Wed, 6 Jul 2016 21:21:39 +0000 (21:21 +0000)
committerJustin Lebar <jlebar@google.com>
Wed, 6 Jul 2016 21:21:39 +0000 (21:21 +0000)
commitfd3a1ac0e29c9bffc20391cf10ba006fff501b12
treeed9889634f5784cef47eb86b93eb88bcc90013cd
parentebd3497c508a9d237f4eaa459232f3e444ee0e86
[CUDA] Add utility functions for dealing with CUDA versions / architectures.

Summary:
Currently our handling of CUDA architectures is scattered all around
clang.  This patch centralizes it.

A key advantage of this centralization is that you can now write a C++
switch on e.g. CudaArch and get a compile error if you don't handle one
of the enum values.

Reviewers: tra

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D21867

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274681 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/Cuda.h [new file with mode: 0644]
include/clang/Driver/Action.h
lib/Basic/CMakeLists.txt
lib/Basic/Cuda.cpp [new file with mode: 0644]
lib/Basic/Targets.cpp
lib/Driver/Action.cpp
lib/Driver/Driver.cpp
lib/Driver/Tools.cpp