[ManagedMemoryRewrite] Print reasons for skipping global array to dbgs(). [NFC]
llvm-svn: 311360
This commit is contained in:
parent
b5fb3b56d7
commit
557ce3a8b0
|
@ -208,12 +208,22 @@ replaceGlobalArray(Module &M, const DataLayout &DL, GlobalVariable &Array,
|
||||||
const bool OnlyVisibleInsideModule = Array.hasPrivateLinkage() ||
|
const bool OnlyVisibleInsideModule = Array.hasPrivateLinkage() ||
|
||||||
Array.hasInternalLinkage() ||
|
Array.hasInternalLinkage() ||
|
||||||
IgnoreLinkageForGlobals;
|
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;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!Array.hasInitializer() ||
|
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;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// At this point, we have committed to replacing this array.
|
// At this point, we have committed to replacing this array.
|
||||||
ReplacedGlobals.insert(&Array);
|
ReplacedGlobals.insert(&Array);
|
||||||
|
|
Loading…
Reference in New Issue