Skip to content
  1. May 23, 2018
  2. Jul 20, 2017
    • Siddharth Bhat's avatar
      [PPCGCodeGen] [3/3] Update PPCGCodeGen + tests to latest ppcg. · 9e3db2b7
      Siddharth Bhat authored
      This commit *WILL COMPILE*.
      
      1. `PPCG` now uses `isl_multi_pw_aff` instead of an array of `pw_aff`.
         This needs us to adjust how we index array bounds and how we construct
         array bounds.
      
      2. `PPCG` introduces two new kinds of nodes: `init_device` and `clear_device`.
         We should investigate what the correct way to handle these are.
      
      3. `PPCG` has gotten smarter with its use of live range reordering, so some of
         the tests have a qualitative improvement.
      
      4. `PPCG` changed its output style, so many test cases need to be updated to
         fit the new style for `polly-acc-dump-code` checks.
      
      Differential Revision: https://reviews.llvm.org/D35677
      
      llvm-svn: 308625
      9e3db2b7
  3. Aug 10, 2016
    • Tobias Grosser's avatar
      [GPGPU] Ensure arrays where only parts are modified are copied to GPU · d58acf86
      Tobias Grosser authored
      To do so we change the way array exents are computed. Instead of the precise
      set of memory locations accessed, we now compute the extent as the range between
      minimal and maximal address in the first dimension and the full extent defined
      by the sizes of the inner array dimensions.
      
      We also move the computation of the may_persist region after the construction
      of the arrays, as it relies on array information. Without arrays being
      constructed no useful information is computed at all.
      
      llvm-svn: 278212
      d58acf86
  4. Jul 19, 2016
  5. Jul 18, 2016
    • Tobias Grosser's avatar
      GPGPU: collect array references · b9fc860a
      Tobias Grosser authored
      Initialize the list of references to a GPU array to ensure that the arrays that
      need to be passed to kernel calls are computed correctly.  Furthermore, the very
      same information is also necessary to compute synchronization correctly. As the
      functionality to compute these references is already available, what is left for
      us to do is only to connect the necessary functionality to compute array
      reference information.
      
      llvm-svn: 275798
      b9fc860a
  6. Jul 15, 2016
Loading