Skip to content

Commit

Permalink
Minor cleanup to scc translator.
Browse files Browse the repository at this point in the history
  • Loading branch information
Abdul Zreika committed Nov 13, 2020
1 parent d225693 commit 3a56357
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
8 changes: 4 additions & 4 deletions src/ast2ram/AstToRamTranslator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ void AstToRamTranslator::nameUnnamedVariables(ast::Clause* clause) {
}
}

VecOwn<ram::Statement> AstToRamTranslator::translateSCC(size_t scc, size_t idx) {
Own<ram::Sequence> AstToRamTranslator::translateSCC(size_t scc, size_t idx) {
// make a new ram statement for the current SCC
VecOwn<ram::Statement> current;

Expand Down Expand Up @@ -370,9 +370,10 @@ VecOwn<ram::Statement> AstToRamTranslator::translateSCC(size_t scc, size_t idx)
makeRamStore(current, relation);
}

// clear expired relations
clearExpiredRelations(current, relationSchedule->schedule().at(idx).expired());

return current;
return mk<ram::Sequence>(std::move(current));
}

void AstToRamTranslator::clearExpiredRelations(
Expand Down Expand Up @@ -783,8 +784,7 @@ void AstToRamTranslator::translateProgram(const ast::TranslationUnit& translatio
size_t indexOfScc = 0;
for (const auto& scc : sccOrder.order()) {
// create subroutine for this stratum
auto sccStatements = translateSCC(scc, indexOfScc);
ramSubs["stratum_" + std::to_string(indexOfScc)] = mk<ram::Sequence>(std::move(sccStatements));
ramSubs["stratum_" + std::to_string(indexOfScc)] = translateSCC(scc, indexOfScc);
indexOfScc++;
}

Expand Down
2 changes: 1 addition & 1 deletion src/ast2ram/AstToRamTranslator.h
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ class AstToRamTranslator {
RamDomain getConstantRamRepresentation(const ast::Constant& constant);

/** translate RAM code for a given SCC */
VecOwn<ram::Statement> translateSCC(size_t scc, size_t idx);
Own<ram::Sequence> translateSCC(size_t scc, size_t idx);

/** create RAM relations for a given SCC */
void createRamRelation(size_t scc);
Expand Down

0 comments on commit 3a56357

Please sign in to comment.