[mlir][AsmPrinter] Fix edge case when printing floating point values.
authorRiver Riddle <riddleriver@gmail.com>
Fri, 7 Feb 2020 02:05:32 +0000 (18:05 -0800)
committerRiver Riddle <riddleriver@gmail.com>
Fri, 7 Feb 2020 02:05:53 +0000 (18:05 -0800)
commit58c18ca1354ce6172b05328e6e7850a5189d6433
treef1c4fe04d90a6b8d957b6729b8f481f6dde942d9
parentfafddbd956dbe439787f6d717c247e648bb07ff5
[mlir][AsmPrinter] Fix edge case when printing floating point values.

Summary: In some edge cases the default APFloat printer will generate something that we can't parse back in. In these cases, fallback to using hex instead.

Differential Revision: https://reviews.llvm.org/D74181
mlir/lib/IR/AsmPrinter.cpp
mlir/test/IR/parser.mlir