From: Simon Pilgrim Date: Thu, 9 Jul 2020 16:36:26 +0000 (+0100) Subject: extractConstantWithoutWrapping - use const APInt& returned by SCEVConstant::getAPInt() X-Git-Tag: llvmorg-12-init~467 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9a3e8b11a8317b1a3d7440b0585b011cc9527494;p=platform%2Fupstream%2Fllvm.git extractConstantWithoutWrapping - use const APInt& returned by SCEVConstant::getAPInt() Avoids unnecessary APInt copies and silences clang tidy warning. --- diff --git a/llvm/lib/Analysis/ScalarEvolution.cpp b/llvm/lib/Analysis/ScalarEvolution.cpp index 75926aa..48c686b 100644 --- a/llvm/lib/Analysis/ScalarEvolution.cpp +++ b/llvm/lib/Analysis/ScalarEvolution.cpp @@ -1353,7 +1353,7 @@ bool ScalarEvolution::proveNoWrapByVaryingStart(const SCEV *Start, static APInt extractConstantWithoutWrapping(ScalarEvolution &SE, const SCEVConstant *ConstantTerm, const SCEVAddExpr *WholeAddExpr) { - const APInt C = ConstantTerm->getAPInt(); + const APInt &C = ConstantTerm->getAPInt(); const unsigned BitWidth = C.getBitWidth(); // Find number of trailing zeros of (x + y + ...) w/o the C first: uint32_t TZ = BitWidth;