[llvm] 9e62b77 - [perf] Replace copy-assign by move-assign in llvm/lib/IR/* (#178175)

via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 27 12:46:51 PST 2026


Author: serge-sans-paille
Date: 2026-01-27T20:46:47Z
New Revision: 9e62b779cc9114fcb4e8bc48c6090c6e90eeb2e3

URL: https://github.com/llvm/llvm-project/commit/9e62b779cc9114fcb4e8bc48c6090c6e90eeb2e3
DIFF: https://github.com/llvm/llvm-project/commit/9e62b779cc9114fcb4e8bc48c6090c6e90eeb2e3.diff

LOG: [perf] Replace copy-assign by move-assign in llvm/lib/IR/* (#178175)

Added: 
    

Modified: 
    llvm/lib/IR/AsmWriter.cpp
    llvm/lib/IR/ConstantRangeList.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/IR/AsmWriter.cpp b/llvm/lib/IR/AsmWriter.cpp
index 82e4de6d07441..b3e0323fd8633 100644
--- a/llvm/lib/IR/AsmWriter.cpp
+++ b/llvm/lib/IR/AsmWriter.cpp
@@ -1010,13 +1010,13 @@ int ModuleSlotTracker::getLocalSlot(const Value *V) {
 void ModuleSlotTracker::setProcessHook(
     std::function<void(AbstractSlotTrackerStorage *, const Module *, bool)>
         Fn) {
-  ProcessModuleHookFn = Fn;
+  ProcessModuleHookFn = std::move(Fn);
 }
 
 void ModuleSlotTracker::setProcessHook(
     std::function<void(AbstractSlotTrackerStorage *, const Function *, bool)>
         Fn) {
-  ProcessFunctionHookFn = Fn;
+  ProcessFunctionHookFn = std::move(Fn);
 }
 
 static SlotTracker *createSlotTracker(const Value *V) {
@@ -1304,13 +1304,13 @@ int SlotTracker::getGlobalSlot(const GlobalValue *V) {
 void SlotTracker::setProcessHook(
     std::function<void(AbstractSlotTrackerStorage *, const Module *, bool)>
         Fn) {
-  ProcessModuleHookFn = Fn;
+  ProcessModuleHookFn = std::move(Fn);
 }
 
 void SlotTracker::setProcessHook(
     std::function<void(AbstractSlotTrackerStorage *, const Function *, bool)>
         Fn) {
-  ProcessFunctionHookFn = Fn;
+  ProcessFunctionHookFn = std::move(Fn);
 }
 
 /// getMetadataSlot - Get the slot number of a MDNode.

diff  --git a/llvm/lib/IR/ConstantRangeList.cpp b/llvm/lib/IR/ConstantRangeList.cpp
index 3ee8d6f22b748..d41efe9dbae2b 100644
--- a/llvm/lib/IR/ConstantRangeList.cpp
+++ b/llvm/lib/IR/ConstantRangeList.cpp
@@ -139,7 +139,7 @@ void ConstantRangeList::subtract(const ConstantRange &SubRange) {
     }
   }
 
-  Ranges = Result;
+  Ranges = std::move(Result);
 }
 
 ConstantRangeList


        


More information about the llvm-commits mailing list