[ScopBuilder] Move getNonHoistableCtx to ScopBuilder. NFC.
commit521ccde5123658f843b208c61a9bbaa7efd621a1
authorMichael Kruse <llvm@meinersbur.de>
Wed, 12 Jun 2019 22:40:08 +0000 (12 22:40 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Wed, 12 Jun 2019 22:40:08 +0000 (12 22:40 +0000)
tree2baceff2e41f6a0c0895f7800b1ddabd345ab4e0
parente03b482f91e026d09b64e490323d53daf26f46b8
[ScopBuilder] Move getNonHoistableCtx to ScopBuilder. NFC.

This review is based on review: https://reviews.llvm.org/D62925 . It is
part of moving hoistInvariantLoads function and all functions referenced
only by hoistInvariantLoads to ScopBuilder.

Moved getNonHoistableCtx and functions listed below to ScopBuilder:
isRequiredInvariantLoad
hasNonHoistableBasePtrInScop
isAccessRangeTooComplex

These functions were referenced only by getNonHoistableCtx.

MaxDimensionsInAccessRange and MaxDisjunctsInDomain constant is marked
as extern and it is added to polly namespace. It is used by Scop and
ScopBuilder classes.

MaxDimensionsInAccessRange constant moved to ScopBuilder. It is not used
outside ScopBuilder.

Patch by Dominik Adamski <adamski.dominik@gmail.com>

Differential Revision: https://reviews.llvm.org/D63066

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@363214 91177308-0d34-0410-b5e6-96231b3b80d8
include/polly/ScopBuilder.h
include/polly/ScopInfo.h
lib/Analysis/ScopBuilder.cpp
lib/Analysis/ScopInfo.cpp