| #
04a15171 |
| 21-Jan-2020 |
Marcello Maggioni <hayarms@gmail.com> |
[mlir] Swap use of to_vector() with lookupValues() in LLVMIRIntrinsicGen
Summary: llvm::to_vector() accepts a Range value and not the pair of arguments we are currently passing. Also we probably wan
[mlir] Swap use of to_vector() with lookupValues() in LLVMIRIntrinsicGen
Summary: llvm::to_vector() accepts a Range value and not the pair of arguments we are currently passing. Also we probably want the lowered LLVM values in the vector, while operand_begin()/operand_end() on MLIR ops returns MLIR types. lookupValues() seems the correct way to collect such values.
Reviewers: rriddle, andydavis1, antiagainst, nicolasvasilache, ftynse
Subscribers: jdoerfert, mehdi_amini, jpienaar, burmako, shauheen, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73137
show more ...
|
| #
cbf08d0f |
| 18-Jan-2020 |
Marcello Maggioni <hayarms@gmail.com> |
[mlir] Fix LLVM intrinsic convesion generator for overloadable types.
Summary: If an intrinsic has overloadable types like llvm_anyint_ty or llvm_anyfloat_ty then to getDeclaration() we need to pass
[mlir] Fix LLVM intrinsic convesion generator for overloadable types.
Summary: If an intrinsic has overloadable types like llvm_anyint_ty or llvm_anyfloat_ty then to getDeclaration() we need to pass a list of the types that are "undefined" essentially concretizing them.
This patch add support for deriving such types from the MLIR op that has been matched.
Reviewers: andydavis1, ftynse, nicolasvasilache, antiagainst
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72974
show more ...
|
| #
f343544b |
| 17-Jan-2020 |
Alex Zinenko <zinenko@google.com> |
[mlir] Generator converting LLVM intrinsics defs to MLIR ODS
Introduce a new generator for MLIR tablegen driver that consumes LLVM IR intrinsic definitions and produces MLIR ODS definitions. This is
[mlir] Generator converting LLVM intrinsics defs to MLIR ODS
Introduce a new generator for MLIR tablegen driver that consumes LLVM IR intrinsic definitions and produces MLIR ODS definitions. This is useful to bulk-generate MLIR operations equivalent to existing LLVM IR intrinsics, such as additional arithmetic instructions or NVVM.
A test exercising the generation is also added. It reads the main LLVM intrinsics file and produces ODS to make sure the TableGen model remains in sync with what is used in LLVM.
Differential Revision: https://reviews.llvm.org/D72926
show more ...
|