Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | PR20256: don't accidentally instantiate non-dependent default-initialization as | Richard Smith | 2014-07-10 | 1 | -0/+7 | |
| | | | | | | value-initialization. llvm-svn: 212764 | |||||
* | [OPENMP] Parsing and sema analysis for 'omp parallel sections' directive. | Alexey Bataev | 2014-07-08 | 1 | -0/+11 | |
| | | | | llvm-svn: 212516 | |||||
* | [OPENMP] Added initial support for 'omp parallel for'. | Alexey Bataev | 2014-07-07 | 1 | -0/+11 | |
| | | | | llvm-svn: 212453 | |||||
* | Add an AST node for __leave statements, hook it up. | Nico Weber | 2014-07-07 | 1 | -0/+6 | |
| | | | | | | | Codegen is still missing (and I won't work on that), but __leave is now as implemented as __try and friends. llvm-svn: 212425 | |||||
* | Import MutableArrayRef into clang namespace. | Craig Topper | 2014-06-28 | 1 | -3/+3 | |
| | | | | llvm-svn: 211988 | |||||
* | [OPENMP] Parsing and sema analysis for 'copyprivate' clause. | Alexey Bataev | 2014-06-27 | 1 | -6/+39 | |
| | | | | llvm-svn: 211886 | |||||
* | [OPENMP] Initial parsing and sema analysis for 'single' directive. | Alexey Bataev | 2014-06-26 | 1 | -0/+10 | |
| | | | | llvm-svn: 211774 | |||||
* | [OPENMP] Initial parsing and sema analysis for 'section' directive. | Alexey Bataev | 2014-06-26 | 1 | -0/+10 | |
| | | | | llvm-svn: 211767 | |||||
* | [OPENMP] Initial support for 'sections' directive. | Alexey Bataev | 2014-06-25 | 1 | -0/+10 | |
| | | | | llvm-svn: 211685 | |||||
* | [OPENMP] Initial support for 'nowait' clause. | Alexey Bataev | 2014-06-20 | 1 | -0/+7 | |
| | | | | llvm-svn: 211352 | |||||
* | [OPENMP] Initial support for 'ordered' clause. | Alexey Bataev | 2014-06-20 | 1 | -0/+7 | |
| | | | | llvm-svn: 211347 | |||||
* | [OPENMP] Initial support for 'schedule' clause. | Alexey Bataev | 2014-06-20 | 1 | -0/+26 | |
| | | | | llvm-svn: 211342 | |||||
* | Fix assertion hit or bogus compiler error in cases when instantiating ObjC ↵ | Argyrios Kyrtzidis | 2014-06-19 | 1 | -0/+18 | |
| | | | | | | | | property accesses used with overloaded binary operators. rdar://17153478 llvm-svn: 211270 | |||||
* | [OPENMP] Initial support for '#pragma omp for' (fixed incompatibility with ↵ | Alexey Bataev | 2014-06-18 | 1 | -0/+10 | |
| | | | | | | MSVC). llvm-svn: 211140 | |||||
* | Revert "[OPENMP] Initial support for '#pragma omp for'." | Rafael Espindola | 2014-06-17 | 1 | -10/+0 | |
| | | | | | | | | This reverts commit r211096. Looks like it broke the msvc build: SemaOpenMP.cpp(140) : error C4519: default template arguments are only allowed on a class template llvm-svn: 211113 | |||||
* | [OPENMP] Initial support for '#pragma omp for'. | Alexey Bataev | 2014-06-17 | 1 | -0/+10 | |
| | | | | llvm-svn: 211096 | |||||
* | [OPENMP] Initial support of 'reduction' clause | Alexey Bataev | 2014-06-16 | 1 | -6/+49 | |
| | | | | llvm-svn: 211007 | |||||
* | Recover from missing 'typename' in sizeof(T::InnerType) | Reid Kleckner | 2014-06-12 | 1 | -25/+62 | |
| | | | | | | | | | | | | | | | | | | | | | | Summary: 'sizeof' is a UnaryExprOrTypeTrait, and it can contain either a type or an expression. This change threads a RecoveryTSI parameter through the layers between TransformUnaryExprOrTypeTrait the point at which we look up the type. If lookup finds a single type result after instantiation, we now build TypeSourceInfo for it just like a normal transformation would. This fixes the last error in the hello world ATL app that I've been working with, and it now links and runs with clang. Please try it and file bugs! Reviewers: rsmith Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D4108 llvm-svn: 210855 | |||||
* | Retain an expression pack expansion when the parameter pack expansion code asks | Richard Smith | 2014-06-06 | 1 | -2/+27 | |
| | | | | | | us to. llvm-svn: 210355 | |||||
* | [OPENMP] Parsing/Sema for OMPLasprivateClause. | Alexander Musman | 2014-06-04 | 1 | -0/+27 | |
| | | | | | | Parsing this clause, allowing it on directive ‘omp simd’ and semantic checks. llvm-svn: 210184 | |||||
* | [OPENMP] Small comment and reformatting fixes. | Alexander Musman | 2014-06-04 | 1 | -74/+60 | |
| | | | | | | | | | Fix post-commit review comments by Carlo Bertolli for commit r209660 - OMP collapse clause. Re-formatted TransformOMP* functions in TreeTransform.h with clang-format. llvm-svn: 210169 | |||||
* | Refactor: use the DeclarationNameInfo form of BuildMemberReferenceExpr | Richard Smith | 2014-05-31 | 1 | -47/+13 | |
| | | | | | | | consistently, rather than sometimes performing lookup and calling the LookupResult form. No functionality change intended. llvm-svn: 209941 | |||||
* | Parsing/Sema for OMPAlignedClause. | Alexander Musman | 2014-05-29 | 1 | -0/+32 | |
| | | | | llvm-svn: 209816 | |||||
* | Refactoring. Remove Owned method from Sema. | Nikola Smiljanic | 2014-05-29 | 1 | -118/+111 | |
| | | | | llvm-svn: 209812 | |||||
* | Refactoring. Remove release and take methods from ActionResult. Rename ↵ | Nikola Smiljanic | 2014-05-29 | 1 | -51/+51 | |
| | | | | | | takeAs to getAs. llvm-svn: 209800 | |||||
* | Parsing/Sema for OMPCollapseClause. | Alexander Musman | 2014-05-27 | 1 | -0/+21 | |
| | | | | | | Actual usage in Sema for collapsing loops will in some future patch. llvm-svn: 209660 | |||||
* | [C++11] Use 'nullptr'. Sema edition. | Craig Topper | 2014-05-26 | 1 | -124/+127 | |
| | | | | llvm-svn: 209613 | |||||
* | [OPENMP] Initial codegen for '#pragma omp parallel' | Alexey Bataev | 2014-05-06 | 1 | -3/+16 | |
| | | | | llvm-svn: 208077 | |||||
* | [OPENMP] 'proc_bind' clause support - Parsing and sema analysis for OpenMP ↵ | Alexey Bataev | 2014-05-06 | 1 | -0/+23 | |
| | | | | | | clause 'proc_bind' llvm-svn: 208060 | |||||
* | Fix a bunch of mislayered clang/Lex includes from Sema | Alp Toker | 2014-05-03 | 1 | -8/+6 | |
| | | | | llvm-svn: 207896 | |||||
* | Rewrite NRVO determination. Track NRVO candidates on the parser Scope and ↵ | Nick Lewycky | 2014-05-03 | 1 | -1/+1 | |
| | | | | | | | | apply the NRVO candidate flag to all possible NRVO candidates here, and remove the flags in computeNRVO or upon template instantiation. A variable now has NRVO applied if and only if every return statement in that scope returns that variable. This is nearly optimal. Performs NRVO roughly 7% more often in a bootstrap build of clang. Patch co-authored by Richard Smith. llvm-svn: 207890 | |||||
* | [OPENMP] parsing 'linear' clause (for directive 'omp simd') | Alexander Musman | 2014-04-22 | 1 | -0/+32 | |
| | | | | | | Differential Revision: http://reviews.llvm.org/D3272 llvm-svn: 206891 | |||||
* | Implement [over.match.oper]p3 properly, by filtering the non-candidates out | Richard Smith | 2014-04-17 | 1 | -5/+1 | |
| | | | | | | | when building the candidate set, rather than trying to contort name lookup into handling this. llvm-svn: 206436 | |||||
* | PR19452: Implement more of [over.match.oper]p3's restrictions on which ↵ | Richard Smith | 2014-04-17 | 1 | -3/+4 | |
| | | | | | | non-member overloaded operators can be found when no operand is of class type. We used to fail to implement this rule if there was an operand of dependent type. llvm-svn: 206435 | |||||
* | [OPENMP][C++11] Renamed loop vars properly. | Alexey Bataev | 2014-04-04 | 1 | -8/+8 | |
| | | | | llvm-svn: 205620 | |||||
* | [OPENMP] Small update for C++11 | Alexey Bataev | 2014-04-03 | 1 | -4/+2 | |
| | | | | llvm-svn: 205506 | |||||
* | [OPENMP] Implemented 'copyin' clause | Alexey Bataev | 2014-03-31 | 1 | -0/+31 | |
| | | | | llvm-svn: 205164 | |||||
* | [OPENMP] parsing of clause 'safelen' (for directive 'omp simd') | Alexey Bataev | 2014-03-21 | 1 | -0/+20 | |
| | | | | llvm-svn: 204428 | |||||
* | [C++11] Replacing CompoundStmt iterators body_begin() and body_end() with ↵ | Aaron Ballman | 2014-03-17 | 1 | -5/+4 | |
| | | | | | | iterator_range body(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 204040 | |||||
* | [C++11] Replacing BlockDecl iterators capture_begin() and capture_end() with ↵ | Aaron Ballman | 2014-03-14 | 1 | -3/+2 | |
| | | | | | | iterator_range captures(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 203958 | |||||
* | [C++11] Replacing DeclStmt iterators decl_begin() and decl_end() with ↵ | Aaron Ballman | 2014-03-14 | 1 | -5/+3 | |
| | | | | | | iterator_range decls(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 203947 | |||||
* | [C++11] Replacing OMPThreadPrivateDecl and OMPClause iterators ↵ | Aaron Ballman | 2014-03-14 | 1 | -12/+6 | |
| | | | | | | varlist_begin() and varlist_end() with iterator_range varlists(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 203937 | |||||
* | Add SourceRange to err_not_tag_in_scope diagnostic in ↵ | Stephan Tolksdorf | 2014-03-13 | 1 | -2/+1 | |
| | | | | | | | | | | | | | TreeTransform<...>::RebuildDependentNameType Apparently the FIXME was overlooked when the source location information was made available to the function. Reviewed By: rsmith Differential Revision: http://llvm-reviews.chandlerc.com/D3058 llvm-svn: 203845 | |||||
* | [C++11] Replacing UsingDecl iterators shadow_begin() and shadow_end() with ↵ | Aaron Ballman | 2014-03-13 | 1 | -6/+4 | |
| | | | | | | iterator_range shadows(). Updating all of the usages of the iterators with range-based for loops. llvm-svn: 203825 | |||||
* | Another one fix for getSema()/getDerived().getSema() | Alexey Bataev | 2014-03-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 203196 | |||||
* | Fixed getSema()/getDerived().getSema() diff pointed by Hal Finkel. | Alexey Bataev | 2014-03-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 203195 | |||||
* | [OPENMP] Updated comments and _OPENMP macro value for OpenMP 4.0 (for 'omp ↵ | Alexey Bataev | 2014-03-06 | 1 | -0/+4 | |
| | | | | | | simd' support) llvm-svn: 203114 | |||||
* | [OPENMP] Clause 'num_threads' | Alexey Bataev | 2014-03-06 | 1 | -0/+24 | |
| | | | | llvm-svn: 203087 | |||||
* | [OPNEMP] Fixed instantiation of 'if' clause | Alexey Bataev | 2014-03-05 | 1 | -1/+4 | |
| | | | | llvm-svn: 202940 | |||||
* | [OPENMP] First changes for Parsing and Sema for 'omp simd' directive support | Alexey Bataev | 2014-02-27 | 1 | -18/+35 | |
| | | | | llvm-svn: 202360 |