reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1651 IRBuilder<>::FastMathFlagGuard Guard(B); 1652 B.setFastMathFlags(Pow->getFastMathFlags()); 1658 Shrunk = optimizeBinaryDoubleFP(Pow, B, true); 1666 if (Value *Exp = replacePowWithExp(Pow, B)) 1673 return B.CreateFDiv(ConstantFP::get(Ty, 1.0), Base, "reciprocal"); 1685 return B.CreateFMul(Base, Base, "square"); 1687 if (Value *Sqrt = replacePowWithSqrt(Pow, B)) 1717 Pow->doesNotAccessMemory(), M, B, TLI); 1723 InnerChain[2] = B.CreateFMul(Base, Base, "square"); 1728 Value *FMul = getPow(InnerChain, ExpoA.convertToDouble(), B); 1732 FMul = B.CreateFMul(FMul, Sqrt); 1736 FMul = B.CreateFDiv(ConstantFP::get(Ty, 1.0), FMul, "reciprocal"); 1747 Base, ConstantInt::get(B.getInt32Ty(), IntExpo), M, B); 1747 Base, ConstantInt::get(B.getInt32Ty(), IntExpo), M, B); 1753 if (Value *ExpoI = getIntToFPVal(Expo, B)) 1754 return createPowWithIntegerExponent(Base, ExpoI, M, B);