Do the same IRgen for __builtin_pow* as for pow*
There's no reason for these to be different. llvm-svn: 228240
This commit is contained in:
parent
5a914a8c63
commit
8a8c129a4b
|
@ -499,7 +499,10 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,
|
|||
|
||||
case Builtin::BI__builtin_powi:
|
||||
case Builtin::BI__builtin_powif:
|
||||
case Builtin::BI__builtin_powil: {
|
||||
case Builtin::BI__builtin_powil:
|
||||
case Builtin::BIpowi:
|
||||
case Builtin::BIpowif:
|
||||
case Builtin::BIpowil: {
|
||||
Value *Base = EmitScalarExpr(E->getArg(0));
|
||||
Value *Exponent = EmitScalarExpr(E->getArg(1));
|
||||
llvm::Type *ArgType = Base->getType();
|
||||
|
@ -1363,6 +1366,9 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,
|
|||
return RValue::get(Builder.CreateCall(F, Arg0));
|
||||
}
|
||||
|
||||
case Builtin::BI__builtin_pow:
|
||||
case Builtin::BI__builtin_powf:
|
||||
case Builtin::BI__builtin_powl:
|
||||
case Builtin::BIpow:
|
||||
case Builtin::BIpowf:
|
||||
case Builtin::BIpowl: {
|
||||
|
|
Loading…
Reference in New Issue