/** * Find the initial {@link OptimizationContext} for a {@link StageActivator}. * * @param stage the {@link ExecutionStage} whose {@link OptimizationContext} is to be determined * @return the {@link OptimizationContext} */ private OptimizationContext determineInitialOptimizationContext(ExecutionStage stage, OptimizationContext rootOptimizationContext) { if (stage.getLoop() == null) return rootOptimizationContext; // TODO: Assumes non-nested loops. return rootOptimizationContext.getNestedLoopContext(stage.getLoop().getLoopSubplan()).getInitialIterationContext(); }
final LoopSubplan loopSubplan = successorStage.getLoop().getLoopSubplan(); return prevOptimizationContext .getRootParent()