diff options
author | Anders Carlsson <andersca@mac.com> | 2008-02-01 00:44:41 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2008-02-01 00:44:41 +0000 |
commit | f7682b039609e1394f0f711de11ab3fb640289f2 (patch) | |
tree | 238406d361e5f95c376e6f1b7e8f3024b281e419 | |
parent | c720d9b22ea31c4e8ffc800987fbdc293cf95aba (diff) |
Implement __builtin_huge_val.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46627 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | CodeGen/CGBuiltin.cpp | 1 | ||||
-rw-r--r-- | include/clang/AST/Builtins.def | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/CodeGen/CGBuiltin.cpp b/CodeGen/CGBuiltin.cpp index d298b4024f..03fe13cd5c 100644 --- a/CodeGen/CGBuiltin.cpp +++ b/CodeGen/CGBuiltin.cpp @@ -158,6 +158,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(unsigned BuiltinID, const CallExpr *E) { Value *F = CGM.getIntrinsic(Intrinsic::bswap, &ArgType, 1); return RValue::get(Builder.CreateCall(F, ArgValue, "tmp")); } + case Builtin::BI__builtin_huge_val: case Builtin::BI__builtin_inff: { APFloat f(APFloat::IEEEsingle, APFloat::fcInfinity, false); return RValue::get(ConstantFP::get(llvm::Type::FloatTy, f)); diff --git a/include/clang/AST/Builtins.def b/include/clang/AST/Builtins.def index 18407af37a..d231498582 100644 --- a/include/clang/AST/Builtins.def +++ b/include/clang/AST/Builtins.def @@ -61,6 +61,7 @@ BUILTIN(__builtin_abs , "ii" , "ncF") BUILTIN(__builtin_fabs , "dd" , "ncF") BUILTIN(__builtin_fabsf, "ff" , "ncF") BUILTIN(__builtin_fabsl, "LdLd", "ncF") +BUILTIN(__builtin_huge_val, "d", "nc") // FP Comparisons. BUILTIN(__builtin_isgreater , "i.", "nc") |