hanchenye-llvm-project/clang/lib/Sema
Alexey Bataev f33eba6573 [OPENMP] Additional processing of 'omp atomic write' directive.
According to OpenMP standard, Section 2.12.6, atomic Construct, '#pragma omp atomic write' is allowed to be used only for expression statements of form 'x = expr;', where x is a lvalue expression and expr is an expression with scalar type. Patch adds checks for it.

llvm-svn: 222913
2014-11-28 07:21:40 +00:00
..
AnalysisBasedWarnings.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
AttributeList.cpp Automate attribute argument count semantic checking when there are variadic or optional arguments present. With this, the only time you should have to manually check attribute argument counts is when HasCustomParsing is set to true, or when you have variadic arguments that aren't really variadic (like ownership_holds and friends). 2014-07-31 16:37:04 +00:00
CMakeLists.txt Split off CUDA-specific Sema parts to a new file 2014-09-03 15:27:03 +00:00
CodeCompleteConsumer.cpp [C++11] Use 'nullptr'. Sema edition. 2014-05-26 06:22:03 +00:00
DeclSpec.cpp [OpenCL] Generic address space has been added in OpenCL v2.0. 2014-11-26 14:10:06 +00:00
DelayedDiagnostic.cpp Objective-C. Diagnose when property access is using declared 2014-06-16 17:25:41 +00:00
IdentifierResolver.cpp PR20769: Fix confusion when checking whether a prior default argument was in 2014-08-27 22:31:34 +00:00
JumpDiagnostics.cpp ms-inline-asm: Scope inline asm labels to functions 2014-09-22 02:21:54 +00:00
Makefile
MultiplexExternalSemaSource.cpp Add -Wunused-local-typedef, a warning that finds unused local typedefs. 2014-09-06 01:25:55 +00:00
Scope.cpp Revert r213437 2014-07-25 20:52:51 +00:00
ScopeInfo.cpp Objective-C ARC. Fixes a crash when checking for 'weak' propery 2014-11-21 21:12:11 +00:00
Sema.cpp Delay checking overrides for exception specifications if the overridden 2014-11-22 03:09:05 +00:00
SemaAccess.cpp Consolidate some note diagnostics 2014-05-28 12:20:14 +00:00
SemaAttr.cpp MS Compat: mark globals emitted in read-only sections const 2014-10-16 20:52:46 +00:00
SemaCUDA.cpp CUDA: mark the target of implicit intrinsics properly 2014-09-30 17:38:34 +00:00
SemaCXXScopeSpec.cpp [c++1z] Support [[deprecated]] attributes on namespaces. Note that it only applies to situations where the namespace is mentioned. Thus, use on anonymous namespaces is diagnosed. 2014-11-14 22:34:56 +00:00
SemaCast.cpp [OpenCL] Implemented restrictions for pointer conversions specified in OpenCL v2.0. 2014-11-26 15:36:41 +00:00
SemaChecking.cpp Add the exception for strings in logical and expressions to -Wstring-conversion 2014-11-19 06:08:18 +00:00
SemaCodeComplete.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
SemaConsumer.cpp
SemaDecl.cpp Create a new 'flag_enum' attribute. 2014-11-28 00:53:20 +00:00
SemaDeclAttr.cpp Create a new 'flag_enum' attribute. 2014-11-28 00:53:20 +00:00
SemaDeclCXX.cpp When checking for uninitialized values, do not confuse "std::move" with every 2014-11-27 01:29:32 +00:00
SemaDeclObjC.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
SemaExceptionSpec.cpp Delay checking overrides for exception specifications if the overridden 2014-11-22 03:09:05 +00:00
SemaExpr.cpp [OpenCL] Implemented restrictions for pointer conversions specified in OpenCL v2.0. 2014-11-26 15:36:41 +00:00
SemaExprCXX.cpp [c++1z] Most of N4268 (allow constant evaluation for non-type template arguments). 2014-11-26 03:26:53 +00:00
SemaExprMember.cpp Have LookupMemberExprInRecord only call CorrectTypoDelayed, dropping the 2014-11-11 23:26:58 +00:00
SemaExprObjC.cpp Fix the indentation: Nesting level does not match indentation (CID 1254863) 2014-11-17 18:26:39 +00:00
SemaFixItUtils.cpp PR17290: Use 'false' macro in fix-it hint for initializing a variable of type 2013-09-20 00:27:40 +00:00
SemaInit.cpp Handle use of default member initializers before end of outermost class 2014-11-17 23:36:45 +00:00
SemaLambda.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
SemaLookup.cpp Correctly set the SourceRange a TypoCorrection will replace. 2014-11-20 22:06:26 +00:00
SemaObjCProperty.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
SemaOpenMP.cpp [OPENMP] Additional processing of 'omp atomic write' directive. 2014-11-28 07:21:40 +00:00
SemaOverload.cpp [c++1z] Most of N4268 (allow constant evaluation for non-type template arguments). 2014-11-26 03:26:53 +00:00
SemaPseudoObject.cpp Objective-C. Prevents a crash generating AST for a 2014-09-15 21:19:39 +00:00
SemaStmt.cpp Create a new 'flag_enum' attribute. 2014-11-28 00:53:20 +00:00
SemaStmtAsm.cpp ms-inline-asm: Correctly mark MS inline ASM labels as used 2014-10-08 17:28:34 +00:00
SemaStmtAttr.cpp Allow constant expressions in pragma loop hints. 2014-10-12 20:46:07 +00:00
SemaTemplate.cpp [c++1z] Most of N4268 (allow constant evaluation for non-type template arguments). 2014-11-26 03:26:53 +00:00
SemaTemplateDeduction.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
SemaTemplateInstantiate.cpp Fix crash-on-valid if a lambda-expression appears lexically directly within a 2014-11-20 22:56:34 +00:00
SemaTemplateInstantiateDecl.cpp Instantiate exception specifications when instantiating function types (other 2014-11-12 02:00:47 +00:00
SemaTemplateVariadic.cpp Update for LLVM API change to make Small(Ptr)Set::insert return pair<iterator, bool> as per the C++ standard's associative container concept. 2014-11-19 07:49:47 +00:00
SemaType.cpp [OpenCL] Generic address space has been added in OpenCL v2.0. 2014-11-26 14:10:06 +00:00
TreeTransform.h Remove code that tries to avoid transforming non-dependent call operator types 2014-11-20 23:53:14 +00:00
TypeLocBuilder.cpp [C++11] Use 'nullptr'. Sema edition. 2014-05-26 06:22:03 +00:00
TypeLocBuilder.h Header guard canonicalization, clang part. 2014-08-13 16:25:19 +00:00