From: Anders Carlsson Date: Fri, 1 Feb 2008 00:44:41 +0000 (+0000) Subject: Implement __builtin_huge_val. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f7682b039609e1394f0f711de11ab3fb640289f2;p=clang Implement __builtin_huge_val. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46627 91177308-0d34-0410-b5e6-96231b3b80d8 --- 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")