diff options
author | Reid Kleckner <reid@kleckner.net> | 2015-02-05 00:18:01 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2015-02-05 00:18:01 +0000 |
commit | 8a8c129a4b865dd8b29d3d37aa291c8b0ec4e350 (patch) | |
tree | 6551bec5a89d8ed910f47d8726249183fe610ee7 /clang/lib/CodeGen/CGBuiltin.cpp | |
parent | 5a914a8c631a35edae2e5e90319f5c9c1484c0bf (diff) | |
download | bcm5719-llvm-8a8c129a4b865dd8b29d3d37aa291c8b0ec4e350.tar.gz bcm5719-llvm-8a8c129a4b865dd8b29d3d37aa291c8b0ec4e350.zip |
Do the same IRgen for __builtin_pow* as for pow*
There's no reason for these to be different.
llvm-svn: 228240
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index aa6d8d6587d..8c158972287 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: { |