reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/ExprConstant.cpp
12986         ResR = A / C;
12987         ResI = B / C;
12994         APFloat MaxCD = maxnum(abs(C), abs(D));
12997           C = scalbn(C, -DenomLogB, APFloat::rmNearestTiesToEven);
12997           C = scalbn(C, -DenomLogB, APFloat::rmNearestTiesToEven);
13000         APFloat Denom = C * C + D * D;
13000         APFloat Denom = C * C + D * D;
13001         ResR = scalbn((A * C + B * D) / Denom, -DenomLogB,
13003         ResI = scalbn((B * C - A * D) / Denom, -DenomLogB,
13007             ResR = APFloat::getInf(ResR.getSemantics(), C.isNegative()) * A;
13008             ResI = APFloat::getInf(ResR.getSemantics(), C.isNegative()) * B;
13009           } else if ((A.isInfinity() || B.isInfinity()) && C.isFinite() &&
13015             ResR = APFloat::getInf(ResR.getSemantics()) * (A * C + B * D);
13016             ResI = APFloat::getInf(ResI.getSemantics()) * (B * C - A * D);
13018             C = APFloat::copySign(
13019                 APFloat(C.getSemantics(), C.isInfinity() ? 1 : 0), C);
13019                 APFloat(C.getSemantics(), C.isInfinity() ? 1 : 0), C);
13019                 APFloat(C.getSemantics(), C.isInfinity() ? 1 : 0), C);
13022             ResR = APFloat::getZero(ResR.getSemantics()) * (A * C + B * D);
13023             ResI = APFloat::getZero(ResI.getSemantics()) * (B * C - A * D);