Definition of a lowered function. More...
#include <Module.h>
Public Member Functions | |
LoweredFunc (const std::string &name, const std::vector< LoweredArgument > &args, Stmt body, LinkageType linkage, NameMangling mangling=NameMangling::Default) | |
LoweredFunc (const std::string &name, const std::vector< Argument > &args, Stmt body, LinkageType linkage, NameMangling mangling=NameMangling::Default) | |
Public Attributes | |
std::string | name |
std::vector< LoweredArgument > | args |
Arguments referred to in the body of this function. | |
Stmt | body |
Body of this function. | |
LinkageType | linkage |
The linkage of this function. | |
NameMangling | name_mangling |
The name-mangling choice for the function. | |
Definition of a lowered function.
This object provides a concrete mapping between parameters used in the function body and their declarations in the argument list.
Halide::Internal::LoweredFunc::LoweredFunc | ( | const std::string & | name, |
const std::vector< LoweredArgument > & | args, | ||
Stmt | body, | ||
LinkageType | linkage, | ||
NameMangling | mangling = NameMangling::Default ) |
References args, body, Halide::Default, linkage, and name.
Halide::Internal::LoweredFunc::LoweredFunc | ( | const std::string & | name, |
const std::vector< Argument > & | args, | ||
Stmt | body, | ||
LinkageType | linkage, | ||
NameMangling | mangling = NameMangling::Default ) |
References args, body, Halide::Default, linkage, and name.
std::string Halide::Internal::LoweredFunc::name |
Definition at line 102 of file Module.h.
Referenced by LoweredFunc(), and LoweredFunc().
std::vector<LoweredArgument> Halide::Internal::LoweredFunc::args |
Arguments referred to in the body of this function.
Definition at line 105 of file Module.h.
Referenced by LoweredFunc(), and LoweredFunc().
Stmt Halide::Internal::LoweredFunc::body |
Body of this function.
Definition at line 108 of file Module.h.
Referenced by LoweredFunc(), and LoweredFunc().
LinkageType Halide::Internal::LoweredFunc::linkage |
The linkage of this function.
Definition at line 111 of file Module.h.
Referenced by LoweredFunc(), and LoweredFunc().
NameMangling Halide::Internal::LoweredFunc::name_mangling |