Revision tags: llvmorg-3.8.0, llvmorg-3.8.0-rc3 |
|
#
05bebb57 |
| 03-Feb-2016 |
Arpith Chacko Jacob <acjacob@us.ibm.com> |
[OpenMP] Parsing + sema for target parallel for directive.
Summary: This patch adds parsing + sema for the target parallel for directive along with testcases.
Reviewers: ABataev
Differential Revis
[OpenMP] Parsing + sema for target parallel for directive.
Summary: This patch adds parsing + sema for the target parallel for directive along with testcases.
Reviewers: ABataev
Differential Revision: http://reviews.llvm.org/D16759
llvm-svn: 259654
show more ...
|
Revision tags: llvmorg-3.8.0-rc2 |
|
#
e955b3d3 |
| 26-Jan-2016 |
Arpith Chacko Jacob <acjacob@us.ibm.com> |
[OpenMP] Parsing + sema for target parallel directive.
Summary: This patch adds parsing + sema for the target parallel directive and its clauses along with testcases.
Reviewers: ABataev
Differenti
[OpenMP] Parsing + sema for target parallel directive.
Summary: This patch adds parsing + sema for the target parallel directive and its clauses along with testcases.
Reviewers: ABataev
Differential Revision: http://reviews.llvm.org/D16553
Rebased to current trunk and updated test cases.
llvm-svn: 258832
show more ...
|
Revision tags: llvmorg-3.8.0-rc1 |
|
#
72590760 |
| 19-Jan-2016 |
Samuel Antao <sfantao@us.ibm.com> |
[OpenMP] Parsing + sema for "target exit data" directive.
Patch by Arpith Jacob. Thanks!
llvm-svn: 258177
|
#
df67fc46 |
| 19-Jan-2016 |
Samuel Antao <sfantao@us.ibm.com> |
[OpenMP] Parsing + sema for "target enter data" directive.
Patch by Arpith Jacob. Thanks!
llvm-svn: 258165
|
#
6200a3d0 |
| 14-Dec-2015 |
Carlo Bertolli <cbertol@us.ibm.com> |
Add parse and sema of OpenMP distribute directive with all clauses except dist_schedule
llvm-svn: 255498
|
#
8aa0b80e |
| 10-Dec-2015 |
Saleem Abdulrasool <compnerd@compnerd.org> |
libclang: expose dllexport, dllimport attributes
These attributes were previously unexposed. Expose them through the libclang interfaces. Add tests that cover both the MSVC spelling and the GNU sp
libclang: expose dllexport, dllimport attributes
These attributes were previously unexposed. Expose them through the libclang interfaces. Add tests that cover both the MSVC spelling and the GNU spelling.
llvm-svn: 255273
show more ...
|
#
2d5c6ddf |
| 09-Dec-2015 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Revert r255001, "Add parse and sema for OpenMP distribute directive and all its clauses excluding dist_schedule."
It causes memory leak. Some tests in test/OpenMP would fail.
llvm-svn: 255094
|
#
b9bfa75b |
| 08-Dec-2015 |
Carlo Bertolli <cbertol@us.ibm.com> |
Add parse and sema for OpenMP distribute directive and all its clauses excluding dist_schedule.
llvm-svn: 255001
|
#
0a6ed84a |
| 03-Dec-2015 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP 4.5] Parsing/sema support for 'omp taskloop simd' directive.
OpenMP 4.5 adds directive 'taskloop simd'. Patch adds parsing/sema analysis for 'taskloop simd' directive and its clauses.
llvm-
[OPENMP 4.5] Parsing/sema support for 'omp taskloop simd' directive.
OpenMP 4.5 adds directive 'taskloop simd'. Patch adds parsing/sema analysis for 'taskloop simd' directive and its clauses.
llvm-svn: 254597
show more ...
|
#
49f6e78d |
| 01-Dec-2015 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP 4.5] Parsing/sema analysis for 'taskloop' directive.
Adds initial parsing and semantic analysis for 'taskloop' directive.
llvm-svn: 254367
|
Revision tags: llvmorg-3.7.1 |
|
#
f763027f |
| 25-Nov-2015 |
Alexey Bataev <a.bataev@hotmail.com> |
[MSVC] 'property' with an empty array in array subscript expression. MSVC supports 'property' attribute and allows to apply it to the declaration of an empty array in a class or structure definition.
[MSVC] 'property' with an empty array in array subscript expression. MSVC supports 'property' attribute and allows to apply it to the declaration of an empty array in a class or structure definition. For example: ``` __declspec(property(get=GetX, put=PutX)) int x[]; ``` The above statement indicates that x[] can be used with one or more array indices. In this case, i=p->x[a][b] will be turned into i=p->GetX(a, b), and p->x[a][b] = i will be turned into p->PutX(a, b, i); Differential Revision: http://reviews.llvm.org/D13336
llvm-svn: 254067
show more ...
|
Revision tags: llvmorg-3.7.1-rc2, llvmorg-3.7.1-rc1 |
|
#
9f690bd8 |
| 27-Oct-2015 |
Richard Smith <richard-llvm@metafoo.co.uk> |
[coroutines] Creation of promise object, lookup of operator co_await, building of await_* calls, and AST representation for same.
llvm-svn: 251387
|
#
79c6971c |
| 05-Sep-2015 |
Saleem Abdulrasool <compnerd@compnerd.org> |
Index: expose visibility attribute
Expose the previously unexposed visibility attribute via the python and C bindings.
llvm-svn: 246931
|
Revision tags: llvmorg-3.7.0, llvmorg-3.7.0-rc4 |
|
#
1a3320e4 |
| 25-Aug-2015 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP 4.0] Initial support for array sections.
Adds parsing/sema analysis/serialization/deserialization for array sections in OpenMP constructs (introduced in OpenMP 4.0). Currently it is allowed
[OPENMP 4.0] Initial support for array sections.
Adds parsing/sema analysis/serialization/deserialization for array sections in OpenMP constructs (introduced in OpenMP 4.0). Currently it is allowed to use array sections only in OpenMP clauses that accepts list of expressions. Differential Revision: http://reviews.llvm.org/D10732
llvm-svn: 245937
show more ...
|
Revision tags: llvmorg-3.7.0-rc3, studio-1.4, llvmorg-3.7.0-rc2 |
|
#
65f367fc |
| 21-Jul-2015 |
Michael Wong <fraggamuffin@gmail.com> |
Commit for http://reviews.llvm.org/D10765 for OpenMP 4 target data directive parsing and sema. This commit is on behalf of Kelvin Li.
llvm-svn: 242785
|
Revision tags: llvmorg-3.7.0-rc1 |
|
#
c3425b1f |
| 07-Jul-2015 |
Douglas Gregor <dgregor@apple.com> |
[libclang] Replace ObjC generic parameters in code-completion results.
rdar://19369529
llvm-svn: 241557
|
#
80909878 |
| 02-Jul-2015 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP 4.0] Initial support for 'omp cancel' construct.
Implemented parsing/sema analysis + (de)serialization.
llvm-svn: 241253
|
#
6d4ed058 |
| 01-Jul-2015 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP 4.0] Initial support for 'omp cancellation point' construct.
Add parsing and sema analysis for 'omp cancellation point' directive.
llvm-svn: 241145
|
Revision tags: llvmorg-3.6.2, llvmorg-3.6.2-rc1 |
|
#
ab9db510 |
| 22-Jun-2015 |
Alexander Kornienko <alexfh@google.com> |
Revert r240270 ("Fixed/added namespace ending comments using clang-tidy").
llvm-svn: 240353
|
#
3d9d929e |
| 22-Jun-2015 |
Alexander Kornienko <alexfh@google.com> |
Fixed/added namespace ending comments using clang-tidy. NFC
The patch is generated using this command:
$ tools/extra/clang-tidy/tool/run-clang-tidy.py -fix \ -checks=-*,llvm-namespace-comme
Fixed/added namespace ending comments using clang-tidy. NFC
The patch is generated using this command:
$ tools/extra/clang-tidy/tool/run-clang-tidy.py -fix \ -checks=-*,llvm-namespace-comment -header-filter='llvm/.*|clang/.*' \ work/llvm/tools/clang
To reduce churn, not touching namespaces spanning less than 10 lines.
llvm-svn: 240270
show more ...
|
#
c30dd2da |
| 18-Jun-2015 |
Alexey Bataev <a.bataev@hotmail.com> |
[OPENMP] Support for '#pragma omp taskgroup' directive.
Added parsing, sema analysis and codegen for '#pragma omp taskgroup' directive (OpenMP 4.0). The code for directive is generated the following
[OPENMP] Support for '#pragma omp taskgroup' directive.
Added parsing, sema analysis and codegen for '#pragma omp taskgroup' directive (OpenMP 4.0). The code for directive is generated the following way: #pragma omp taskgroup <body>
void __kmpc_taskgroup(<loc>, thread_id); <body> void __kmpc_end_taskgroup(<loc>, thread_id);
llvm-svn: 240011
show more ...
|
#
cb77930d |
| 10-Jun-2015 |
Yunzhong Gao <Yunzhong_Gao@playstation.sony.com> |
Implementing C99 partial re-initialization behavior (DR-253)
Based on previous discussion on the mailing list, clang currently lacks support for C99 partial re-initialization behavior: Reference: ht
Implementing C99 partial re-initialization behavior (DR-253)
Based on previous discussion on the mailing list, clang currently lacks support for C99 partial re-initialization behavior: Reference: http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-April/029188.html Reference: http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_253.htm
This patch attempts to fix this problem.
Given the following code snippet,
struct P1 { char x[6]; }; struct LP1 { struct P1 p1; };
struct LP1 l = { .p1 = { "foo" }, .p1.x[2] = 'x' }; // this example is adapted from the example for "struct fred x[]" in DR-253; // currently clang produces in l: { "\0\0x" }, // whereas gcc 4.8 produces { "fox" }; // with this fix, clang will also produce: { "fox" };
Differential Review: http://reviews.llvm.org/D5789
llvm-svn: 239446
show more ...
|
Revision tags: llvmorg-3.6.1, llvmorg-3.6.1-rc1 |
|
#
66a8186e |
| 04-May-2015 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Rename MacroDefinition -> MacroDefinitionRecord, Preprocessor::MacroDefinition -> MacroDefinition.
clang::MacroDefinition now models the currently-defined value of a macro. The previous MacroDefinit
Rename MacroDefinition -> MacroDefinitionRecord, Preprocessor::MacroDefinition -> MacroDefinition.
clang::MacroDefinition now models the currently-defined value of a macro. The previous MacroDefinition type, which represented a record of a macro definition directive for a detailed preprocessing record, is now called MacroDefinitionRecord.
llvm-svn: 236400
show more ...
|
Revision tags: llvmorg-3.5.2, llvmorg-3.5.2-rc1, llvmorg-3.6.0, llvmorg-3.6.0-rc4, llvmorg-3.6.0-rc3, llvmorg-3.6.0-rc2, llvmorg-3.6.0-rc1, llvmorg-3.5.1, llvmorg-3.5.1-rc2, llvmorg-3.5.1-rc1 |
|
#
6cc5f73e |
| 10-Nov-2014 |
Argyrios Kyrtzidis <akyrtzi@gmail.com> |
[libclang] When initializing an ObjC object via the "[[ClassName alloc] init*]" pattern, report the 'init*' invocation as non-dynamic via clang_Cursor_isDynamicCall.
Of course it is dynamic at runti
[libclang] When initializing an ObjC object via the "[[ClassName alloc] init*]" pattern, report the 'init*' invocation as non-dynamic via clang_Cursor_isDynamicCall.
Of course it is dynamic at runtime, but for purposes of indexing we can treat as an invocation to ClassName's init*.
Addresses rdar://18916871.
llvm-svn: 221641
show more ...
|
#
0f0af19b |
| 08-Nov-2014 |
Richard Smith <richard-llvm@metafoo.co.uk> |
[c++1z] N4295: fold-expressions.
This is a new form of expression of the form:
(expr op ... op expr)
where one of the exprs is a parameter pack. It expands into
(expr1 op (expr2onwards op ...
[c++1z] N4295: fold-expressions.
This is a new form of expression of the form:
(expr op ... op expr)
where one of the exprs is a parameter pack. It expands into
(expr1 op (expr2onwards op ... op expr))
(and likewise if the pack is on the right). The non-pack operand can be omitted; in that case, an empty pack gives a fallback value or an error, depending on the operator.
llvm-svn: 221573
show more ...
|