[ManagedMemoryRewrite] Print reasons for skipping global array to dbgs(). [NFC]

llvm-svn: 311360
This commit is contained in:
Siddharth Bhat 2017-08-21 18:52:15 +00:00
parent b5fb3b56d7
commit 557ce3a8b0
1 changed files with 12 additions and 2 deletions

View File

@ -208,12 +208,22 @@ replaceGlobalArray(Module &M, const DataLayout &DL, GlobalVariable &Array,
const bool OnlyVisibleInsideModule = Array.hasPrivateLinkage() ||
Array.hasInternalLinkage() ||
IgnoreLinkageForGlobals;
if (!OnlyVisibleInsideModule)
if (!OnlyVisibleInsideModule) {
DEBUG(dbgs() << "Not rewriting " << Array
<< " to managed memory "
"because it could be visible externally. To force rewrite, "
"use -polly-acc-rewrite-ignore-linkage-for-globals.\n");
return;
}
if (!Array.hasInitializer() ||
!isa<ConstantAggregateZero>(Array.getInitializer()))
!isa<ConstantAggregateZero>(Array.getInitializer())) {
DEBUG(dbgs() << "Not rewriting " << Array
<< " to managed memory "
"because it has an initializer which is "
"not a zeroinitializer.\n");
return;
}
// At this point, we have committed to replacing this array.
ReplacedGlobals.insert(&Array);