[all-commits] [llvm/llvm-project] 5b02a4: [mlir][MemRef] Fix MemRefCastOpLowering for 32 bit...

Adrian Kuegel via All-commits all-commits at lists.llvm.org
Fri Feb 11 03:37:41 PST 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 5b02a480858f9c49f5bab74b06403af2fc6fad1b
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2022-02-11 (Fri, 11 Feb 2022)

  Changed paths:
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
    M mlir/test/Conversion/StandardToLLVM/calling-convention.mlir

  Log Message:
  [mlir][MemRef] Fix MemRefCastOpLowering for 32 bit index type.

The lowering creates llvm.insertvalue with the rank value, so it needs to use
index type instead of 64 bit integer type. Otherwise, we get an error:

llvm.insertvalue' op Type mismatch: cannot insert 'i64' into '!llvm.struct<(i32, ptr<i8>)>'

Differential Revision: https://reviews.llvm.org/D119534

More information about the All-commits mailing list