Revision tags: llvmorg-6.0.1-rc1, llvmorg-5.0.2, llvmorg-5.0.2-rc2, llvmorg-5.0.2-rc1, llvmorg-6.0.0, llvmorg-6.0.0-rc3 |
|
#
8e39c344 |
| 16-Feb-2018 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP] Do not emit messages for templates in declare target constructs.
The compiler may emit some extra warnings for functions, that are implicit specialization of the templates, declared in the
[OPENMP] Do not emit messages for templates in declare target constructs.
The compiler may emit some extra warnings for functions, that are implicit specialization of the templates, declared in the target region.
llvm-svn: 325391
show more ...
|
Revision tags: llvmorg-6.0.0-rc2, llvmorg-6.0.0-rc1 |
|
#
a8a9153a |
| 29-Dec-2017 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP] Support for -fopenmp-simd option with compilation of simd loops only.
Added support for -fopenmp-simd option that allows compilation of simd-based constructs without emission of OpenMP runt
[OPENMP] Support for -fopenmp-simd option with compilation of simd loops only.
Added support for -fopenmp-simd option that allows compilation of simd-based constructs without emission of OpenMP runtime calls.
llvm-svn: 321560
show more ...
|
#
1ce87c70 |
| 12-Dec-2017 |
Kelvin Li <kkwli0@gmail.com> |
[OpenMP] Diagnose function name on the link clause
This patch is to add diagnose when a function name is specified on the link clause. According to the OpenMP spec, only the list items that exclude
[OpenMP] Diagnose function name on the link clause
This patch is to add diagnose when a function name is specified on the link clause. According to the OpenMP spec, only the list items that exclude the function name are allowed on the link clause.
Differential Revision: https://reviews.llvm.org/D40968
llvm-svn: 320521
show more ...
|
Revision tags: llvmorg-5.0.1, llvmorg-5.0.1-rc3 |
|
#
59e3d198 |
| 30-Nov-2017 |
Kelvin Li <kkwli0@gmail.com> |
[OpenMP] Diagnose undeclared variables on declare target clause
Clang asserts on undeclared variables on the to or link clause in the declare target directive. The patch is to properly diagnose the
[OpenMP] Diagnose undeclared variables on declare target clause
Clang asserts on undeclared variables on the to or link clause in the declare target directive. The patch is to properly diagnose the error.
// foo1 and foo2 are not declared #pragma omp declare target to(foo1) #pragma omp declare target link(foo2)
Differential Revision: https://reviews.llvm.org/D40588
llvm-svn: 319458
show more ...
|
Revision tags: llvmorg-5.0.1-rc2, llvmorg-5.0.1-rc1 |
|
#
502ec497 |
| 03-Oct-2017 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP] Allow use of declare target directive inside struct declaration.
Patch allows using of the `#pragma omp declare target`| `#pragma omp end declare target` directives inside the structures if
[OPENMP] Allow use of declare target directive inside struct declaration.
Patch allows using of the `#pragma omp declare target`| `#pragma omp end declare target` directives inside the structures if we need to mark as declare target only some static members.
llvm-svn: 314833
show more ...
|
#
ed94bd92 |
| 13-Sep-2017 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP] Allow all classes as mappable types.
According to upcoming OpenMP 5.0 all classes/structs are now considered as mappable, even polymorphic and with static members.
llvm-svn: 313141
|
Revision tags: llvmorg-5.0.0, llvmorg-5.0.0-rc5, llvmorg-5.0.0-rc4, llvmorg-5.0.0-rc3, llvmorg-5.0.0-rc2, llvmorg-5.0.0-rc1, llvmorg-4.0.1, llvmorg-4.0.1-rc3, llvmorg-4.0.1-rc2, llvmorg-4.0.1-rc1, llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3, llvmorg-4.0.0-rc2, llvmorg-4.0.0-rc1, llvmorg-3.9.1, llvmorg-3.9.1-rc3, llvmorg-3.9.1-rc2, llvmorg-3.9.1-rc1, llvmorg-3.9.0, llvmorg-3.9.0-rc3, llvmorg-3.9.0-rc2, llvmorg-3.9.0-rc1, llvmorg-3.8.1, llvmorg-3.8.1-rc1 |
|
#
d69b505e |
| 09-May-2016 |
Dmitry Polukhin <dmitry.polukhin@gmail.com> |
[OpenMP] Parse+Sema for '#pragma omp declare target' syntax version 4.5
Support OpenMP version 4.5 syntax for #pragma omp declare target.
Syntax: #pragma omp declare target (extended-list) new-li
[OpenMP] Parse+Sema for '#pragma omp declare target' syntax version 4.5
Support OpenMP version 4.5 syntax for #pragma omp declare target.
Syntax: #pragma omp declare target (extended-list) new-line or #pragma omp declare target clause[ [,] clause ... ] new-line
Where clause is one of the following: to(extended-list) link(list)
Differential Revision: http://reviews.llvm.org/D20011
llvm-svn: 268925
show more ...
|
#
0b0da296 |
| 06-Apr-2016 |
Dmitry Polukhin <dmitry.polukhin@gmail.com> |
[OPENMP] Parsing and Sema support for 'omp declare target' directive
Add parsing, sema analysis for 'declare target' construct for OpenMP 4.0 (4.5 support will be added in separate patch).
The decl
[OPENMP] Parsing and Sema support for 'omp declare target' directive
Add parsing, sema analysis for 'declare target' construct for OpenMP 4.0 (4.5 support will be added in separate patch).
The declare target directive specifies that variables, functions (C, C++ and Fortran), and subroutines (Fortran) are mapped to a device. The declare target directive is a declarative directive. In Clang declare target is implemented as implicit attribute for the declaration.
The syntax of the declare target directive is as follows:
#pragma omp declare target declarations-definition-seq #pragma omp end declare target
Based on patch from Michael Wong http://reviews.llvm.org/D15321
llvm-svn: 265530
show more ...
|