|
FreeTensor
|
#include <array>#include <exception>#include <iostream>#include <mutex>#include <variant>#include <ast.h>#include <hash.h>#include <serialize/to_string.h>#include <shared_linked_list.h>

Go to the source code of this file.
Classes | |
| class | freetensor::ScheduleLogItem |
| class | freetensor::ScheduleLogItemImpl< TYPE, _Invocable, _Params, _Result > |
| struct | freetensor::ScheduleLogItemEqual |
| struct | freetensor::ScheduleLogItemHash |
Namespaces | |
| namespace | freetensor |
Macros | |
| #define | MAKE_SCHEDULE_LOG(TYPE, FUNC, ...) |
Typedefs | |
| using | freetensor::IDMetadataPack = std::pair< ID, Metadata > |
| typedef SharedLinkedList< Ref< ScheduleLogItem >, ScheduleLogItemHash, ScheduleLogItemEqual > | freetensor::ScheduleLog |
Functions | |
| std::ostream & | freetensor::operator<< (std::ostream &os, ScheduleType type) |
| std::ostream & | freetensor::operator<< (std::ostream &os, const IDMetadataPack &pack) |
| template<typename... Args> | |
| auto | freetensor::getIDFromPack (const std::tuple< Args... > &args) |
| template<typename... Args> | |
| auto | freetensor::getMetadataFromPack (const std::tuple< Args... > &args) |
| template<typename... Args> | |
| auto | freetensor::getPackFromID (auto schedule, const std::tuple< Args... > &args) |
| std::ostream & | freetensor::operator<< (std::ostream &os, const ScheduleLogItem &log) |
Variables | |
| constexpr std::array | freetensor::scheduleTypeNames |
| #define MAKE_SCHEDULE_LOG | ( | TYPE, | |
| FUNC, | |||
| ... | |||
| ) |
Make a log item with specifc parameter and result types, used in each schedule