mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Use unique_ptr to manage objects owned by the ScheduleDAGMI.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206784 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -93,8 +93,9 @@ VLIWResourceModel(const TargetMachine &TM, const TargetSchedModel *SM) :
|
||||
/// top-level schedule() driver.
|
||||
class VLIWMachineScheduler : public ScheduleDAGMILive {
|
||||
public:
|
||||
VLIWMachineScheduler(MachineSchedContext *C, MachineSchedStrategy *S):
|
||||
ScheduleDAGMILive(C, S) {}
|
||||
VLIWMachineScheduler(MachineSchedContext *C,
|
||||
std::unique_ptr<MachineSchedStrategy> S)
|
||||
: ScheduleDAGMILive(C, std::move(S)) {}
|
||||
|
||||
/// Schedule - This is called back from ScheduleDAGInstrs::Run() when it's
|
||||
/// time to do some work.
|
||||
|
@@ -52,7 +52,7 @@ extern "C" void LLVMInitializeHexagonTarget() {
|
||||
}
|
||||
|
||||
static ScheduleDAGInstrs *createVLIWMachineSched(MachineSchedContext *C) {
|
||||
return new VLIWMachineScheduler(C, new ConvergingVLIWScheduler());
|
||||
return new VLIWMachineScheduler(C, make_unique<ConvergingVLIWScheduler>());
|
||||
}
|
||||
|
||||
static MachineSchedRegistry
|
||||
|
@@ -42,7 +42,7 @@ extern "C" void LLVMInitializeR600Target() {
|
||||
}
|
||||
|
||||
static ScheduleDAGInstrs *createR600MachineScheduler(MachineSchedContext *C) {
|
||||
return new ScheduleDAGMILive(C, new R600SchedStrategy());
|
||||
return new ScheduleDAGMILive(C, make_unique<R600SchedStrategy>());
|
||||
}
|
||||
|
||||
static MachineSchedRegistry
|
||||
|
Reference in New Issue
Block a user