[mlir][llvm] Import pointer data layout specification.
authorTobias Gysi <tobias.gysi@nextsilicon.com>
Fri, 31 Mar 2023 11:45:21 +0000 (11:45 +0000)
committerTobias Gysi <tobias.gysi@nextsilicon.com>
Fri, 31 Mar 2023 11:53:04 +0000 (11:53 +0000)
commit9d2b84ef6232c7aa75963526ff4092fb8d8a3b50
tree62a45cdc2390a00dbb84e65037c7d47d73571757
parentcbca9ce91c6440f8815742b8a73a27aa81e806e6
[mlir][llvm] Import pointer data layout specification.

The revision moves the data layout parsing into a separate file
and extends it to support pointer data layout specifications.
Additionally, it also produces more precise warnings and error
messages.

Reviewed By: Dinistro, definelicht

Differential Revision: https://reviews.llvm.org/D147170
mlir/include/mlir/Target/LLVMIR/ModuleImport.h
mlir/lib/Target/LLVMIR/CMakeLists.txt
mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp [new file with mode: 0644]
mlir/lib/Target/LLVMIR/DataLayoutImporter.h [new file with mode: 0644]
mlir/lib/Target/LLVMIR/DebugImporter.h
mlir/lib/Target/LLVMIR/ModuleImport.cpp
mlir/test/Dialect/LLVMIR/layout.mlir
mlir/test/Target/LLVMIR/Import/data-layout.ll
mlir/test/Target/LLVMIR/Import/import-failure.ll