[PATCH] D78519: Update mlir for CreateShuffleVector with unsigned deprecation

Eric Christopher via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 20 15:12:48 PDT 2020


echristo created this revision.
echristo added a reviewer: mehdi_amini.
Herald added subscribers: frgossen, grosul1, Joonsoo, liufengdb, lucyrfox, mgester, arpith-jacob, nicolasvasilache, antiagainst, shauheen, jpienaar, rriddle, mcrosier.
Herald added a project: LLVM.

Unless you can think of a better way to do this conversion.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D78519

Files:
  mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td


Index: mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
===================================================================
--- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+++ mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
@@ -412,7 +412,9 @@
     : LLVM_OneResultOp<"shufflevector", [NoSideEffect]>,
       Arguments<(ins LLVM_Type:$v1, LLVM_Type:$v2, ArrayAttr:$mask)>,
       LLVM_Builder<
-      "$res = builder.CreateShuffleVector($v1, $v2, extractPosition($mask));"> {
+      "SmallVector<unsigned, 4> Position = extractPosition($mask);"
+      "SmallVector<int, 4> Mask(Position.begin(), Position.end());"
+      "$res = builder.CreateShuffleVector($v1, $v2, Mask);"> {
   let builders = [OpBuilder<
     "Builder *b, OperationState &result, Value v1, Value v2, "
     "ArrayAttr mask, ArrayRef<NamedAttribute> attrs = {}">];


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D78519.258848.patch
Type: text/x-patch
Size: 825 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200420/8cf7abf1/attachment.bin>


More information about the llvm-commits mailing list