summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2016-02-27 09:06:18 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2016-02-27 09:06:18 +0000
commit2d9339890f5b9f101804368ff5ea646c7225f5d7 (patch)
treeb6604cdfc175992f2a66895b45b0227a2ee8702b /clang/lib/CodeGen
parent9d82ee7526db4bcc79ef74e767a54155301a972f (diff)
downloadbcm5719-llvm-2d9339890f5b9f101804368ff5ea646c7225f5d7.tar.gz
bcm5719-llvm-2d9339890f5b9f101804368ff5ea646c7225f5d7.zip
Add __builtin_canonicalize
llvm-svn: 262122
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGBuiltin.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp
index e384851112f..fbba561f7cc 100644
--- a/clang/lib/CodeGen/CGBuiltin.cpp
+++ b/clang/lib/CodeGen/CGBuiltin.cpp
@@ -2138,6 +2138,11 @@ RValue CodeGenFunction::EmitBuiltinExpr(const FunctionDecl *FD,
case Builtin::BIprintf:
if (getLangOpts().CUDA && getLangOpts().CUDAIsDevice)
return EmitCUDADevicePrintfCallExpr(E, ReturnValue);
+ break;
+ case Builtin::BI__builtin_canonicalize:
+ case Builtin::BI__builtin_canonicalizef:
+ case Builtin::BI__builtin_canonicalizel:
+ return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::canonicalize));
}
// If this is an alias for a lib function (e.g. __builtin_sin), emit
OpenPOWER on IntegriCloud