mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-23 05:29:23 +00:00
Revert "ARM: Use SpecificBumpPtrAllocator to fix leak introduced in r241920"
This reverts commit r241951. It caused http://llvm.org/PR24190 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242733 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f4f0f405c8
commit
2271d686de
@ -116,7 +116,7 @@ namespace {
|
||||
/// Whether the instructions can be merged into a ldrd/strd instruction.
|
||||
bool CanMergeToLSDouble;
|
||||
};
|
||||
SpecificBumpPtrAllocator<MergeCandidate> Allocator;
|
||||
BumpPtrAllocator Allocator;
|
||||
SmallVector<const MergeCandidate*,4> Candidates;
|
||||
SmallVector<MachineInstr*,4> MergeBaseCandidates;
|
||||
|
||||
@ -979,7 +979,7 @@ void ARMLoadStoreOpt::FormCandidates(const MemOpQueue &MemOps) {
|
||||
}
|
||||
|
||||
// Form a candidate from the Ops collected so far.
|
||||
MergeCandidate *Candidate = new(Allocator.Allocate()) MergeCandidate;
|
||||
MergeCandidate *Candidate = new(Allocator) MergeCandidate;
|
||||
for (unsigned C = SIndex, CE = SIndex + Count; C < CE; ++C)
|
||||
Candidate->Instrs.push_back(MemOps[C].MI);
|
||||
Candidate->LatestMIIdx = Latest - SIndex;
|
||||
@ -1825,7 +1825,7 @@ bool ARMLoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) {
|
||||
Modified |= MergeReturnIntoLDM(MBB);
|
||||
}
|
||||
|
||||
Allocator.DestroyAll();
|
||||
Allocator.Reset();
|
||||
return Modified;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user