Lines Matching refs:ResultInfo
2255 WidthAndSignedness ResultInfo) { in isSpecialUnsignedMultiplySignedResult() argument
2257 Op1Info.Width == Op2Info.Width && Op2Info.Width == ResultInfo.Width && in isSpecialUnsignedMultiplySignedResult()
2258 !Op1Info.Signed && !Op2Info.Signed && ResultInfo.Signed; in isSpecialUnsignedMultiplySignedResult()
2265 WidthAndSignedness ResultInfo) { in EmitCheckedUnsignedMultiplySignedResult() argument
2267 Builtin::BI__builtin_mul_overflow, Op1Info, Op2Info, ResultInfo) && in EmitCheckedUnsignedMultiplySignedResult()
2280 auto IntMax = llvm::APInt::getSignedMaxValue(ResultInfo.Width); in EmitCheckedUnsignedMultiplySignedResult()
2298 WidthAndSignedness ResultInfo) { in isSpecialMixedSignMultiply() argument
2300 std::max(Op1Info.Width, Op2Info.Width) >= ResultInfo.Width && in isSpecialMixedSignMultiply()
2311 WidthAndSignedness ResultInfo) { in EmitCheckedMixedSignMultiply() argument
2313 Op2Info, ResultInfo) && in EmitCheckedMixedSignMultiply()
2349 if (ResultInfo.Signed) { in EmitCheckedMixedSignMultiply()
2353 llvm::APInt::getSignedMaxValue(ResultInfo.Width).zext(OpWidth); in EmitCheckedMixedSignMultiply()
2371 if (ResultInfo.Width < OpWidth) { in EmitCheckedMixedSignMultiply()
2373 llvm::APInt::getMaxValue(ResultInfo.Width).zext(OpWidth); in EmitCheckedMixedSignMultiply()
5109 WidthAndSignedness ResultInfo = in EmitBuiltinExpr() local
5114 if (isSpecialMixedSignMultiply(BuiltinID, LeftInfo, RightInfo, ResultInfo)) in EmitBuiltinExpr()
5117 ResultInfo); in EmitBuiltinExpr()
5120 ResultInfo)) in EmitBuiltinExpr()
5123 ResultInfo); in EmitBuiltinExpr()
5126 EncompassingIntegerType({LeftInfo, RightInfo, ResultInfo}); in EmitBuiltinExpr()
5166 if (EncompassingInfo.Width > ResultInfo.Width) { in EmitBuiltinExpr()
5174 ResultTrunc, EncompassingLLVMTy, ResultInfo.Signed); in EmitBuiltinExpr()