[PATCH] D74419: [ConstantFold][SVE] Fix constand fold for vector call.

Huihui Zhang via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 11 08:57:25 PST 2020


huihuiz added a comment.

Current upstream crash with: llvm/lib/IR/Value.cpp:408: void llvm::Value::doRAUW(llvm::Value *, llvm::Value::ReplaceMetadataUses): Assertion `New->getType() == getType() && "replaceAllUses of value with new value of different type!"' failed.

test.ll

  declare <vscale x 16 x i8> @llvm.sadd.sat.nxv16i8(<vscale x 16 x i8>, <vscale x 16 x i8>)
  
  define <vscale x 16 x i8> @sqadd_i8_low() {
    %r =  call <vscale x 16 x i8> @llvm.sadd.sat.nxv16i8(<vscale x 16 x i8> undef, <vscale x 16 x i8> undef)
    ret <vscale x 16 x i8> %r
  }

run: opt -S test.ll -constprop -o -


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D74419/new/

https://reviews.llvm.org/D74419





More information about the llvm-commits mailing list