diff options
-rw-r--r-- | clang/CodeGen/CGBuiltin.cpp | 1 | ||||
-rw-r--r-- | clang/include/clang/AST/Builtins.def | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/clang/CodeGen/CGBuiltin.cpp b/clang/CodeGen/CGBuiltin.cpp index d298b4024fd..03fe13cd5c2 100644 --- a/clang/CodeGen/CGBuiltin.cpp +++ b/clang/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/clang/include/clang/AST/Builtins.def b/clang/include/clang/AST/Builtins.def index 18407af37ab..d2314985826 100644 --- a/clang/include/clang/AST/Builtins.def +++ b/clang/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") |