root/src/WrapExternStages.h

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

INCLUDED FROM


#ifndef HALIDE_WRAP_EXTERN_STAGES_H
#define HALIDE_WRAP_EXTERN_STAGES_H

#include "Module.h"

/** \file
 *
 * Defines a pass over a Module that adds wrapper LoweredFuncs to any
 * extern stages that need them */

namespace Halide {
namespace Internal {

/** Add wrappers for any LoweredFuncs that need them to support
 * backwards compatibility. This currently wraps extern calls to
 * stages that expect the old buffer_t type. */
void wrap_legacy_extern_stages(Module m);

/** Add a wrapper for a LoweredFunc that accepts old buffers and
 * upgrades them. */
void add_legacy_wrapper(Module m, const LoweredFunc &fn);

}
}

#endif

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