summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/help/TestHelp.py
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2017-07-25 15:53:26 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2017-07-25 15:53:26 +0000
commit3b1b8951b90b2c50d90da12265b0463e60073a9f (patch)
tree2358522184b65cae9146fb9bf71cca1e17d3534b /lldb/packages/Python/lldbsuite/test/help/TestHelp.py
parent7856a3205fd468fd520697cdcdb2699488813dee (diff)
downloadbcm5719-llvm-3b1b8951b90b2c50d90da12265b0463e60073a9f.tar.gz
bcm5719-llvm-3b1b8951b90b2c50d90da12265b0463e60073a9f.zip
[OPENMP] Codegen for 'task_reduction' clause.
Added codegen for taskgroup directive with task_reduction clause. ``` <body> ``` The next code is emitted: ``` %struct.kmp_task_red_input_t red_init[n]; void *td; call void @__kmpc_taskgroup(%ident_t id, i32 gtid) ... red_init[i].shar = &<item>; red_init[i].size = sizeof(<item>); red_init[i].init = (void*)initializer_function; red_init[i].fini = (void*)destructor_function; red_init[i].comb = (void*)combiner_function; red_init[i].flags = flags; ... td = call i8* @__kmpc_task_reduction_init(i32 gtid, i32 n, i8* (void*)red_init); call void @__kmpc_end_taskgroup(%ident_t id, i32 gtid) void initializer_function(i8* priv) { *(<type>*)priv = <red_init>; ret void; } void destructor_function(i8* priv) { (<type>*)priv->~(); ret void; } void combiner_function(i8* inout, i8* in) { *(<type>*)inout = *(<type>*)inout <red_id> *(<type>*)in; ret void; } ``` llvm-svn: 308979
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/help/TestHelp.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud