diff options
| author | Egor Churaev <egor.churaev@gmail.com> | 2017-03-21 12:55:55 +0000 |
|---|---|---|
| committer | Egor Churaev <egor.churaev@gmail.com> | 2017-03-21 12:55:55 +0000 |
| commit | c217f37cb663b90c1371c767804b21bef9ce577b (patch) | |
| tree | 0a6df67d897049ccc8586077ca15fdd762bc6404 /clang/lib/Sema | |
| parent | f60ad58dadb4b231b6e9be8595b796d33dd7581c (diff) | |
| download | bcm5719-llvm-c217f37cb663b90c1371c767804b21bef9ce577b.tar.gz bcm5719-llvm-c217f37cb663b90c1371c767804b21bef9ce577b.zip | |
[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
llvm-svn: 298366
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaOverload.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index 8b532588036..7f94bf26d8b 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -131,7 +131,7 @@ ImplicitConversionRank clang::GetConversionRank(ImplicitConversionKind Kind) { ICR_Conversion, ICR_Conversion, ICR_Conversion, - ICR_Conversion, + ICR_OCL_Scalar_Widening, ICR_Complex_Real_Conversion, ICR_Conversion, ICR_Conversion, |

