MCPcopy Create free account
hub / github.com/beefytech/Beef / RemoveModuleData

Method RemoveModuleData

IDEHelper/Compiler/BfModule.cpp:1010–1046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1008}
1009
1010void BfModule::RemoveModuleData()
1011{
1012 BF_ASSERT(!mIsDeleting);
1013
1014 if (!mModuleName.empty())
1015 {
1016 // Note: module names not necessarily unique
1017 mContext->mUsedModuleNames.Remove(ToUpper(mModuleName));
1018 }
1019
1020 CleanupFileInstances();
1021 delete mBfIRBuilder;
1022 mBfIRBuilder = NULL;
1023
1024 //delete mCpu;
1025 for (auto prevModule : mPrevIRBuilders)
1026 delete prevModule;
1027 mPrevIRBuilders.Clear();
1028
1029 for (auto& pairVal : mDeferredMethodCallData)
1030 delete pairVal.mValue;
1031 mDeferredMethodCallData.Clear();
1032 mDeferredMethodIds.Clear();
1033
1034 for (auto& specModulePair : mSpecializedMethodModules)
1035 delete specModulePair.mValue;
1036 mSpecializedMethodModules.Clear();
1037
1038 if (mNextAltModule != NULL)
1039 delete mNextAltModule;
1040 mNextAltModule = NULL;
1041 if (mModuleOptions != NULL)
1042 delete mModuleOptions;
1043 mModuleOptions = NULL;
1044
1045 BfReportMemory();
1046}
1047
1048void BfModule::Init(bool isFullRebuild)
1049{

Callers 2

StartNewRevisionMethod · 0.80
DeleteTypeMethod · 0.80

Calls 4

BfReportMemoryFunction · 0.85
emptyMethod · 0.45
RemoveMethod · 0.45
ClearMethod · 0.45

Tested by

no test coverage detected