diff options
author | Jim Grosbach <grosbach@apple.com> | 2012-03-23 23:06:47 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2012-03-23 23:06:47 +0000 |
commit | 4a2909ab0fa0ff19e15f5cf52ae2b501fb31dffb (patch) | |
tree | d95238e2ea3d546f6a832483841cc0e826c45a85 /llvm/lib/CodeGen | |
parent | 64ad2cf1e40683adbebd564e8564670a787303de (diff) | |
download | bcm5719-llvm-4a2909ab0fa0ff19e15f5cf52ae2b501fb31dffb.tar.gz bcm5719-llvm-4a2909ab0fa0ff19e15f5cf52ae2b501fb31dffb.zip |
Pretty-printing comments for literal floating point in .s files.
Dump the hex representation to the comment stream as well as the float
value.
llvm-svn: 153346
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp index 6cfb55077b9..b0b2ff4882a 100644 --- a/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp @@ -1764,7 +1764,9 @@ static void EmitGlobalConstantFP(const ConstantFP *CFP, unsigned AddrSpace, if (CFP->getType()->isFloatTy()) { if (AP.isVerbose()) { float Val = CFP->getValueAPF().convertToFloat(); - AP.OutStreamer.GetCommentOS() << "float " << Val << '\n'; + uint64_t IntVal = CFP->getValueAPF().bitcastToAPInt().getZExtValue(); + AP.OutStreamer.GetCommentOS() << "float " << Val << '\n' + << " (" << format("0x%x", IntVal) << ")\n"; } uint64_t Val = CFP->getValueAPF().bitcastToAPInt().getZExtValue(); AP.OutStreamer.EmitIntValue(Val, 4, AddrSpace); @@ -1776,7 +1778,9 @@ static void EmitGlobalConstantFP(const ConstantFP *CFP, unsigned AddrSpace, if (CFP->getType()->isDoubleTy()) { if (AP.isVerbose()) { double Val = CFP->getValueAPF().convertToDouble(); - AP.OutStreamer.GetCommentOS() << "double " << Val << '\n'; + uint64_t IntVal = CFP->getValueAPF().bitcastToAPInt().getZExtValue(); + AP.OutStreamer.GetCommentOS() << "double " << Val << '\n' + << " (" << format("0x%lx", IntVal) << ")\n"; } uint64_t Val = CFP->getValueAPF().bitcastToAPInt().getZExtValue(); |