Home
last modified time | relevance | path

Searched refs:NarrowC (Results 1 – 4 of 4) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp831 Constant *NarrowC; in foldNoWrapAdd() local
832 if (match(Op0, m_OneUse(m_SExt(m_NSWAdd(m_Value(X), m_Constant(NarrowC)))))) { in foldNoWrapAdd()
833 Value *WideC = Builder.CreateSExt(NarrowC, Ty); in foldNoWrapAdd()
839 if (match(Op0, m_OneUse(m_ZExt(m_NUWAdd(m_Value(X), m_Constant(NarrowC)))))) { in foldNoWrapAdd()
840 Value *WideC = Builder.CreateZExt(NarrowC, Ty); in foldNoWrapAdd()
H A DInstCombineCasts.cpp561 Constant *NarrowC = ConstantExpr::getTrunc(C, DestTy); in narrowBinOp() local
563 return BinaryOperator::Create(BinOp->getOpcode(), NarrowC, TruncX); in narrowBinOp()
567 Constant *NarrowC = ConstantExpr::getTrunc(C, DestTy); in narrowBinOp() local
569 return BinaryOperator::Create(BinOp->getOpcode(), TruncX, NarrowC); in narrowBinOp()
H A DInstCombineCalls.cpp1640 if (Constant *NarrowC = getLosslessUnsignedTrunc(C, X->getType())) { in visitCallInst() local
1641 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, NarrowC); in visitCallInst()
1662 if (Constant *NarrowC = getLosslessSignedTrunc(C, X->getType())) { in visitCallInst() local
1663 Value *NarrowMaxMin = Builder.CreateBinaryIntrinsic(IID, X, NarrowC); in visitCallInst()
H A DInstructionCombining.cpp2078 Constant *NarrowC = getLosslessTrunc(WideC, X->getType(), CastOpc); in narrowMathIfNoOverflow() local
2079 if (!NarrowC) in narrowMathIfNoOverflow()
2081 Y = NarrowC; in narrowMathIfNoOverflow()