Lines Matching refs:Binary

114 ProfileGeneratorBase::create(ProfiledBinary *Binary,  in create()  argument
119 if (Binary->useFSDiscriminator()) in create()
121 Generator.reset(new CSProfileGenerator(Binary, SampleCounters)); in create()
123 Generator.reset(new ProfileGenerator(Binary, SampleCounters)); in create()
125 ProfileGeneratorBase::UseFSDiscriminator = Binary->useFSDiscriminator(); in create()
126 FunctionSamples::ProfileIsFS = Binary->useFSDiscriminator(); in create()
132 ProfileGeneratorBase::create(ProfiledBinary *Binary, SampleProfileMap &Profiles, in create() argument
136 if (Binary->useFSDiscriminator()) in create()
138 Generator.reset(new CSProfileGenerator(Binary, Profiles)); in create()
140 Generator.reset(new ProfileGenerator(Binary, std::move(Profiles))); in create()
142 ProfileGeneratorBase::UseFSDiscriminator = Binary->useFSDiscriminator(); in create()
143 FunctionSamples::ProfileIsFS = Binary->useFSDiscriminator(); in create()
154 Binary->populateSymbolListFromDWARF(SymbolList); in write()
209 auto *Func = Binary->getBinaryFunction(FuncSamples->getName()); in calculateDensity()
407 Binary->setProfiledFunctions(ProfiledFunctions); in collectProfiledFunctions()
409 Binary->setProfiledFunctions(ProfiledFunctions); in collectProfiledFunctions()
424 if (FuncRange *FRange = Binary->findFuncRangeForOffset( in collectFunctionsFromRawProfile()
425 Binary->virtualAddrToOffset(Addr))) in collectFunctionsFromRawProfile()
432 if (FuncRange *FRange = Binary->findFuncRangeForOffset(StartOffset)) in collectFunctionsFromRawProfile()
439 if (FuncRange *FRange = Binary->findFuncRangeForOffset(SourceOffset)) in collectFunctionsFromRawProfile()
441 if (FuncRange *FRange = Binary->findFuncRangeForOffset(TargetOffset)) in collectFunctionsFromRawProfile()
451 if (auto *Func = Binary->getBinaryFunction(FS.first.getName())) in collectFunctionsFromLLVMProfile()
461 if (auto *Func = Binary->getBinaryFunction(Node->getFuncName())) in collectFunctionsFromLLVMProfile()
481 if (Binary->usePseudoProbes()) in generateProfile()
482 Binary->decodePseudoProbe(); in generateProfile()
485 if (Binary->usePseudoProbes()) { in generateProfile()
556 Binary->getInlineContextForProbe(Probe, FrameVec, true); in populateBodySamplesWithProbesForAllFunctions()
577 uint64_t SourceAddress = Binary->offsetToVirtualAddr(SourceOffset); in populateBoundarySamplesWithProbesForAllFunctions()
579 Binary->getCallProbeForAddr(SourceAddress); in populateBoundarySamplesWithProbesForAllFunctions()
585 Binary->getInlineContextForProbe(CallProbe, FrameVec, true); in populateBoundarySamplesWithProbesForAllFunctions()
602 if (Binary->usePseudoProbes()) { in getLeafProfileAndAddTotalSamples()
603 const auto *FuncDesc = Binary->getFuncDescForGUID( in getLeafProfileAndAddTotalSamples()
622 if (Binary->usePseudoProbes()) { in getLeafProfileAndAddTotalSamples()
623 const auto *FuncDesc = Binary->getFuncDescForGUID( in getLeafProfileAndAddTotalSamples()
636 for (auto &FuncI : Binary->getAllBinaryFunctions()) { in preprocessRangeCounter()
648 for (const auto &Range : Binary->getRangesForOffset(StartOffset)) in preprocessRangeCounter()
660 uint64_t RangeBegin = Binary->offsetToVirtualAddr(Range.first.first); in populateBodySamplesForAllFunctions()
661 uint64_t RangeEnd = Binary->offsetToVirtualAddr(Range.first.second); in populateBodySamplesForAllFunctions()
664 InstructionPointer IP(Binary, RangeBegin, true); in populateBodySamplesForAllFunctions()
672 uint64_t Offset = Binary->virtualAddrToOffset(IP.Address); in populateBodySamplesForAllFunctions()
674 Binary->getFrameLocationStack(Offset); in populateBodySamplesForAllFunctions()
681 FrameVec, Count * Binary->getInstSize(Offset)); in populateBodySamplesForAllFunctions()
691 auto *FRange = Binary->findFuncRangeForStartOffset(TargetOffset); in getCalleeNameForOffset()
714 Binary->getFrameLocationStack(SourceOffset); in populateBoundarySamplesForAllFunctions()
774 if (Binary->usePseudoProbes()) in generateProfile()
775 Binary->decodePseudoProbe(); in generateProfile()
778 if (Binary->usePseudoProbes()) { in generateProfile()
785 if (Binary->getTrackFuncContextSize()) in generateProfile()
793 for (auto *Func : Binary->getProfiledFunctions()) in computeSizeForProfiledFunctions()
794 Binary->computeInlinedContextSizeForFunc(Func); in computeSizeForProfiledFunctions()
797 Binary->flushSymbolizer(); in computeSizeForProfiledFunctions()
845 uint64_t RangeBegin = Binary->offsetToVirtualAddr(Range.first.first); in populateBodySamplesForFunction()
846 uint64_t RangeEnd = Binary->offsetToVirtualAddr(Range.first.second); in populateBodySamplesForFunction()
853 InstructionPointer IP(Binary, RangeBegin, true); in populateBodySamplesForFunction()
861 uint64_t Offset = Binary->virtualAddrToOffset(IP.Address); in populateBodySamplesForFunction()
862 auto LeafLoc = Binary->getInlineLeafFrameLoc(Offset); in populateBodySamplesForFunction()
889 auto LeafLoc = Binary->getInlineLeafFrameLoc(SourceOffset); in populateBoundarySamplesForFunction()
989 CSPreInliner(ContextTracker, *Binary, Summary.get()).run(); in postProcessProfiles()
1057 uint64_t RangeBegin = Binary->offsetToVirtualAddr(Range.first.first); in extractProbesFromRange()
1058 uint64_t RangeEnd = Binary->offsetToVirtualAddr(Range.first.second); in extractProbesFromRange()
1061 InstructionPointer IP(Binary, RangeBegin, true); in extractProbesFromRange()
1070 Binary->getAddress2ProbesMap(); in extractProbesFromRange()
1084 ProfiledBinary *Binary) { in extractPrefixContextStack() argument
1087 const MCDecodedPseudoProbe *CallProbe = Binary->getCallProbeForAddr(Addr); in extractPrefixContextStack()
1106 Binary->getInlineContextForProbe(P, ContextStack, true); in extractPrefixContextStack()
1117 extractPrefixContextStack(ContextStack, CtxKey->Context, Binary); in generateProbeBasedProfile()
1155 const auto *InlinerDesc = Binary->getInlinerDescForProbe(Probe); in populateBodySamplesWithProbes()
1193 uint64_t SourceAddress = Binary->offsetToVirtualAddr(SourceOffset); in populateBoundarySamplesWithProbes()
1195 Binary->getCallProbeForAddr(SourceAddress); in populateBoundarySamplesWithProbes()
1216 Binary->getInlineContextForProbe(LeafProbe, NewContextStack, true); in getContextNodeForLeafProbe()
1228 const auto *FuncDesc = Binary->getFuncDescForGUID(LeafProbe->getGuid()); in getContextNodeForLeafProbe()