Read/write external resource alignment tag in little-endian
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 12 Jul 2022 07:29:07 +0000 (09:29 +0200)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 12 Jul 2022 07:36:53 +0000 (09:36 +0200)
commitde9a7260aca314778da7f768cd4d8687defc759a
tree7633134ec28b1a270d2f47bf66e21f2e32f9b1d1
parentaf40f99e2b4db501b955d04ae30fdf21853ea945
Read/write external resource alignment tag in little-endian

https://reviews.llvm.org/D126446 added support for encoding
binary blobs in MLIR assembly.  To enable cross-architecture
compatibility, these need to be encoded in little-endian format.

This patch is a first step in that direction by reading and
writing the alignment tag that those blobs are prefixed by
in little-endian format.  This fixes assertion failures in
several test cases on big-endian platforms.

The actual content of the blob is not yet handled here.

Differential Revision: https://reviews.llvm.org/D129483
mlir/lib/IR/AsmPrinter.cpp
mlir/lib/Parser/Parser.cpp