[mlir][llvm] Fuse MD_access_group & MD_loop import
authorChristian Ulmann <christian.ulmann@nextsilicon.com>
Wed, 8 Feb 2023 13:47:29 +0000 (14:47 +0100)
committerChristian Ulmann <christian.ulmann@nextsilicon.com>
Thu, 9 Feb 2023 13:43:02 +0000 (14:43 +0100)
commite630a502230f8779bddd214094d28fef61fde866
tree33f70d6c8fed678f68d8ff38296cd57430ea4d04
parent406b3f2cbbee764578184e19de42d3a0602883aa
[mlir][llvm] Fuse MD_access_group & MD_loop import

This commit moves the importing logic of access group metadata into the
loop annotation importer. These two metadata imports can be grouped
because access groups are only used in combination with
`llvm.loop.parallel_accesses`.

As a nice side effect, this commit decouples the LoopAnnotationImporter
from the ModuleImport class.

Differential Revision: https://reviews.llvm.org/D143577
mlir/include/mlir/Target/LLVMIR/ModuleImport.h
mlir/lib/Target/LLVMIR/LoopAnnotationImporter.cpp
mlir/lib/Target/LLVMIR/LoopAnnotationImporter.h
mlir/lib/Target/LLVMIR/ModuleImport.cpp
mlir/test/Target/LLVMIR/Import/import-failure.ll