Skip to content

Commit ecea837

Browse files
[TargetLibraryInfo] Use std::move (NFC) (#95671)
The std::move here saves 0.11% of heap allocations during the compilation of a large preprocessed file, namely X86ISelLowering.cpp, for the X86 target.
1 parent f05b15b commit ecea837

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/include/llvm/Analysis/TargetLibraryInfo.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -316,11 +316,12 @@ class TargetLibraryInfo {
316316
// Provide value semantics.
317317
TargetLibraryInfo(const TargetLibraryInfo &TLI) = default;
318318
TargetLibraryInfo(TargetLibraryInfo &&TLI)
319-
: Impl(TLI.Impl), OverrideAsUnavailable(TLI.OverrideAsUnavailable) {}
319+
: Impl(TLI.Impl),
320+
OverrideAsUnavailable(std::move(TLI.OverrideAsUnavailable)) {}
320321
TargetLibraryInfo &operator=(const TargetLibraryInfo &TLI) = default;
321322
TargetLibraryInfo &operator=(TargetLibraryInfo &&TLI) {
322323
Impl = TLI.Impl;
323-
OverrideAsUnavailable = TLI.OverrideAsUnavailable;
324+
OverrideAsUnavailable = std::move(TLI.OverrideAsUnavailable);
324325
return *this;
325326
}
326327

0 commit comments

Comments
 (0)