llvm-project/polly/lib
Michael Kruse 6249bfeefe [Polly][CodeGen] Remove use of ScalarEvolution.
ScalarEvolution::getSCEV cannot be used during codegen. ScalarEvolution
assumes a stable IR and control flow which is under construction during
Polly's CodeGen. In particular, it uses DominatorTree for compute the
backedge taken count. However the DominatorTree is not updated during
codegen.

In this case, SCEV was used to determine the base pointer of an array
access. Replace it by our own function. Polly generates only GEP and
BitCasts for array acceses, i.e. it is sufficient to handle these to to
find the base pointer.

Fixes llvm.org/PR48422
2020-12-07 15:21:51 -06:00
..
Analysis [AA] Split up LocationSize::unknown() 2020-11-26 18:39:55 +01:00
CodeGen [Polly][CodeGen] Remove use of ScalarEvolution. 2020-12-07 15:21:51 -06:00
Exchange [Polly] Silence mixed signed/unsigned comparison warnings. NFC. 2020-02-10 19:03:08 -06:00
External Remove .svn from exclude list as we moved to git 2020-10-21 16:09:21 +02:00
Plugin Generalize the pass registration mechanism used by Polly to any third-party tool 2020-01-02 16:45:31 +01:00
Support [SCEV] Introduce SCEVPtrToIntExpr (PR46786) 2020-10-30 11:13:35 +03:00
Transform [Polly] Move SimplifyVisitor into polly namespace. 2020-11-16 18:59:08 -06:00
CMakeLists.txt [Windows][Polly] Disable LLVMPolly module for all compilers on Windows 2020-09-15 09:12:38 +03:00