mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
Use unique_ptr to manage ownership of GCFunctionInfos in GCStrategy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206249 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -101,13 +101,6 @@ GCStrategy::GCStrategy() :
|
||||
UsesMetadata(false)
|
||||
{}
|
||||
|
||||
GCStrategy::~GCStrategy() {
|
||||
for (iterator I = begin(), E = end(); I != E; ++I)
|
||||
delete *I;
|
||||
|
||||
Functions.clear();
|
||||
}
|
||||
|
||||
bool GCStrategy::initializeCustomLowering(Module &M) { return false; }
|
||||
|
||||
bool GCStrategy::performCustomLowering(Function &F) {
|
||||
@ -123,9 +116,8 @@ bool GCStrategy::findCustomSafePoints(GCFunctionInfo& FI, MachineFunction &F) {
|
||||
|
||||
|
||||
GCFunctionInfo *GCStrategy::insertFunctionInfo(const Function &F) {
|
||||
GCFunctionInfo *FI = new GCFunctionInfo(F, *this);
|
||||
Functions.push_back(FI);
|
||||
return FI;
|
||||
Functions.push_back(make_unique<GCFunctionInfo>(F, *this));
|
||||
return Functions.back().get();
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user