From 3c71253eb76b010501bc8fd170b6401c9b551987 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Fri, 28 Oct 2022 11:19:53 +0100 Subject: [PATCH] ConstraintElimination - pass const DataLayout by reference in (recursive) MergeResults lambda capture. NFC. There's no need to copy this and fixes a coverity remark about large copy by value --- llvm/lib/Transforms/Scalar/ConstraintElimination.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp index 2e59557..fc3b248 100644 --- a/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp +++ b/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp @@ -302,8 +302,8 @@ decompose(Value *V, SmallVector &Preconditions, bool IsSigned, const DataLayout &DL) { auto MergeResults = [&Preconditions, IsSigned, - DL](Value *A, Value *B, - bool IsSignedB) -> SmallVector { + &DL](Value *A, Value *B, + bool IsSignedB) -> SmallVector { auto ResA = decompose(A, Preconditions, IsSigned, DL); auto ResB = decompose(B, Preconditions, IsSignedB, DL); if (ResA.empty() || ResB.empty()) -- 2.7.4