Files
SAPFOR/src/Transformations/FunctionPurifying/function_purifying.h

19 lines
1.1 KiB
C
Raw Normal View History

2023-09-14 19:43:13 +03:00
#pragma once
2024-05-02 11:05:56 +03:00
void insertIntrinsicStat(const std::vector<FuncInfo*>& allFuncInfo);
2023-09-14 19:43:13 +03:00
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);
2023-11-15 13:20:28 +03:00
void createInterfacesForOutCalls(FuncInfo* func);
2023-09-14 19:43:13 +03:00
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);
2025-07-05 20:49:23 +03:00
void moduleTransfer(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo);
void insertInterface(SgStatement* func, const FuncInfo* callFrom);
void transformAssumedSizeParameters(const std::map<std::string, std::vector<FuncInfo*>>& allFuncInfo);