[mlir] Support llvm.readonly attribute on llvm pointers
authorGuray Ozen <guray.ozen@gmail.com>
Thu, 8 Dec 2022 16:59:22 +0000 (17:59 +0100)
committerGuray Ozen <guray.ozen@gmail.com>
Fri, 9 Dec 2022 09:36:59 +0000 (10:36 +0100)
commit359c064da762824fa8cfffca645e8996ddb85d53
treecefe5d698fa3dc9f3b6365fa41dab51d88b321cf
parent10c47465e2505ddfee4e62a2ab2e535abea3ec56
[mlir] Support llvm.readonly attribute on llvm pointers

The attribute is translated into LLVM's function attribute 'readonly'. The attribute can be only used for pointers.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D139641
mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
mlir/test/Target/LLVMIR/llvmir-invalid.mlir
mlir/test/Target/LLVMIR/llvmir.mlir