[mlir][llvm] Make LoopAnnotations non-discardable
authorChristian Ulmann <christian.ulmann@nextsilicon.com>
Tue, 14 Feb 2023 14:07:16 +0000 (15:07 +0100)
committerChristian Ulmann <christian.ulmann@nextsilicon.com>
Tue, 14 Feb 2023 14:16:05 +0000 (15:16 +0100)
commitd94399c641518802f6e1f3568a9982483f1eafa5
treec5cbd52f4c0be04f228e5de25aa5ffa38d9b7aa2
parent463fa25c34d6e569862a9b74b24db3aa5522d84b
[mlir][llvm] Make LoopAnnotations non-discardable

This commit adds the loop annotation attribute to LLVM::Br and
LLVM::CondBr to ensure it is non-discardable. Furthermore, the name is
changed from "llvm.loop" to "loop-annotation".

Reviewed By: gysit

Differential Revision: https://reviews.llvm.org/D143986
mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
mlir/test/Dialect/LLVMIR/invalid.mlir
mlir/test/Target/LLVMIR/Import/metadata-loop.ll
mlir/test/Target/LLVMIR/loop-metadata.mlir