[KnownBits] Avoid some copies (NFC)
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 7 Sep 2020 19:07:02 +0000 (21:07 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 7 Sep 2020 20:19:29 +0000 (22:19 +0200)
These lambdas don't need copies, use const reference.

llvm/lib/Support/KnownBits.cpp

index aad50e1..0384368 100644 (file)
@@ -115,13 +115,13 @@ KnownBits KnownBits::umax(const KnownBits &LHS, const KnownBits &RHS) {
 
 KnownBits KnownBits::umin(const KnownBits &LHS, const KnownBits &RHS) {
   // Flip the range of values: [0, 0xFFFFFFFF] <-> [0xFFFFFFFF, 0]
-  auto Flip = [](KnownBits Val) { return KnownBits(Val.One, Val.Zero); };
+  auto Flip = [](const KnownBits &Val) { return KnownBits(Val.One, Val.Zero); };
   return Flip(umax(Flip(LHS), Flip(RHS)));
 }
 
 KnownBits KnownBits::smax(const KnownBits &LHS, const KnownBits &RHS) {
   // Flip the range of values: [-0x80000000, 0x7FFFFFFF] <-> [0, 0xFFFFFFFF]
-  auto Flip = [](KnownBits Val) {
+  auto Flip = [](const KnownBits &Val) {
     unsigned SignBitPosition = Val.getBitWidth() - 1;
     APInt Zero = Val.Zero;
     APInt One = Val.One;
@@ -134,7 +134,7 @@ KnownBits KnownBits::smax(const KnownBits &LHS, const KnownBits &RHS) {
 
 KnownBits KnownBits::smin(const KnownBits &LHS, const KnownBits &RHS) {
   // Flip the range of values: [-0x80000000, 0x7FFFFFFF] <-> [0xFFFFFFFF, 0]
-  auto Flip = [](KnownBits Val) {
+  auto Flip = [](const KnownBits &Val) {
     unsigned SignBitPosition = Val.getBitWidth() - 1;
     APInt Zero = Val.One;
     APInt One = Val.Zero;