Skip to content
  1. Nov 04, 2012
  2. Nov 02, 2012
  3. Nov 01, 2012
    • Tobias Grosser's avatar
      Remove runtime tests from polly test suite · 3eb851f3
      Tobias Grosser authored
      Similar to LLVM we now follow the policy of only having LLVM-IR level tests in
      the Polly test suite. Testing for miscompilation of larger programs should be
      done with the llvm test suite.
      
      llvm-svn: 167255
      3eb851f3
    • Tobias Grosser's avatar
      Dependences: Add support to calculate memory based dependences · 81a1c750
      Tobias Grosser authored
      Instead of calculating exact value (flow) dependences, it is also possible to
      calculate memory based dependences. Sometimes memory based dependences are a lot
      easier to calculate. To evaluate the benefits, we add an option to calculate
      memory based dependences (use -polly-value-dependences=false).
      
      llvm-svn: 167251
      81a1c750
    • Tobias Grosser's avatar
      ScopDetection: Print line numbers of detected scops · 531891e9
      Tobias Grosser authored
      If the flags '-polly-report -g' are given, we print file name and line numbers
      for the beginning and end of all detected scops.
      
        linear-algebra/kernels/gemm/gemm.c:23: Scop start
        linear-algebra/kernels/gemm/gemm.c:42: Scop end
        linear-algebra/kernels/gemm/gemm.c:77: Scop start
        linear-algebra/kernels/gemm/gemm.c:82: Scop end
      
      llvm-svn: 167235
      531891e9
    • Tobias Grosser's avatar
      Revert multiple adress space changes in Polly · 5d01691d
      Tobias Grosser authored
      llvm-svn: 167234
      5d01691d
    • Tobias Grosser's avatar
      Codegen: Selectively copy in array addresses for OpenMP code · ebe8c8ce
      Tobias Grosser authored
      The detection of values that need to be copied in to the generated OpenMP
      subfunction also detects the array base addresses needed in the SCoP. Hence, it
      is not necessary to unconditionally copy all the base addresses to the generated
      function.
      
      Test cases are modified to reflect this change. Arrays which are global
      variables do not occur in the struct passed to the subfunction anymore. A test
      case for base address copy-in is added in copy_in_array.{c,ll}.
      
      Committed with slight modifications
      
      Contributed by:  Armin Groesslinger <armin.groesslinger@uni-passau.de>
      
      llvm-svn: 167215
      ebe8c8ce
    • Tobias Grosser's avatar
      CodeGen: Add scop-parameters to the OpenMP context · 177982c4
      Tobias Grosser authored
      In addition to the arrays and clast variables a SCoP statement may also refer to
      values defined before the SCoP or to function arguments. Detect these values and
      add them to the set of values passed to the function generated for OpenMP
      parallel execution of a clast.
      
      Committed with additional test cases and some refactoring.
      
      Contributed by:  Armin Groesslinger  <armin.groesslinger@uni-passau.de>
      
      llvm-svn: 167214
      177982c4
    • Tobias Grosser's avatar
      Codegen: Copy and restore the ValueMap and ClastVars explicitly · a17f666f
      Tobias Grosser authored
      When generating OpenMP or GPGPU code the original ValueMap and ClastVars must be
      kept. We already recovered the original ClastVars by reverting the changes, but
      we did not keep the content of the ValueMap. This patch keeps now an explicit
      copy of both maps and restores them after generating OpenMP or GPGPU code.
      
      This is an adapted version of a patch contributed by:
      Armin Groesslinger  <armin.groesslinger@uni-passau.de>
      
      llvm-svn: 167213
      a17f666f
  4. Oct 25, 2012
  5. Oct 21, 2012
  6. Oct 16, 2012
  7. Oct 12, 2012
  8. Oct 09, 2012
  9. Oct 08, 2012
  10. Oct 07, 2012
  11. Oct 02, 2012
  12. Sep 21, 2012
  13. Sep 11, 2012
  14. Sep 08, 2012
  15. Sep 04, 2012
    • Tobias Grosser's avatar
      Add dependency to intrinsics_gen · ad41c4ce
      Tobias Grosser authored
      The IndVarSimplify pass in Polly uses the intrinsics header. We need to ensure
      that the header is generated, before we use it. This patch fixes the problem
      for the cmake build (it did not show up in the autoconf one).
      
      Contributed by:   Sameer Sahasrabuddhe  <sameer.sahasrabuddhe@amd.com>
      
      llvm-svn: 163130
      ad41c4ce
  16. Sep 03, 2012
  17. Aug 30, 2012
Loading