summaryrefslogtreecommitdiffstats
path: root/polly/lib/Analysis/ScopInfo.cpp
diff options
context:
space:
mode:
authorMichael Kruse <llvm@meinersbur.de>2019-06-12 04:23:05 +0000
committerMichael Kruse <llvm@meinersbur.de>2019-06-12 04:23:05 +0000
commit549991e48c621d5cf95e4788fe13d4058a11a23c (patch)
tree937642db13983c166114b8b2d075ce096d4b3254 /polly/lib/Analysis/ScopInfo.cpp
parent04ddf39b44659920ae0f8590464dd21a4f0530bb (diff)
downloadbcm5719-llvm-549991e48c621d5cf95e4788fe13d4058a11a23c.tar.gz
bcm5719-llvm-549991e48c621d5cf95e4788fe13d4058a11a23c.zip
[ScopBuilder] Move hoistInvariantLoads to ScopBuilder. NFC.
Refactor Scop and ScopBuilder class: 1. Move hoistInvariantLoads function from Scop to ScopBuilder class. 2. Private functions (addInvariantLoads, getNonHoistableCtx) are moved to public section of Scop class. hoistInvariantLoads function references these functions. These functions will be moved to ScopBuilder as well in the next steps. Patch by Dominik Adamski <adamski.dominik@gmail.com> Differential Revision: https://reviews.llvm.org/D62925 llvm-svn: 363121
Diffstat (limited to 'polly/lib/Analysis/ScopInfo.cpp')
-rw-r--r--polly/lib/Analysis/ScopInfo.cpp19
1 files changed, 0 insertions, 19 deletions
diff --git a/polly/lib/Analysis/ScopInfo.cpp b/polly/lib/Analysis/ScopInfo.cpp
index 0a8da7426bc..00ede96ada3 100644
--- a/polly/lib/Analysis/ScopInfo.cpp
+++ b/polly/lib/Analysis/ScopInfo.cpp
@@ -3778,25 +3778,6 @@ isl::set Scop::getNonHoistableCtx(MemoryAccess *Access, isl::union_map Writes) {
return WrittenCtx;
}
-void Scop::hoistInvariantLoads() {
- if (!PollyInvariantLoadHoisting)
- return;
-
- isl::union_map Writes = getWrites();
- for (ScopStmt &Stmt : *this) {
- InvariantAccessesTy InvariantAccesses;
-
- for (MemoryAccess *Access : Stmt)
- if (isl::set NHCtx = getNonHoistableCtx(Access, Writes))
- InvariantAccesses.push_back({Access, NHCtx});
-
- // Transfer the memory access from the statement to the SCoP.
- for (auto InvMA : InvariantAccesses)
- Stmt.removeMemoryAccess(InvMA.MA);
- addInvariantLoads(Stmt, InvariantAccesses);
- }
-}
-
ScopArrayInfo *Scop::getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType,
ArrayRef<const SCEV *> Sizes,
MemoryKind Kind,
OpenPOWER on IntegriCloud