From 1e23faacb35f8a3418cb63af1e2a58237e3b3525 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 29 May 2026 22:25:13 +0000 Subject: [PATCH 1/2] Initial plan From d509034a165aac2e07003f77b6a6558332d450ed Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 29 May 2026 22:29:55 +0000 Subject: [PATCH 2/2] fix missing device guard in AIEToConfiguration --- .../AIEToConfiguration/AIEToConfiguration.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/Conversion/AIEToConfiguration/AIEToConfiguration.cpp b/lib/Conversion/AIEToConfiguration/AIEToConfiguration.cpp index 4cf93cd63b2..a2fd9b1fd35 100644 --- a/lib/Conversion/AIEToConfiguration/AIEToConfiguration.cpp +++ b/lib/Conversion/AIEToConfiguration/AIEToConfiguration.cpp @@ -642,10 +642,15 @@ static LogicalResult convertTransactionOpsToMLIR( // device level std::vector global_data; { - DeviceOp device = - llvm::dyn_cast(builder.getBlock()->getParentOp()); + Operation *parentOp = builder.getBlock()->getParentOp(); + DeviceOp device = llvm::dyn_cast(parentOp); if (!device) { - device = builder.getBlock()->getParentOp()->getParentOfType(); + device = parentOp->getParentOfType(); + } + if (!device) { + parentOp->emitError( + "expected insertion point to be nested under an aie.device op"); + return failure(); } OpBuilder::InsertionGuard guard(builder); builder.setInsertionPointToStart(device.getBody());