| 4372 | } |
| 4373 | |
| 4374 | void 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 | |
| 4393 | void COFF::FixSubprogramName(DbgSubprogram* dbgSubprogram) |
| 4394 | { |
no outgoing calls
no test coverage detected