[Mlir-commits] [mlir] [mlir][vector]add foldConstantOp fold function and apply it to extractOp and insertOp. (PR #124399)

Oleksandr Alex Zinenko llvmlistbot at llvm.org
Sun Jan 26 00:34:09 PST 2025


================
@@ -1977,6 +1977,48 @@ static Value foldScalarExtractFromFromElements(ExtractOp extractOp) {
   return fromElementsOp.getElements()[flatIndex];
 }
 
+// If the dynamic operands of `extractOp` or `insertOp` is result of
+// `constantOp`, then fold it.
+template <typename T>
+static LogicalResult foldConstantOp(T op, SmallVectorImpl<Value> &operands) {
----------------
ftynse wrote:

Nit: can we find a better name? This sounds like we are folding the constant op itself.

https://github.com/llvm/llvm-project/pull/124399


More information about the Mlir-commits mailing list