]> granicus.if.org Git - clang/commit
[OpenCL] Added implicit conversion rank for overloading functions with vector data...
authorEgor Churaev <egor.churaev@gmail.com>
Tue, 21 Mar 2017 12:55:55 +0000 (12:55 +0000)
committerEgor Churaev <egor.churaev@gmail.com>
Tue, 21 Mar 2017 12:55:55 +0000 (12:55 +0000)
commit40cf0c36256645a229357c029ef83f6a324c818b
tree87440dbacc986ec61e9714c3d33e0a19b083a9ba
parent62fafdbf9ce3f19b233a72f64d5523491d9a7d6c
[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
include/clang/Sema/Overload.h
lib/Sema/SemaOverload.cpp
test/CodeGenOpenCL/overload.cl [new file with mode: 0644]
test/SemaOpenCL/overload_addrspace_resolution.cl [deleted file]