forked from OSchip/llvm-project
8d4cb1a060
... 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 |
||
---|---|---|
.. | ||
DependenceInfo.cpp | ||
PolyhedralInfo.cpp | ||
ScopBuilder.cpp | ||
ScopDetection.cpp | ||
ScopDetectionDiagnostic.cpp | ||
ScopGraphPrinter.cpp | ||
ScopInfo.cpp | ||
ScopPass.cpp |