diff options
author | Brian Gaeke <gaeke@uiuc.edu> | 2004-08-25 19:37:26 +0000 |
---|---|---|
committer | Brian Gaeke <gaeke@uiuc.edu> | 2004-08-25 19:37:26 +0000 |
commit | 7f00753f704bd0b27600278eaea9beec78e7d3c3 (patch) | |
tree | 30a2179b511a8b2ecfc2aabc245cf9020b199fe9 /llvm/lib | |
parent | 35eb7aeae3606d9f30c9eb0cd5c16d4a205ec5dc (diff) | |
download | bcm5719-llvm-7f00753f704bd0b27600278eaea9beec78e7d3c3.tar.gz bcm5719-llvm-7f00753f704bd0b27600278eaea9beec78e7d3c3.zip |
Previous checkin broke printf(%a) support for fp constants-- re-fix it.
llvm-svn: 16051
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/CBackend/Writer.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/lib/Target/CBackend/Writer.cpp b/llvm/lib/Target/CBackend/Writer.cpp index 960abd9caf8..b8208d4a4c7 100644 --- a/llvm/lib/Target/CBackend/Writer.cpp +++ b/llvm/lib/Target/CBackend/Writer.cpp @@ -590,7 +590,15 @@ void CWriter::printConstant(Constant *CPV) { Out << "LLVM_INF" << (FPC->getType() == Type::FloatTy ? "F" : "") << " /*inf*/ "; } else { - std::string Num = ftostr(FPC->getValue()); + std::string Num; +#if HAVE_PRINTF_A + // Print out the constant as a floating point number. + char Buffer[100]; + sprintf(Buffer, "%a", FPC->getValue()); + Num = Buffer; +#else + Num = ftostr(FPC->getValue()); +#endif Out << Num; } } |