llvm-project/polly/test
Johannes Doerfert 883f8c1d2f Use modulo semantic to generate non-integer-overflow assumptions
This will allow to generate non-wrap assumptions for integer expressions
  that are part of the SCoP. We compare the common isl representation of
  the expression with one computed with modulo semantic. For all parameter
  combinations they are not equal we can have integer overflows.

  The nsw flags are respected when the modulo representation is computed,
  nuw and nw flags are ignored for now.

  In order to not increase compile time to much, the non-wrap assumptions
  are collected in a separate boundary context instead of the assumed
  context. This helps compile time as the boundary context can become
  complex and it is therefor not advised to use it in other operations
  except runtime check generation. However, the assumed context is e.g.,
  used to tighten dependences. While the boundary context might help to
  tighten the assumed context it is doubtful that it will help in practice
  (it does not effect lnt much) as the boundary (or no-wrap assumptions)
  only restrict the very end of the possible value range of parameters.

  PET uses a different approach to compute the no-wrap context, though lnt runs
  have shown that this version performs slightly better for us.

llvm-svn: 247732
2015-09-15 22:52:53 +00:00
..
DeadCodeElimination Use schedule trees to represent execution order of statements 2015-07-14 09:33:13 +00:00
DependenceInfo Use modulo semantic to generate non-integer-overflow assumptions 2015-09-15 22:52:53 +00:00
IndependentBlocks Clean-up unit tests 2015-09-10 14:42:09 +00:00
Isl Use modulo semantic to generate non-integer-overflow assumptions 2015-09-15 22:52:53 +00:00
ScheduleOptimizer Use marker nodes to annotate the different levels of tiling 2015-08-23 09:11:00 +00:00
ScopDetect Clean-up unit tests 2015-09-10 14:42:09 +00:00
ScopDetectionDiagnostics Move more compile-time bailouts into -polly-detect-unprofitable 2015-09-08 19:46:41 +00:00
ScopInfo Use modulo semantic to generate non-integer-overflow assumptions 2015-09-15 22:52:53 +00:00
TempScop Fix out-of-range access in test case 2015-09-11 13:45:05 +00:00
CMakeLists.txt Fix after renamed CMake cache entry 2015-09-15 10:51:15 +00:00
Makefile Normalize whitespace in makefiles 2015-07-24 23:30:31 +00:00
README
create_ll.sh Small change to create_ll.sh [NFC] 2015-03-08 15:36:27 +00:00
lit.cfg Make the lit configuration Python 3 compatible 2015-07-24 20:33:22 +00:00
lit.site.cfg.in Make the lit configuration Python 3 compatible 2015-07-24 20:33:22 +00:00
polly.ll Remove target triples from test cases 2015-04-21 14:28:02 +00:00

README

place tests here