forked from OSchip/llvm-project
[LICM] Add some debug output to scalar promotion (NFC)
This commit is contained in:
parent
3aab9d2bb7
commit
3f8b1d0f15
|
@ -1910,6 +1910,12 @@ bool llvm::promoteLoopAccessesToScalars(
|
||||||
SafetyInfo != nullptr &&
|
SafetyInfo != nullptr &&
|
||||||
"Unexpected Input to promoteLoopAccessesToScalars");
|
"Unexpected Input to promoteLoopAccessesToScalars");
|
||||||
|
|
||||||
|
LLVM_DEBUG({
|
||||||
|
dbgs() << "Trying to promote set of must-aliased pointers:\n";
|
||||||
|
for (Value *Ptr : PointerMustAliases)
|
||||||
|
dbgs() << " " << *Ptr << "\n";
|
||||||
|
});
|
||||||
|
|
||||||
Value *SomePtr = *PointerMustAliases.begin();
|
Value *SomePtr = *PointerMustAliases.begin();
|
||||||
BasicBlock *Preheader = CurLoop->getLoopPreheader();
|
BasicBlock *Preheader = CurLoop->getLoopPreheader();
|
||||||
|
|
||||||
|
@ -2097,8 +2103,10 @@ bool llvm::promoteLoopAccessesToScalars(
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// If we couldn't prove we can hoist the load, bail.
|
// If we couldn't prove we can hoist the load, bail.
|
||||||
if (!DereferenceableInPH)
|
if (!DereferenceableInPH) {
|
||||||
|
LLVM_DEBUG(dbgs() << "Not promoting: Not dereferenceable in preheader\n");
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// We know we can hoist the load, but don't have a guaranteed store.
|
// We know we can hoist the load, but don't have a guaranteed store.
|
||||||
// Check whether the location is thread-local. If it is, then we can insert
|
// Check whether the location is thread-local. If it is, then we can insert
|
||||||
|
|
Loading…
Reference in New Issue