[mlir] Add loop codegen options to some LLVM dialect ops.
authorArpith C. Jacob <arpith@google.com>
Thu, 4 Mar 2021 08:00:18 +0000 (09:00 +0100)
committerAlex Zinenko <zinenko@google.com>
Thu, 4 Mar 2021 08:01:57 +0000 (09:01 +0100)
commit4a2930f4950dbeacaf4da6fe9445215934296cce
treea33c7423046b1da5b44e92bb2c3cecb178159273
parent90b782559860c4df9c79cb38066adbb4167293f3
[mlir] Add loop codegen options to some LLVM dialect ops.

Add a Loop Option attribute and generate llvm metadata attached to
branch instructions to control code generation.

Reviewed By: ftynse, mehdi_amini

Differential Revision: https://reviews.llvm.org/D96820
mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
mlir/test/Dialect/LLVMIR/invalid.mlir
mlir/test/Dialect/LLVMIR/roundtrip.mlir
mlir/test/Target/llvmir.mlir