llvm-project/polly/lib
Tobias Grosser 8d4cb1a060 ScopInfo: Do not derive assumptions from all GEP pointer instructions
... but instead rely on the assumptions that we derive for load/store
instructions.

Before we were able to delinearize arrays, we used GEP pointer instructions
to derive information about the likely range of induction variables, which
gave us more freedom during loop scheduling. Today, this is not needed
any more as we delinearize multi-dimensional memory accesses and as part
of this process also "assume" that all accesses to these arrays remain
inbounds. The old derive-assumptions-from-GEP code has consequently become
mostly redundant. We drop it both to clean up our code, but also to improve
compile time. This change reduces the scop construction time for 3mm in
no-asserts mode on my machine from 48 to 37 ms.

llvm-svn: 280601
2016-09-03 21:55:25 +00:00
..
Analysis ScopInfo: Do not derive assumptions from all GEP pointer instructions 2016-09-03 21:55:25 +00:00
CodeGen Drop '@brief' from doxygen comments 2016-09-02 06:33:33 +00:00
Exchange Drop '@brief' from doxygen comments 2016-09-02 06:33:33 +00:00
External Update ISL to isl-0.17.1-203-g3fef898. 2016-09-01 08:26:22 +00:00
JSON Fix spacing around variable initializations and for-loops. NFC. 2016-08-09 17:49:24 +00:00
Support Introduce option to run isl AST generation, but no IR generation. 2016-09-02 23:05:42 +00:00
Transform Drop '@brief' from doxygen comments 2016-09-02 06:33:33 +00:00
CMakeLists.txt [GSoC] Add PolyhedralInfo pass - new interface to polly analysis 2016-07-25 12:48:45 +00:00
Polly.cpp Drop '@brief' from doxygen comments 2016-09-02 06:33:33 +00:00