llvm-project/polly/lib/CodeGen
Johannes Doerfert 0767a511ba Use minimal types for generated expressions
We now use the minimal necessary bit width for the generated code. If
  operations might overflow (add/sub/mul) we will try to adjust the types in
  order to ensure a non-wrapping computation. If the type adjustment is not
  possible, thus the necessary type is bigger than the type value of
  --polly-max-expr-bit-width, we will use assumptions to verify the computation
  will not wrap. However, for run-time checks we cannot build assumptions but
  instead utilize overflow tracking intrinsics.

llvm-svn: 271878
2016-06-06 09:57:41 +00:00
..
BlockGenerators.cpp [Polly] Remove usage of the `apply` function 2016-05-29 07:33:16 +00:00
CodeGeneration.cpp Decouple SCoP building logic from pass 2016-05-31 09:41:04 +00:00
CodegenCleanup.cpp CodegenCleanup: Drop -load-combine pass 2016-03-25 12:11:06 +00:00
IRBuilder.cpp Support calls with known ModRef function behaviour 2016-02-25 14:08:48 +00:00
IslAst.cpp Decouple SCoP building logic from pass 2016-05-31 09:41:04 +00:00
IslExprBuilder.cpp Use minimal types for generated expressions 2016-06-06 09:57:41 +00:00
IslNodeBuilder.cpp Use minimal types for generated expressions 2016-06-06 09:57:41 +00:00
LoopGenerators.cpp Simplify the type adjustment in the IslExprBuilder 2016-06-02 11:15:57 +00:00
RuntimeDebugBuilder.cpp polly/ADT: Remove implicit ilist iterator conversions, NFC 2015-11-06 22:56:54 +00:00
Utils.cpp Duplicate part of the Region interface in the Scop class [NFC] 2016-05-23 12:42:38 +00:00