refactored transformation: added folders for each transformation
This commit is contained in:
2128
src/Transformations/FunctionPurifying/function_purifying.cpp
Normal file
2128
src/Transformations/FunctionPurifying/function_purifying.cpp
Normal file
File diff suppressed because it is too large
Load Diff
16
src/Transformations/FunctionPurifying/function_purifying.h
Normal file
16
src/Transformations/FunctionPurifying/function_purifying.h
Normal file
@@ -0,0 +1,16 @@
|
||||
#pragma once
|
||||
|
||||
void insertIntrinsicStat(const std::vector<FuncInfo*>& allFuncInfo);
|
||||
|
||||
bool checkOutCalls(const std::set<std::string>& outCalls);
|
||||
std::map<SgStatement*, std::set<std::string>> fillFromIntent(SgStatement* header);
|
||||
void intentInsert(const std::vector<FuncInfo*>& allFuncInfo);
|
||||
void intentInsertToInterfaces(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo);
|
||||
void createInterfacesForAssumedSize(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo);
|
||||
void createInterfacesForOutCalls(FuncInfo* func);
|
||||
void setPureStatus(const std::set<FuncInfo*>& funcInfo);
|
||||
void setPureStatus(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo);
|
||||
|
||||
void commonTransfer(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo, const std::map<std::string, CommonBlock*>& commonBlocks);
|
||||
void saveTransfer(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo);
|
||||
void moduleTransfer(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo);
|
||||
Reference in New Issue
Block a user