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 | b49fdfb5f0703b799d484576b8fad42b557dd3eb (patch) | |
| tree | 3e84c147702f836d581355ce559a17ec6d7c76d2 | |
| parent | 3d149daf50aef890e4057eeb964cc48a38ddbf7d (diff) | |
| download | bcm5719-llvm-b49fdfb5f0703b799d484576b8fad42b557dd3eb.tar.gz bcm5719-llvm-b49fdfb5f0703b799d484576b8fad42b557dd3eb.zip | |
Implement __builtin_huge_val.
llvm-svn: 46627
| -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") |

