@@ -273,16 +273,16 @@ static void wrapExternalFunction(OpBuilder &builder, Location loc,
273
273
static void restoreByValRefArgumentType (
274
274
ConversionPatternRewriter &rewriter, const LLVMTypeConverter &typeConverter,
275
275
ArrayRef<std::optional<NamedAttribute>> byValRefNonPtrAttrs,
276
- ArrayRef<BlockArgument> oldBlockArgs, LLVM::LLVMFuncOp funcOp) {
276
+ LLVM::LLVMFuncOp funcOp) {
277
277
// Nothing to do for function declarations.
278
278
if (funcOp.isExternal ())
279
279
return ;
280
280
281
281
ConversionPatternRewriter::InsertionGuard guard (rewriter);
282
282
rewriter.setInsertionPointToStart (&funcOp.getFunctionBody ().front ());
283
283
284
- for (const auto &[arg, oldArg, byValRefAttr] :
285
- llvm::zip (funcOp.getArguments (), oldBlockArgs, byValRefNonPtrAttrs)) {
284
+ for (const auto &[arg, byValRefAttr] :
285
+ llvm::zip (funcOp.getArguments (), byValRefNonPtrAttrs)) {
286
286
// Skip argument if no `llvm.byval` or `llvm.byref` attribute.
287
287
if (!byValRefAttr)
288
288
continue ;
@@ -309,10 +309,6 @@ mlir::convertFuncOpToLLVMFuncOp(FunctionOpInterface funcOp,
309
309
return rewriter.notifyMatchFailure (
310
310
funcOp, " Only support FunctionOpInterface with FunctionType" );
311
311
312
- // Keep track of the entry block arguments. They will be needed later.
313
- SmallVector<BlockArgument> oldBlockArgs =
314
- llvm::to_vector (funcOp.getArguments ());
315
-
316
312
// Convert the original function arguments. They are converted using the
317
313
// LLVMTypeConverter provided to this legalization pattern.
318
314
auto varargsAttr = funcOp->getAttrOfType <BoolAttr>(varargsAttrName);
@@ -455,7 +451,7 @@ mlir::convertFuncOpToLLVMFuncOp(FunctionOpInterface funcOp,
455
451
// pointee type in the function body when converting `llvm.byval`/`llvm.byref`
456
452
// function arguments.
457
453
restoreByValRefArgumentType (rewriter, converter, byValRefNonPtrAttrs,
458
- oldBlockArgs, newFuncOp);
454
+ newFuncOp);
459
455
460
456
if (!shouldUseBarePtrCallConv (funcOp, &converter)) {
461
457
if (funcOp->getAttrOfType <UnitAttr>(
0 commit comments