aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaCUDA.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-12-08[CUDA] Ignore implicit target attributes during function template instantiation.Artem Belevich1-6/+33
2016-12-07[CUDA] Improve target attribute checking for function templates.Artem Belevich1-0/+68
2016-11-08[CUDA] Use only the GVALinkage on function definitions.Justin Lebar1-2/+16
2016-10-21[CUDA] Use FunctionDeclAndLoc for the Sema::LocsWithCUDACallDiags hashtable.Justin Lebar1-1/+1
2016-10-21Removed unused function argument. NFC.Artem Belevich1-1/+1
2016-10-19[CUDA] When we emit an error that might have been deferred, also print a call...Justin Lebar1-44/+98
2016-10-19[CUDA] Emit errors for wrong-side calls made on the same line as non-wrong-si...Justin Lebar1-4/+6
2016-10-17[CUDA] Fix false-positive in known-emitted handling.Justin Lebar1-6/+22
2016-10-13Add and use isDiscardableGVALinkage function.Justin Lebar1-1/+1
2016-10-13[CUDA] Emit deferred diagnostics during Sema rather than during codegen.Justin Lebar1-38/+173
2016-10-13[CUDA] Add Sema::CUDADiagBuilder and Sema::CUDADiagIf{Device,Host}Code().Justin Lebar1-72/+83
2016-10-12[CUDA] Make touching a kernel from a __host__ __device__ function a deferred ...Justin Lebar1-2/+1
2016-10-11Aligned allocation versus CUDA: make deallocation function preference orderRichard Smith1-62/+11
2016-10-10Re-commit r283722, reverted in r283750, with a fix for a CUDA-specific use ofRichard Smith1-0/+28
2016-10-10Revert "P0035R4: Semantic analysis and code generation for C++17 overaligned ...Daniel Jasper1-28/+0
2016-10-10P0035R4: Semantic analysis and code generation for C++17 overalignedRichard Smith1-0/+28
2016-10-08[CUDA] Add #pragma clang force_cuda_host_device_{begin,end} pragmas.Justin Lebar1-0/+27
2016-10-08[CUDA] Do a better job at detecting wrong-side calls.Justin Lebar1-1/+7
2016-09-30[CUDA] Harmonize asserts in SemaCUDA, NFC.Justin Lebar1-3/+3
2016-09-30[CUDA] Remove incorrect comment in CUDASetLambdaAttrs.Justin Lebar1-4/+0
2016-09-30[CUDA] Make lambdas inherit __host__ and __device__ attributes from the scope...Justin Lebar1-0/+19
2016-09-28[CUDA] Disallow variable-length arrays in CUDA device code.Justin Lebar1-0/+20
2016-09-28[CUDA] Disallow exceptions in device code.Justin Lebar1-0/+24
2016-08-16[CUDA] Fix "declared here" note on deferred wrong-side errors.Justin Lebar1-5/+10
2016-08-15[CUDA] Raise an error if a wrong-side call is codegen'ed.Justin Lebar1-0/+30
2016-07-12[CUDA] Use the multi-element remove function in EraseUnwantedCUDAMatches.Justin Lebar1-2/+4
2016-05-19[CUDA] Do not allow non-empty destructors for global device-side variables.Artem Belevich1-1/+49
2016-03-30[CUDA] Make unattributed constexpr functions implicitly host+device.Justin Lebar1-1/+50
2016-03-29[CUDA] Fix order of overloading preferences in comment.Justin Lebar1-1/+1
2016-03-29[CUDA] Remove three obsolete CUDA cc1 flags.Justin Lebar1-74/+5
2016-03-22[sema] [CUDA] Use std algorithms in EraseUnwantedCUDAMatchesImpl.Justin Lebar1-17/+14
2016-02-12[CUDA] Tweak attribute-based overload resolution to match nvcc behavior.Artem Belevich1-40/+39
2016-02-02[CUDA] Do not allow dynamic initialization of global device side variables.Artem Belevich1-0/+35
2016-01-20[CUDA] Only allow __global__ on free functions and static member functions.Justin Lebar1-6/+3
2015-09-22[CUDA] Allow function overloads in CUDA based on host/device attributes.Artem Belevich1-0/+144
2015-04-15Create a frontend flag to disable CUDA cross-target call checksEli Bendersky1-0/+5
2015-02-24CUDA: Add option to allow host device functions to call host functionsJacques Pienaar1-2/+14
2014-12-16Consider calls from implict host device functions as valid in SemaCUDA.Jacques Pienaar1-6/+6
2014-12-03CUDA host device code with two code pathsReid Kleckner1-5/+14
2014-09-30CUDA: mark the target of implicit intrinsics properlyEli Bendersky1-0/+6
2014-09-29CUDA: Fix incorrect target inference for implicit members.Eli Bendersky1-4/+176
2014-09-03Split off CUDA-specific Sema parts to a new fileEli Bendersky1-0/+76