#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