root/src/DeepCopy.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


#ifndef HALIDE_DEEP_COPY_H
#define HALIDE_DEEP_COPY_H

/** \file
 *
 * Defines pass to create deep-copies of all Functions in 'env'.
 */

#include <map>

#include "IR.h"

namespace Halide {
namespace Internal {

/** Create deep-copies of all Functions in 'env'. This returns a pair of the
  * deep-copied versions of 'outputs' and 'env' */
std::pair<std::vector<Function>, std::map<std::string, Function>> deep_copy(
    const std::vector<Function> &outputs, const std::map<std::string, Function> &env);

}
}

#endif

/* [<][>][^][v][top][bottom][index][help] */