Skip to content
  1. Nov 30, 2018
  2. Nov 29, 2018
    • Jonathan Peyton's avatar
      [OpenMP] Add stubs for Task affinity API · b04f7d68
      Jonathan Peyton authored
      This patch adds __kmpc_omp_reg_task_with_affinity to register affinity
      information for tasks. For now, the affinity information is not used,
      and the function always succeeds. This also adds the kmp_task_affinity_info_t
      structure to store the task affinity information.
      
      Patch by Terry Wilmarth
      
      Differential Revision: https://reviews.llvm.org/D55026
      
      llvm-svn: 347907
      b04f7d68
  3. Nov 28, 2018
  4. Nov 27, 2018
  5. Nov 20, 2018
  6. Nov 14, 2018
  7. Nov 08, 2018
  8. Nov 07, 2018
  9. Nov 02, 2018
    • Alexey Bataev's avatar
      [OPENMP][OFFLOADING]Change the lambda capturing flags. · 9476ca7d
      Alexey Bataev authored
      Summary:
      The previously used combination `PTR_AND_OBJ | PRIVATE` could be used
      for mapping of some data in Fortran. Changed it to `PTR_AND_OBJ |
        LITERAL`.
      
      Reviewers: gtbercea
      
      Subscribers: guansong, caomhin, openmp-commits
      
      Differential Revision: https://reviews.llvm.org/D54035
      
      llvm-svn: 345981
      9476ca7d
    • Alexey Bataev's avatar
      [OPENMP][NVPTX]Fixed/improved support for globalization in team contexts. · 463e9f32
      Alexey Bataev authored
      Summary:
      Current globalization scheme works correctly only for SPMD+lightweight
      runtime mode and does not work for full runtime. Patch improves support
      for the globalization scheme + reduces global memory consumption in
        lightweight runtime mode.
      Patch adds runtime functions to work with the statically allocated
      global memory. It allows to improve performance and memory consumption.
      This global memory must be allocated by the compiler.
      
      Reviewers: grokos, kkwli0, gtbercea, caomhin
      
      Subscribers: guansong, jfb, openmp-commits
      
      Differential Revision: https://reviews.llvm.org/D53943
      
      llvm-svn: 345976
      463e9f32
  10. Nov 01, 2018
  11. Oct 30, 2018
    • Alexey Bataev's avatar
      [LIBOMPTARGET] Add support for mapping of lambda captures. · e5369885
      Alexey Bataev authored
      Summary:
      Added support for correct mapping of variables captured by reference in
      lambdas. That kind of mapping may appear only in target-executable
      regions and must follow the original lambda or another lambda capture
      for the same lambda.
      The expected data: base address - the address of the lambda, begin
      pointer - pointer to the address of the lambda capture, size - size of
      the captured variable.
      When OMP_TGT_MAPTYPE_PTR_AND_OBJ mapping type is seen in
      target-executable region, the target address of the last processed item
      is taken as the address of the original lambda `tgt_lambda_ptr`. Then,
      the pointer to capture on the device is calculated like `tgt_lambda_ptr
      + (host_begin_pointer - host_begin_base)` and the target-based address
      of the original variable (which host address is
      `*(void**)begin_pointer`) is written to that pointer.
      
      Reviewers: kkwli0, gtbercea, grokos
      
      Subscribers: openmp-commits
      
      Differential Revision: https://reviews.llvm.org/D51107
      
      llvm-svn: 345608
      e5369885
  12. Oct 25, 2018
  13. Oct 05, 2018
  14. Oct 04, 2018
  15. Oct 02, 2018
  16. Oct 01, 2018
  17. Sep 30, 2018
  18. Sep 29, 2018
  19. Sep 28, 2018
    • Alexey Bataev's avatar
      [OPENMP] Add the test to check that the libomptarget does not cause · 418af6f6
      Alexey Bataev authored
      infinite loop on removing non-mapped pointer-with-object.
      
      Added test to check that libomptarget does not cause infinite loop when
      trying to unmap the pointer-with-object data that was not previously
      mapped.
      
      llvm-svn: 343344
      418af6f6
    • Jonas Hahnfeld's avatar
      [libomptarget-nvptx] Add testing infrastructure · 122dbb5d
      Jonas Hahnfeld authored
      This patch also introduces testing for libomptarget-nvptx
      which has been missing until now. I propose to add tests for
      all bugs that are fixed in the future.
      The target check-libomptarget-nvptx is not run by default because
       - we can't determine if there is a GPU plugged into the system.
       - it will require the latest Clang compiler. Keeping compatibility
         with older releases would prevent testing newer code generation
         developed in trunk.
      
      Differential Revision: https://reviews.llvm.org/D51687
      
      llvm-svn: 343324
      122dbb5d
  20. Sep 26, 2018
  21. Sep 25, 2018
Loading