new changes
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
#include <numeric>
|
||||
#include <iostream>
|
||||
|
||||
#include "ArrayConstantPropagation/propagation.h"
|
||||
#include "CFGraph/CFGraph.h"
|
||||
#include "Distribution/Array.h"
|
||||
#include "graph_loops.h"
|
||||
@@ -21,6 +22,9 @@ using namespace std;
|
||||
|
||||
extern std::map<std::tuple<int, std::string, std::string>, std::pair<DIST::Array*, DIST::ArrayAccessInfo*>> declaredArrays;
|
||||
|
||||
extern unordered_set<SgStatement*> statementsToRemove;
|
||||
extern unordered_map<string, vector<pair<SgStatement*, SgStatement*>>> expToChange;
|
||||
|
||||
static unordered_set<Region*> collapsed;
|
||||
|
||||
static void RemoveEmptyPoints(ArrayAccessingIndexes& container)
|
||||
@@ -458,4 +462,20 @@ void FindPrivateArrays(map<string, vector<LoopGraph*>>& loopGraph, map<FuncInfo*
|
||||
AddPrivateArraysToLoop(loop, result[loop], insertedPrivates);
|
||||
}
|
||||
}
|
||||
|
||||
for (SgStatement* st : statementsToRemove)
|
||||
{
|
||||
SgFile::switchToFile(st->fileName());
|
||||
st->deleteStmt();
|
||||
}
|
||||
|
||||
for (auto& [filename, statements] : expToChange)
|
||||
{
|
||||
SgFile::switchToFile(filename);
|
||||
for (auto& [statement, statementCopy] : statements)
|
||||
{
|
||||
statement->insertStmtBefore(*statementCopy, *statement->controlParent());
|
||||
statement->deleteStmt();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user