Skip to content
  1. Jul 29, 2013
  2. Jul 27, 2013
  3. Jun 23, 2013
  4. Jun 14, 2013
    • Tobias Grosser's avatar
      Correctly convert APInt to gmp values · 3e030e17
      Tobias Grosser authored
      Previously this happend to work for integers up to i64, but we got it wrong
      for larger numbers. Fix this and add test cases to verify this keeps working.
      
      Reported by: Sven Verdoolaege <skimo at kotnet dot org>
      
      llvm-svn: 183986
      3e030e17
  5. Apr 14, 2013
    • Tobias Grosser's avatar
      SCEVValidator: Correctly store 'k * p' as a parameter · 3ed2600c
      Tobias Grosser authored
      We do not only need to understand that 'k * p' is a parameter expression, but
      also need to store this expression in the set of parameters. Before this patch
      we wrongly stored the two individual parameters %k and %p.
      
      Reported by: Sebastian Pop <spop@codeaurora.org>
      
      llvm-svn: 179485
      3ed2600c
  6. Apr 10, 2013
  7. Mar 12, 2013
  8. Nov 28, 2012
  9. Nov 04, 2012
  10. Nov 02, 2012
  11. Sep 11, 2012
  12. Aug 01, 2012
  13. May 22, 2012
    • Tobias Grosser's avatar
      ScopInfo: Add parameter bounds to context · 18daacad
      Tobias Grosser authored
      Derive the maximal and minimal values of a parameter from the type it has. Add
      this information to the scop context. This information is needed, to derive
      optimal types during code generation.
      
      llvm-svn: 157245
      18daacad
  14. Mar 16, 2012
  15. Mar 08, 2012
    • Tobias Grosser's avatar
      Remove FinalRead · 3cbe5cff
      Tobias Grosser authored
      The FinalRead statement represented a virtual read that is executed after the
      SCoP. It was used when we verified the correctness of a schedule by checking if
      it yields the same FLOW dependences as the original code. This is only works, if
      we have a final read that reads all memory at the end of the SCoP.
      We now switched to just checking if a schedule does not introduce negative
      dependences and also consider WAW WAR dependences. This restricts the schedules
      a little bit more, but we do not have any optimizer that would calculate a more
      complex schedule. Hence, for now final reads are obsolete.
      
      llvm-svn: 152319
      3cbe5cff
  16. Dec 20, 2011
    • Tobias Grosser's avatar
      Support non-affine access functions in Polly. · a187964b
      Tobias Grosser authored
      In case we can not analyze an access function, we do not discard the SCoP, but
      assume conservatively that all memory accesses that can be derived from our base
      pointer may be accessed.
      
      Patch provided by: Marcello Maggioni <hayarms@gmail.com>
      
      llvm-svn: 146972
      a187964b
  17. Nov 15, 2011
  18. Nov 09, 2011
  19. Nov 08, 2011
    • Tobias Grosser's avatar
      Detect Parameters directly on the SCEV. · 60b54f19
      Tobias Grosser authored
      Instead of using TempScop to find parameters, we detect them directly
      on the SCEV. This allows us to remove the TempScop parameter detection
      in a subsequent commit.
      
      This fixes a bug reported by Marcello Maggioni <hayarms@gmail.com>
      
      llvm-svn: 144087
      60b54f19
  20. Nov 02, 2011
  21. Oct 06, 2011
  22. Oct 04, 2011
  23. Apr 29, 2011
Loading