summaryrefslogtreecommitdiffstats
path: root/clang/test/OpenMP/threadprivate_ast_print.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [OpenMP] Fix trailing space when printing pragmas, by Joel. E. DennyAlexey Bataev2018-02-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: -ast-print prints omp pragmas with a trailing space. While this behavior is likely of little concern to most users, surely it's unintentional, and it's annoying for some source-level work I'm pursuing. This patch focuses on omp pragmas, but it also fixes init_seg and loop hint pragmas because they share implementation. The testing strategy here is to add usually just one '{{$}}' per relevant -ast-print test file. This seems to achieve good code coverage. However, this strategy is probably easy to forget as the tests evolve. That's probably fine as this fix is far from critical. The main goal of the testing is to aid the initial review. This patch also adds a fixme for "#pragma unroll", which prints as "#pragma unroll (enable)", which is invalid syntax. Reviewers: ABataev Reviewed By: ABataev Subscribers: guansong, cfe-commits Differential Revision: https://reviews.llvm.org/D43204 llvm-svn: 325145
* [OPENMP] Support for -fopenmp-simd option with compilation of simd loopsAlexey Bataev2017-12-291-0/+7
| | | | | | | | | only. Added support for -fopenmp-simd option that allows compilation of simd-based constructs without emission of OpenMP runtime calls. llvm-svn: 321560
* Make output of -ast-print a valid C++ code.Serge Pavlov2016-11-101-3/+3
| | | | | | | | | | | | | | | | | | Output generated by option -ast-print looks like C/C++ code, and it really is for plain C. For C++ the produced output was not valid C++ code, but the differences were small. With this change the output is fixed and can be compiled. Tests are changed so that output produced by -ast-print is compiled again with the same flags and both outputs are compared. Option -ast-print is extensively used in clang tests but it itself was tested poorly, existing tests only checked that compiler did not crash. There are unit tests in file DeclPrinterTest.cpp, but they test only terse output mode. Differential Revision: https://reviews.llvm.org/D26452 llvm-svn: 286439
* Remove unnecessary x86 backend requirements from OpenMP testsReid Kleckner2016-10-211-1/+0
| | | | | | Clang can generate LLVM IR for x86 without a registered x86 backend. llvm-svn: 284836
* Warn if function or variable cannot be implicitly instantiatedSerge Pavlov2016-04-191-0/+1
| | | | | | | | | | | | With this patch compiler emits warning if it tries to make implicit instantiation of a template but cannot find the template definition. The warning can be suppressed by explicit instantiation declaration or by command line options -Wundefined-var-template and -Wundefined-func-template. The implementation follows the discussion of http://reviews.llvm.org/D12326. Differential Revision: http://reviews.llvm.org/D16396 llvm-svn: 266719
* [OpenMP] Add REQUIRES pragma to threadprivate regression tests.Samuel Antao2015-07-141-0/+1
| | | | llvm-svn: 242090
* [OpenMP] Add TLS-based implementation for threadprivate directive.Samuel Antao2015-07-131-3/+6
| | | | llvm-svn: 242080
* [OPENMP] -fopenmp enables OpenMP support (fix for http://llvm.org/PR23492)Alexey Bataev2015-05-201-3/+3
| | | | | | | -fopenmp turns on OpenMP support and links libiomp5 as OpenMP library. Also there is -fopenmp={libiomp5|libgomp} option that allows to override effect of -fopenmp and link libgomp library (if -fopenmp=libgomp is specified). Differential Revision: http://reviews.llvm.org/D9736 llvm-svn: 237769
* [OPENMP] Allow redeclaration of variables as threadprivate.Alexey Bataev2015-04-081-0/+2
| | | | | | No need to emit an error message if the variable is redeclared as threadprivate. llvm-svn: 234402
* [OPENMP] Small update in threadprivate variables processing to fix template ↵Alexey Bataev2014-03-071-0/+7
| | | | | | instantiation. llvm-svn: 203214
* [OPENMP] Added option -fopenmp=libiomp5|libgompAlexey Bataev2014-03-061-3/+3
| | | | llvm-svn: 203081
* [OPENMP] Bug fixes in threadprivate declaration and data sharing attributes ↵Alexey Bataev2014-01-311-2/+0
| | | | | | processing. (http://llvm-reviews.chandlerc.com/D2451) llvm-svn: 200513
* Disable test fully with REQUIRESAlp Toker2013-11-051-2/+3
| | | | | | Third time's the charm, sorry for the noise. llvm-svn: 194076
* Disable the test that crashesAlp Toker2013-11-051-3/+2
| | | | | | XFAIL wasn't enough for some of the build servers. llvm-svn: 194073
* Fix a test that was never being run, mark it XFAILAlp Toker2013-11-051-1/+3
| | | | | | | | | | | Turns out this has always been crashing since the test landed in r186647: Assertion failed: (Access != AS_none && "Access specifier is AS_none inside a record decl"), function CheckAccessDeclContext, file clang/lib/AST/DeclBase.cpp, line 690. Needs attention. llvm-svn: 194072
* [OPENMP] Improved variable lookup procedure for threadprivate variables.Alexey Bataev2013-09-261-1/+10
| | | | llvm-svn: 191416
* OpenMP: basic support for #pragma omp parallelAlexey Bataev2013-07-191-0/+7
| | | | llvm-svn: 186647
* OpenMP threadprivate directive parsing and semantic analysisAlexey Bataev2013-03-221-0/+43
llvm-svn: 177705
OpenPOWER on IntegriCloud