Go to file
Arpith Chacko Jacob 19b911cb75 [OpenMP] Codegen support for 'target parallel' on the host.
This patch adds support for codegen of 'target parallel' on the host.
It is also the first combined directive that requires two or more
captured statements.  Support for this functionality is included in
the patch.

A combined directive such as 'target parallel' has two captured
statements, one for the 'target' and the other for the 'parallel'
region.  Two captured statements are required because each has
different implicit parameters (see SemaOpenMP.cpp).  For example,
the 'parallel' has 'global_tid' and 'bound_tid' while the 'target'
does not.  The patch adds support for handling multiple captured
statements based on the combined directive.

When codegen'ing the 'target parallel' directive, the 'target'
outlined function is created using the outer captured statement
and the 'parallel' outlined function is created using the inner
captured statement.

Reviewers: ABataev
Differential Revision: https://reviews.llvm.org/D28753

llvm-svn: 292419
2017-01-18 18:18:53 +00:00
clang [OpenMP] Codegen support for 'target parallel' on the host. 2017-01-18 18:18:53 +00:00
clang-tools-extra [clang-tidy] Add -extra-arg and -extra-arg-before to run-clang-tidy.py 2017-01-18 17:49:35 +00:00
compiler-rt [scudo] Refactor of CRC32 and ARM runtime CRC32 detection 2017-01-18 17:11:17 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc math: Add logb builtin 2017-01-18 03:14:10 +00:00
libcxx Re-add mechanism to override LIT options using enviroment variables. 2017-01-18 07:56:57 +00:00
libcxxabi Revert r286788 2017-01-18 18:12:39 +00:00
libunwind Don't dump llvm-config --cmakedir output if command fails. 2017-01-14 03:46:05 +00:00
lld [ELF] Move createThunks() after scanRelocations() 2017-01-18 09:57:14 +00:00
lldb Fix new Log unit test 2017-01-18 17:31:55 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [lit] Support sharding testsuites, for parallel execution. 2017-01-18 18:12:20 +00:00
openmp Use C++11 static_assert() for build asserts. 2017-01-18 07:49:30 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Relax assert when setting access functions with invariant base pointers 2017-01-17 12:00:42 +00:00