summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/CBackend/CBackend.cpp
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2007-09-12 03:30:33 +0000
committerDale Johannesen <dalej@apple.com>2007-09-12 03:30:33 +0000
commit028084efe5a297af30f17ab0f82d3bf86199372f (patch)
tree18f308de05f1332e6f12226bef3fd98a3b7a57c0 /llvm/lib/Target/CBackend/CBackend.cpp
parent521988b604c42f28eca7910e428feb8f221f9314 (diff)
downloadbcm5719-llvm-028084efe5a297af30f17ab0f82d3bf86199372f.tar.gz
bcm5719-llvm-028084efe5a297af30f17ab0f82d3bf86199372f.zip
Revise previous patch per review comments.
Next round of x87 long double stuff. Getting close now, basically works. llvm-svn: 41875
Diffstat (limited to 'llvm/lib/Target/CBackend/CBackend.cpp')
-rw-r--r--llvm/lib/Target/CBackend/CBackend.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/CBackend/CBackend.cpp b/llvm/lib/Target/CBackend/CBackend.cpp
index f25b1133b24..9fc30c45da1 100644
--- a/llvm/lib/Target/CBackend/CBackend.cpp
+++ b/llvm/lib/Target/CBackend/CBackend.cpp
@@ -1715,14 +1715,14 @@ void CWriter::printFloatingPointConstants(Function &F) {
if (FPC->getType() == Type::DoubleTy) {
double Val = FPC->getValueAPF().convertToDouble();
- uint64_t i = *FPC->getValueAPF().convertToAPInt().getRawData();
+ uint64_t i = FPC->getValueAPF().convertToAPInt().getZExtValue();
Out << "static const ConstantDoubleTy FPConstant" << FPCounter++
<< " = 0x" << std::hex << i << std::dec
<< "ULL; /* " << Val << " */\n";
} else if (FPC->getType() == Type::FloatTy) {
float Val = FPC->getValueAPF().convertToFloat();
- uint32_t i = (uint32_t)*FPC->getValueAPF().convertToAPInt().
- getRawData();
+ uint32_t i = (uint32_t)FPC->getValueAPF().convertToAPInt().
+ getZExtValue();
Out << "static const ConstantFloatTy FPConstant" << FPCounter++
<< " = 0x" << std::hex << i << std::dec
<< "U; /* " << Val << " */\n";
OpenPOWER on IntegriCloud