[OpenCL] Added implicit conversion rank for overloading functions with vector data type in OpenCL
Summary: I added a new rank to ImplicitConversionRank enum to resolve the function overload ambiguity with vector types. Rank of scalar types conversion is lower than vector splat. So, we can choose which function should we call. See test for more details. Reviewers: Anastasia, cfe-commits Reviewed By: Anastasia Subscribers: bader, yaxunl Differential Revision: https://reviews.llvm.org/D30816 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@298366 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Sema/Overload.h 1 addition, 0 deletionsinclude/clang/Sema/Overload.h
- lib/Sema/SemaOverload.cpp 1 addition, 1 deletionlib/Sema/SemaOverload.cpp
- test/CodeGenOpenCL/overload.cl 46 additions, 0 deletionstest/CodeGenOpenCL/overload.cl
- test/SemaOpenCL/overload_addrspace_resolution.cl 0 additions, 29 deletionstest/SemaOpenCL/overload_addrspace_resolution.cl
Loading
Please register or sign in to comment