[RegAlloc][NFC] Use std::move to avoid copy (#134533)

This commit is contained in:
Abhishek Kaushik 2025-04-10 02:15:02 -07:00 committed by GitHub
parent 7d32d72f10
commit 5543d9ded7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 5 additions and 5 deletions

View File

@ -22,10 +22,10 @@ public:
bool ClearVRegs;
Options(RegAllocFilterFunc F = nullptr, StringRef FN = "all",
bool CV = true)
: Filter(F), FilterName(FN), ClearVRegs(CV) {}
: Filter(std::move(F)), FilterName(FN), ClearVRegs(CV) {}
};
RegAllocFastPass(Options Opts = Options()) : Opts(Opts) {}
RegAllocFastPass(Options Opts = Options()) : Opts(std::move(Opts)) {}
MachineFunctionProperties getRequiredProperties() const {
return MachineFunctionProperties().set(

View File

@ -21,10 +21,10 @@ public:
RegAllocFilterFunc Filter;
StringRef FilterName;
Options(RegAllocFilterFunc F = nullptr, StringRef FN = "all")
: Filter(F), FilterName(FN) {};
: Filter(std::move(F)), FilterName(FN) {};
};
RAGreedyPass(Options Opts = Options()) : Opts(Opts) {}
RAGreedyPass(Options Opts = Options()) : Opts(std::move(Opts)) {}
PreservedAnalyses run(MachineFunction &F, MachineFunctionAnalysisManager &AM);
MachineFunctionProperties getRequiredProperties() const {

View File

@ -179,7 +179,7 @@ public:
} // end anonymous namespace
RAGreedyLegacy::RAGreedyLegacy(const RegAllocFilterFunc F)
: MachineFunctionPass(ID), F(F) {
: MachineFunctionPass(ID), F(std::move(F)) {
initializeRAGreedyLegacyPass(*PassRegistry::getPassRegistry());
}