Skip to content

Commit 650a4cf

Browse files
committed
only keep track of non-ICs in middle id to eval position map
1 parent 9802a6e commit 650a4cf

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/backend/evaluator/evaluator.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -617,9 +617,11 @@ void Evaluator::edit_moveBlock(
617617
changedICs = true;
618618
}
619619
removeDependentInterCircuitConnections(pauseGuard, node.value());
620-
middle_id_t gateId = node->getMiddleId();
621-
middleIdToEvalPositionMap.erase(gateId);
622-
middleIdToEvalPositionMap[gateId] = { newPosition, evalCircuitId };
620+
if (!node->isIC()){
621+
middle_id_t gateId = node->getMiddleId();
622+
middleIdToEvalPositionMap.erase(gateId);
623+
middleIdToEvalPositionMap[gateId] = { newPosition, evalCircuitId };
624+
}
623625
evalCircuit->moveNode(curPosition, newPosition);
624626
if (finalMove != MoveType::MULTI_BEGIN && finalMove != MoveType::MULTI_MIDDLE) {
625627
checkToCreateExternalConnections(pauseGuard, evalCircuitId, newPosition);

0 commit comments

Comments
 (0)