Alexey Bataev
3ae88e2124
[OPENMP] Prepare codegen for privates in tasks for non-capturing of privates in CapturedStmt.
Reworked codegen for privates in tasks:
call @kmpc_omp_task_alloc();
...
call @kmpc_omp_task(task_proxy);
void map_privates(.privates_rec. *privs, type1 ** priv1_ref, ..., typen **privn_ref) {
*priv1_ref = &privs->private1;
...
*privn_ref = &privs->privaten;
ret void
}
i32 task_entry(i32 ThreadId, i32 PartId, void* privs, void (void*, ...) map_privates, shareds* captures) {
type1 **priv1;
...
typen **privn;
call map_privates(privs, priv1, ..., privn);
<Task body with priv1, .., privn instead of the captured variables>.
ret i32
}
i32 task_proxy(i32 ThreadId, kmp_task_t_with_privates *tt) {
call task_entry(ThreadId, tt->task_data.PartId, &tt->privates, map_privates, tt->task_data.shareds);
}
llvm-svn: 238010
2015-05-22 08:56:35 +00:00
..
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-21 09:47:46 +00:00
2015-05-21 07:59:51 +00:00
2015-05-21 09:47:46 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-21 09:47:46 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 22:48:44 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2014-06-19 09:13:45 +00:00
2014-06-19 09:13:45 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 13:12:48 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-21 09:47:46 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-22 02:51:49 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-21 09:47:46 +00:00
2015-05-21 09:47:46 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-22 08:56:35 +00:00
2015-05-21 09:47:46 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-22 08:56:35 +00:00
2015-05-21 09:47:46 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00
2015-05-20 04:24:19 +00:00