Halide
17.0.2
Halide compiler and libraries
|
Defines Module, an IR container that fully describes a Halide program. More...
#include <functional>
#include <map>
#include <memory>
#include <string>
#include "Argument.h"
#include "Expr.h"
#include "Function.h"
#include "ModulusRemainder.h"
Go to the source code of this file.
Classes | |
class | Halide::Buffer< T, Dims > |
A Halide::Buffer is a named shared reference to a Halide::Runtime::Buffer. More... | |
struct | Halide::Internal::OutputInfo |
struct | Halide::Internal::LoweredArgument |
Definition of an argument to a LoweredFunc. More... | |
struct | Halide::Internal::LoweredFunc |
Definition of a lowered function. More... | |
class | Halide::Module |
A halide module. More... | |
Namespaces | |
Halide | |
This file defines the class FunctionDAG, which is our representation of a Halide pipeline, and contains methods to using Halide's bounds tools to query properties of it. | |
Halide::Internal | |
Typedefs | |
using | Halide::MetadataNameMap = std::map< std::string, std::string > |
using | Halide::ModuleFactory = std::function< Module(const std::string &fn_name, const Target &target)> |
using | Halide::CompilerLoggerFactory = std::function< std::unique_ptr< Internal::CompilerLogger >(const std::string &fn_name, const Target &target)> |
Functions | |
std::map< OutputFileType, const OutputInfo > | Halide::Internal::get_output_info (const Target &target) |
Module | Halide::link_modules (const std::string &name, const std::vector< Module > &modules) |
Link a set of modules together into one module. More... | |
void | Halide::compile_standalone_runtime (const std::string &object_filename, const Target &t) |
Create an object file containing the Halide runtime for a given target. More... | |
std::map< OutputFileType, std::string > | Halide::compile_standalone_runtime (const std::map< OutputFileType, std::string > &output_files, const Target &t) |
Create an object and/or static library file containing the Halide runtime for a given target. More... | |
void | Halide::compile_multitarget (const std::string &fn_name, const std::map< OutputFileType, std::string > &output_files, const std::vector< Target > &targets, const std::vector< std::string > &suffixes, const ModuleFactory &module_factory, const CompilerLoggerFactory &compiler_logger_factory=nullptr) |