diff options
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
| -rw-r--r-- | clang/lib/Basic/Targets.cpp | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 4716b5e9b1c..4d2b3d00759 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -1962,6 +1962,16 @@ public:      Opts.support("cl_khr_local_int32_base_atomics");      Opts.support("cl_khr_local_int32_extended_atomics");    } + +  CallingConvCheckResult checkCallingConvention(CallingConv CC) const override { +    // CUDA compilations support all of the host's calling conventions. +    // +    // TODO: We should warn if you apply a non-default CC to anything other than +    // a host function. +    if (HostTarget) +      return HostTarget->checkCallingConvention(CC); +    return CCCR_Warning; +  }  };  const Builtin::Info NVPTXTargetInfo::BuiltinInfo[] = { | 

