Changes between Version 2 and Version 3 of NewOpenMP2CIVLTransformation


Ignore:
Timestamp:
05/16/19 14:04:01 (7 years ago)
Author:
wuwenhao
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NewOpenMP2CIVLTransformation

    v2 v3  
    11= Note: New OpenMP to CIVL-IR Transformation =
     2[wiki:Next-GenOpenMPTransformation Back: Next-GenOpenMPTransformation]
    23
    3 [wiki:Next-GenOpenMPTransformation Back]
     4== OpenMP Constructs ==
     5
     6* `parallel`
     7 * `private(`list`)`
     8 * `firstprivate(list)`
     9 * `copyin(list)`
     10 * `shared(`list`)`
     11 * `default(none`|`shared)`
     12 * `num_threads(`n`)`
     13 * `reduction(op:list)`
     14
     15* `sections`
     16 * `private(`list`)`
     17 * `firstprivate(list)`
     18 * `lastprivate(list)`
     19 * `reduction(op:list)`
     20 * `nowait`
     21
     22* `section`
     23
     24* `single`
     25 * `private(`list`)`
     26 * `firstprivate(list)`
     27 * `copyprivate(list)`
     28 * `nowait`
     29 
     30* `for`
     31 * `private(`list`)`
     32 * `firstprivate(list)`
     33 * `lastprivate(list)`
     34 * `reduction`
     35 * `schedule`
     36 * `collapse`
     37 * `nowait`
     38
     39* `simd`
     40 * `safelen(n)`
     41 * `linear(n)`
     42 * `aligned(n)`
     43 * `private`
     44 * `lastprivate`
     45 * `reduction`
     46 * `collaplse`
     47
     48* `for simd`
     49 * `safelen(n)`
     50 * `linear(n)`
     51 * `aligned(n)`
     52 * `private`
     53 * `lastprivate`
     54 * `reduction`
     55 * `collapse`
     56 * `firstprivate`
     57 * `nowait`
     58 * `schedule`
     59
     60* `declare simd`
     61 * `simdlen(n)`
     62 * `linear`
     63 * `aligned(n)`
     64 * `uniform`
     65 * `inbranch`
     66 * `notinbranch`
     67
     68* `barrier`
     69
     70* `critical`
     71 * `[name]`
     72
     73* `atomic`
     74 * `read | write | update | capture`
     75 * `seq_cst`
     76
     77* `master`
     78
     79== OpenMP Types ==
     80* `omp_lock_t`
     81
     82== OpenMP Functions ==
     83* `omp_get_num_threads()`
     84* `omp_get_thread_num()`
     85* `omp_get_wtime()`
     86
     87== OpenMP Functions ==
     88* `omp_init_lock`
     89* `omp_destroy_lock`
     90* `omp_set_lock`
     91* `omp_unset_lock`
     92* `omp_test_lock`