diff options
author | Dale Johannesen <dalej@apple.com> | 2007-09-11 18:32:33 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@apple.com> | 2007-09-11 18:32:33 +0000 |
commit | 245dceb06d5d4ef8a4edace1cfddf54cf0122a64 (patch) | |
tree | 5eecd813137e3673308a5f0e3ba38adc6f6dede4 /llvm/tools/llvm2cpp | |
parent | 32ef96186f13d5fa1ca9aad369f1198fbba6a56d (diff) | |
download | bcm5719-llvm-245dceb06d5d4ef8a4edace1cfddf54cf0122a64.tar.gz bcm5719-llvm-245dceb06d5d4ef8a4edace1cfddf54cf0122a64.zip |
Add APInt interfaces to APFloat (allows directly
access to bits). Use them in place of float and
double interfaces where appropriate.
First bits of x86 long double constants handling
(untested, probably does not work).
llvm-svn: 41858
Diffstat (limited to 'llvm/tools/llvm2cpp')
-rw-r--r-- | llvm/tools/llvm2cpp/CppWriter.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/tools/llvm2cpp/CppWriter.cpp b/llvm/tools/llvm2cpp/CppWriter.cpp index 1551dc3be78..a56c7cdd41a 100644 --- a/llvm/tools/llvm2cpp/CppWriter.cpp +++ b/llvm/tools/llvm2cpp/CppWriter.cpp @@ -250,11 +250,11 @@ CppWriter::printCFP(const ConstantFP *CFP) { } else if (CFP->getType() == Type::DoubleTy) Out << "BitsToDouble(0x" << std::hex - << DoubleToBits(CFP->getValueAPF().convertToDouble()) + << *CFP->getValueAPF().convertToAPInt().getRawData() << std::dec << "ULL) /* " << StrVal << " */"; else Out << "BitsToFloat(0x" << std::hex - << FloatToBits(CFP->getValueAPF().convertToFloat()) + << (uint32_t)*CFP->getValueAPF().convertToAPInt().getRawData() << std::dec << "U) /* " << StrVal << " */"; Out << ")"; #if HAVE_PRINTF_A |