A single step in a relation schedule, consisting of the relations computed in the step and the relations that are no longer required at that step.
More...
#include <RelationSchedule.h>
A single step in a relation schedule, consisting of the relations computed in the step and the relations that are no longer required at that step.
Definition at line 46 of file RelationSchedule.h.
◆ RelationScheduleAnalysisStep()
souffle::ast::analysis::RelationScheduleAnalysisStep::RelationScheduleAnalysisStep |
( |
std::set< const Relation * > |
computedRelations, |
|
|
std::set< const Relation * > |
expiredRelations, |
|
|
const bool |
isRecursive |
|
) |
| |
|
inline |
◆ computed()
const std::set<const Relation*>& souffle::ast::analysis::RelationScheduleAnalysisStep::computed |
( |
| ) |
const |
|
inline |
◆ expired()
const std::set<const Relation*>& souffle::ast::analysis::RelationScheduleAnalysisStep::expired |
( |
| ) |
const |
|
inline |
◆ print()
void souffle::ast::analysis::RelationScheduleAnalysisStep::print |
( |
std::ostream & |
os | ) |
const |
Definition at line 43 of file RelationSchedule.cpp.
48 os <<
"not recursive";
54 topsortSCCGraphAnalysis = translationUnit.getAnalysis<TopologicallySortedSCCGraphAnalysis>();
55 precedenceGraph = translationUnit.getAnalysis<PrecedenceGraphAnalysis>();
57 size_t numSCCs = translationUnit.getAnalysis<SCCGraphAnalysis>()->getNumberOfSCCs();
58 std::vector<std::set<const Relation*>> relationExpirySchedule =
59 computeRelationExpirySchedule(translationUnit);
◆ recursive()
bool souffle::ast::analysis::RelationScheduleAnalysisStep::recursive |
( |
| ) |
const |
|
inline |
◆ operator<<
◆ computedRelations
std::set<const Relation*> souffle::ast::analysis::RelationScheduleAnalysisStep::computedRelations |
|
private |
◆ expiredRelations
std::set<const Relation*> souffle::ast::analysis::RelationScheduleAnalysisStep::expiredRelations |
|
private |
◆ isRecursive
const bool souffle::ast::analysis::RelationScheduleAnalysisStep::isRecursive |
|
private |
The documentation for this class was generated from the following files: