public CConfigPipeline(SIRContainer cont, CachePartitioner partitioner) {
    super(cont, partitioner);

    fusion_info = new FusionInfo[cont.size()][cont.size()];
    for (int i = 0; i < cont.size(); i++)
      for (int j = 0; j < cont.size(); j++) fusion_info[i][j] = null;

    num_tiles = 0;

    greedyCuts = new boolean[cont.size() - 1];
    for (int i = 0; i < cont.size() - 1; i++) {
      greedyCuts[i] = false;
    }
  }