[mlir] Floating constants for import-llvm
authorAlex Zinenko <zinenko@google.com>
Fri, 27 Dec 2019 09:54:01 +0000 (10:54 +0100)
committerAlex Zinenko <zinenko@google.com>
Fri, 27 Dec 2019 10:48:24 +0000 (11:48 +0100)
commitcda94d3e8ae3679eb75988afc85faa1e14068a83
treeac18fb2b966c7e96eb1390bebac0085a2a4adc50
parente2d9f4e6a284992388a82df388e36f6491b9ec66
[mlir] Floating constants for import-llvm

Summary:
`mlir-translate -import-llvm test.ll`  was going into segmentation fault if `test.ll` had `float` or `double` constants.
For example,
```
%3 = fadd double 3.030000e+01, %0
```
Now, it is handled in `Importer::getConstantAsAttr` (similar behaviour as normal integers)
Added tests for FP arithmetic

Reviewers: ftynse, mehdi_amini

Reviewed By: ftynse, mehdi_amini

Subscribers: shauheen, mehdi_amini, rriddle, jpienaar, burmako, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D71912
mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
mlir/test/Target/import.ll