mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-15 23:31:37 +00:00
[SROA] Switch to using a more direct debug logging technique in one part
of my new load and store splitting, and fix a bug where it logged a totally irrelevant slice rather than the actual slice in question. The logging here previously worked because we used to place new slices onto the back of the core sequence, but that caused other problems. I updated the actual code to store new slices in their own vector but didn't update the logging. There isn't a good way to reuse the logging any more, and frankly it wasn't needed. We can directly log this bit more easily. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225063 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8785c31033
commit
2f1e3d88b7
@ -3702,8 +3702,9 @@ bool SROA::presplitLoadsAndStores(AllocaInst &AI, AllocaSlices &AS) {
|
||||
Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize,
|
||||
&PLoad->getOperandUse(PLoad->getPointerOperandIndex()),
|
||||
/*IsSplittable*/ true));
|
||||
DEBUG(AS.printSlice(dbgs(), std::prev(AS.end()), " "));
|
||||
DEBUG(dbgs() << ": " << *PLoad << "\n");
|
||||
DEBUG(dbgs() << " new slice [" << NewSlices.back().beginOffset()
|
||||
<< ", " << NewSlices.back().endOffset() << "): " << *PLoad
|
||||
<< "\n");
|
||||
|
||||
// Setup the next partition.
|
||||
PartOffset = Offsets.Splits[Idx];
|
||||
@ -3837,8 +3838,9 @@ bool SROA::presplitLoadsAndStores(AllocaInst &AI, AllocaSlices &AS) {
|
||||
Slice(BaseOffset + PartOffset, BaseOffset + PartOffset + PartSize,
|
||||
&PStore->getOperandUse(PStore->getPointerOperandIndex()),
|
||||
/*IsSplittable*/ true));
|
||||
DEBUG(AS.printSlice(dbgs(), std::prev(AS.end()), " "));
|
||||
DEBUG(dbgs() << ": " << *PStore << "\n");
|
||||
DEBUG(dbgs() << " new slice [" << NewSlices.back().beginOffset()
|
||||
<< ", " << NewSlices.back().endOffset() << "): " << *PStore
|
||||
<< "\n");
|
||||
if (!SplitLoads) {
|
||||
DEBUG(dbgs() << " of split load: " << *PLoad << "\n");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user