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

Method PopulateSubprogram

IDEHelper/COFF.cpp:4374–4391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4372}
4373
4374void COFF::PopulateSubprogram(DbgSubprogram* dbgSubprogram)
4375{
4376 if (dbgSubprogram->mDeferredInternalsSize == 0)
4377 return;
4378
4379 BP_ZONE("COFF::PopulateSubprogram");
4380
4381 auto compileUnit = (CvCompileUnit*)dbgSubprogram->mCompileUnit;
4382 CvModuleInfo* moduleInfo = mCvModuleInfo[compileUnit->mModuleIdx];
4383
4384 int sectionSize = 0;
4385 uint8* sectionData = CvReadStreamSegment(moduleInfo->mStream, dbgSubprogram->mTagIdx, dbgSubprogram->mDeferredInternalsSize);
4386 CvInlineInfoVec inlineDataVec;
4387 ParseCompileUnit_Symbols(compileUnit, NULL, sectionData, sectionData + dbgSubprogram->mDeferredInternalsSize, inlineDataVec, false, dbgSubprogram);
4388 delete sectionData;
4389
4390 dbgSubprogram->mDeferredInternalsSize = 0;
4391}
4392
4393void COFF::FixSubprogramName(DbgSubprogram* dbgSubprogram)
4394{

Callers 7

CheckMethodMethod · 0.45
GetCurrentMethodMethod · 0.45
DoLookupFieldMethod · 0.45
IsStepFilteredMethod · 0.45
GetAutoLocalsMethod · 0.45
FindLineCallAddressesMethod · 0.45
GetValueByNameMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected