Fix MLIR crash on 32 bits platforms
authorMehdi Amini <joker.eph@gmail.com>
Thu, 18 May 2023 04:53:05 +0000 (21:53 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Thu, 18 May 2023 04:58:20 +0000 (21:58 -0700)
commita3ef1b587d7cf88e311d6f17132fa7fc5a6490db
treea642564ce1982e2059b8461d63d0caf3e648d891
parentb6f07d3ae8ddd749b33591f34b9519ed7b021970
Fix MLIR crash on 32 bits platforms

The properties size is compressed as a member of the Operation class
to assume a multiple of 8B is used for the storage. This matched the
natural alignment / padding on 64 bits platforms, however we need some
explicit padding on 32 bits platforms, llvm::TrailingObjects will
compress and misalign.

Fixes #62763
mlir/lib/IR/Operation.cpp