[Mlir-commits] [mlir] [mlir][transform] Add an op for replacing values with function calls (PR #78398)
    Quinn Dawkins 
    llvmlistbot at llvm.org
       
    Wed Jan 17 21:14:45 PST 2024
    
    
  
================
@@ -36,6 +37,202 @@ transform::ApplyFuncToLLVMConversionPatternsOp::verifyTypeConverter(
   return success();
 }
 
+//===----------------------------------------------------------------------===//
+// CastAndCallOp
+//===----------------------------------------------------------------------===//
+
+DiagnosedSilenceableFailure
+transform::CastAndCallOp::apply(transform::TransformRewriter &rewriter,
+                                transform::TransformResults &results,
+                                transform::TransformState &state) {
+  SmallVector<Value> inputs;
+  if (getInputs())
+    for (Value input : state.getPayloadValues(getInputs()))
+      inputs.push_back(input);
----------------
qedawkins wrote:
`SetVector` needs insertion to happen one at a time so I left outputs alone. Addressed for inputs.
https://github.com/llvm/llvm-project/pull/78398
    
    
More information about the Mlir-commits
mailing list