From 8a8c129a4b865dd8b29d3d37aa291c8b0ec4e350 Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Thu, 5 Feb 2015 00:18:01 +0000 Subject: [PATCH] Do the same IRgen for __builtin_pow* as for pow* There's no reason for these to be different. llvm-svn: 228240 --- clang/lib/CodeGen/CGBuiltin.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index aa6d8d6587d0..8c1589722870 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -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: {