{"push_id":596955623,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"a34e8008b31f307b13c13e5e5544edea6a102d4d","before":"e8ef1596d869b5e3c40713f703e09b7301150e54","commits":[{"sha":"a34e8008b31f307b13c13e5e5544edea6a102d4d","author":{"email":"42c60520d22f29ab4fbd7ab379c1a50cda8b3dfa@hotmail.com","name":"Alexey Bataev"},"message":"[OPENMP] Initial codegen for 'omp task' directive.\nThe task region is emmitted in several steps:\n\nEmit a call to kmp_task_t *__kmpc_omp_task_alloc(ident_t *, kmp_int32 gtid, kmp_int32 flags, size_t sizeof_kmp_task_t, size_t sizeof_shareds, kmp_routine_entry_t *task_entry).\nHere task_entry is a pointer to the function:\nkmp_int32 .omp_task_entry.(kmp_int32 gtid, kmp_task_t *tt) {\n    TaskFunction(gtid, tt->part_id, tt->shareds);\n      return 0;\n}\nCopy a list of shared variables to field shareds of the resulting structure kmp_task_t returned by the previous call (if any).\nCopy a pointer to destructions function to field destructions of the resulting structure kmp_task_t.\nEmit a call to kmp_int32 __kmpc_omp_task(ident_t *, kmp_int32 gtid, kmp_task_t *new_task), where new_task is a resulting structure from previous items.\nDifferential Revision: http://reviews.llvm.org/D7560\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@231762 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/chapuni/clang/commits/a34e8008b31f307b13c13e5e5544edea6a102d4d"}]}