diff options
| author | Dale Johannesen <dalej@apple.com> | 2010-02-03 00:36:40 +0000 |
|---|---|---|
| committer | Dale Johannesen <dalej@apple.com> | 2010-02-03 00:36:40 +0000 |
| commit | 55e768c99a6e6446b8fea7c2de44c909c2401e54 (patch) | |
| tree | 24b9c6f790520d0873bbe1dc50bb739e0068cb5c /llvm/lib | |
| parent | 76e8c59509e2cacc03ed65eceece980745118fe5 (diff) | |
| download | bcm5719-llvm-55e768c99a6e6446b8fea7c2de44c909c2401e54.tar.gz bcm5719-llvm-55e768c99a6e6446b8fea7c2de44c909c2401e54.zip | |
Print FPImm a less kludgy way; APFloat.toString seems
to have some problems anyway.
llvm-svn: 95171
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp b/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp index 40b1f7bd0de..1c0e63e4d11 100644 --- a/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp +++ b/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp @@ -440,12 +440,9 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) { } else if (MI->getOperand(0).getType()==MachineOperand::MO_FPImmediate) { // This is more naturally done in printOperand, but since the only use // of such an operand is in this comment and that is temporary, we - // prefer to keep this mess localized. - SmallVectorImpl<char> Str(20); - APFloat APF = MI->getOperand(0).getFPImm()->getValueAPF(); - APF.toString(Str, 0, 0); - for (unsigned i=0; i<Str.size()-1; i++) - O << Str[i]; + // prefer to keep this localized. + O << '$'; + MI->getOperand(0).print(O, &TM); } else printOperand(MI, 0); } else { |

