/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | MemoryProfileInfo.h | 32 MDNode *buildCallstackMetadata(ArrayRef<uint64_t> CallStack, LLVMContext &Ctx); 120 template <class NodeT, class IteratorT> class CallStack { 122 CallStack(const NodeT *N = nullptr) : N(N) {} in N() 142 CallStackIterator beginAfterSharedPrefix(CallStack &Other); 150 CallStack<NodeT, IteratorT>::CallStackIterator::CallStackIterator( in CallStackIterator() 161 uint64_t CallStack<NodeT, IteratorT>::CallStackIterator::operator*() { 167 uint64_t CallStack<NodeT, IteratorT>::back() const { in back() 173 typename CallStack<NodeT, IteratorT>::CallStackIterator 174 CallStack<NodeT, IteratorT>::begin() const { in begin() 179 typename CallStack<NodeT, IteratorT>::CallStackIterator [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/ |
H A D | MemProf.cpp | 32 Size += sizeof(FrameId) * IAI.CallStack.size(); in serializedSizeV0() 139 LE.write<uint64_t>(N.CallStack.size()); in serializeV0() 140 for (const FrameId &Id : N.CallStack) in serializeV0() 230 Node.CallStack.push_back(Id); in deserializeV0() 232 Node.CSId = hashCallStack(Node.CallStack); in deserializeV0() 349 AI.CallStack = Callback(IndexedAI.CSId); in toMemProfRecord() 444 const llvm::SmallVector<FrameId> *CallStack, in encodeCallStack() argument 450 auto Pos = std::mismatch(Prev->rbegin(), Prev->rend(), CallStack->rbegin(), in encodeCallStack() 451 CallStack->rend()); in encodeCallStack() 452 CommonLen = std::distance(CallStack->rbegin(), Pos.second); in encodeCallStack() [all …]
|
H A D | MemProfReader.cpp | 179 SmallVector<uint64_t> CallStack; in readStackInfo() local 180 CallStack.reserve(NumPCs); in readStackInfo() 182 CallStack.push_back( in readStackInfo() 186 Items[StackId] = CallStack; in readStackInfo() 246 CallStackId CSId = hashCallStack(AS.CallStack); in MemProfReader() 248 CSIdToCallStack.insert({CSId, AS.CallStack}); in MemProfReader() 625 auto &CallStack = Entry.getSecond(); in symbolizeAndFilterStackFrames() local 626 llvm::erase_if(CallStack, [&AllVAddrsToDiscard](const uint64_t A) { in symbolizeAndFilterStackFrames() 629 if (CallStack.empty()) in symbolizeAndFilterStackFrames()
|
H A D | InstrProfWriter.cpp | 303 const llvm::SmallVector<memprof::FrameId> &CallStack, in addMemProfCallStack() argument 305 auto [Iter, Inserted] = MemProfData.CallStacks.insert({CSId, CallStack}); in addMemProfCallStack() 310 if (!Inserted && Iter->second != CallStack) { in addMemProfCallStack() 401 for (auto &[CSId, CallStack] : IPW.MemProfData.CallStacks) { in mergeRecordsFromWriter() 402 if (!addMemProfCallStack(CSId, CallStack, Warn)) in mergeRecordsFromWriter() 554 for (auto &[CSId, CallStack] : MemProfCallStackData) in writeMemProfCallStacks() 555 CallStackTableGenerator.insert(CSId, CallStack); in writeMemProfCallStacks()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | MemoryProfileInfo.cpp | 69 MDNode *llvm::memprof::buildCallstackMetadata(ArrayRef<uint64_t> CallStack, in buildCallstackMetadata() argument 72 for (auto Id : CallStack) { in buildCallstackMetadata() 176 std::vector<uint64_t> CallStack; in addCallStack() local 177 CallStack.reserve(StackMD->getNumOperands()); in addCallStack() 181 CallStack.push_back(StackId->getZExtValue()); in addCallStack() 183 addCallStack(getMIBAllocType(MIB), CallStack, getMIBTotalSize(MIB)); in addCallStack() 289 CallStack<MDNode, MDNode::op_iterator>::CallStackIterator::CallStackIterator( in CallStackIterator() 299 CallStack<MDNode, MDNode::op_iterator>::CallStackIterator::operator*() { in operator *() 306 template <> uint64_t CallStack<MDNode, MDNode::op_iterator>::back() const { in back()
|
H A D | ModuleSummaryAnalysis.cpp | 517 CallStack<MDNode, MDNode::op_iterator> InstCallsite( in computeFunctionSummary() 528 CallStack<MDNode, MDNode::op_iterator> StackContext(StackNode); in computeFunctionSummary()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFAbstractMemberAccess.cpp | 175 bool HasPreserveFieldInfoCall(CallInfoStack &CallStack); 821 bool BPFAbstractMemberAccess::HasPreserveFieldInfoCall(CallInfoStack &CallStack) { in HasPreserveFieldInfoCall() argument 823 while (CallStack.size()) { in HasPreserveFieldInfoCall() 824 auto StackElem = CallStack.top(); in HasPreserveFieldInfoCall() 827 CallStack.pop(); in HasPreserveFieldInfoCall() 841 CallInfoStack CallStack; in computeBaseAndAccessKey() local 845 CallStack.push(std::make_pair(Call, CInfo)); in computeBaseAndAccessKey() 863 while (CallStack.size()) { in computeBaseAndAccessKey() 864 auto StackElem = CallStack.top(); in computeBaseAndAccessKey() 887 CallStack.pop(); in computeBaseAndAccessKey() [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/ |
H A D | DataflowEnvironment.h | 663 return CallStack.empty() ? InitialTargetFunc : CallStack.back(); in getCurrentFunc() 668 size_t callStackSize() const { return CallStack.size(); } in callStackSize() 759 std::vector<const FunctionDecl *> CallStack; variable
|
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
H A D | DataflowEnvironment.cpp | 601 return CallStack.size() < MaxDepth && !llvm::is_contained(CallStack, Callee); in canDescend() 646 CallStack.push_back(FuncDecl); in pushCallInternal() 730 assert(CallStack == PrevEnv.CallStack); in widen() 767 assert(EnvA.CallStack == EnvB.CallStack); in join() 774 JoinedEnv.CallStack = EnvA.CallStack; in join()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | MemProfiler.cpp | 698 computeFullStackId(const std::vector<memprof::Frame> &CallStack) { in computeFullStackId() argument 701 for (auto &F : CallStack) in computeFullStackId() 712 for (const auto &StackFrame : AllocInfo->CallStack) in addCallStack() 854 uint64_t StackId = computeStackId(AI.CallStack[0]); in readMemprof() 856 ProfileHasColumns |= AI.CallStack[0].Column; in readMemprof() 952 if (stackFrameIncludesInlinedCallStack(AllocInfo->CallStack, in readMemprof() 959 auto FullStackId = computeFullStackId(AllocInfo->CallStack); in readMemprof()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/ProfileData/ |
H A D | MemProf.h | 344 llvm::SmallVector<FrameId> CallStack; member 355 : CallStack(CS.begin(), CS.end()), CSId(CSId), Info(MB, Schema) {} 379 std::vector<Frame> CallStack; member 387 for (const FrameId &Id : IndexedAI.CallStack) { in AllocationInfo() 388 CallStack.push_back(IdToFrameCallback(Id)); in AllocationInfo() 398 for (const Frame &F : CallStack) { in printYAML() 1041 const llvm::SmallVector<FrameId> *CallStack,
|
H A D | InstrProfWriter.h | 118 const llvm::SmallVector<memprof::FrameId> &CallStack,
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | MemProfContextDisambiguation.cpp | 434 getStackIdsWithContextNodes(CallStack<NodeT, IteratorT> &CallsiteContext); 443 CallStack<NodeT, IteratorT> &StackContext, 444 CallStack<NodeT, IteratorT> &CallsiteContext, 1027 ContextNode *AllocNode, CallStack<NodeT, IteratorT> &StackContext, in addStackNodesForMIB() 1028 CallStack<NodeT, IteratorT> &CallsiteContext, AllocationType AllocType, in addStackNodesForMIB() 1588 CallStack<MDNode, MDNode::op_iterator> CallsiteContext( in getLastStackId() 1595 CallStack<CallsiteInfo, SmallVector<unsigned>::const_iterator> in getLastStackId() 1638 CallStack<MDNode, MDNode::op_iterator> CallsiteContext( in getStackIdsWithContextNodesForCall() 1647 CallStack<CallsiteInfo, SmallVector<unsigned>::const_iterator> in getStackIdsWithContextNodesForCall() 1658 CallStack<NodeT, IteratorT> &CallsiteContext) { in getStackIdsWithContextNodes() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | Evaluator.cpp | 635 if (is_contained(CallStack, F)) in EvaluateFunction() 638 CallStack.push_back(F); in EvaluateFunction() 679 CallStack.pop_back(); in EvaluateFunction()
|
H A D | InlineFunction.cpp | 817 CallStackTrie CallStack; in updateMemprofMetadata() local 819 CallStack.addCallStack(cast<MDNode>(MIB)); in updateMemprofMetadata() 820 bool MemprofMDAttached = CallStack.buildAndAttachMIBMetadata(CI); in updateMemprofMetadata()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | Evaluator.h | 151 SmallVector<Function*, 4> CallStack; variable
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | BugReporter.cpp | 141 CallWithEntryStack CallStack; member in __anon2f4a13600111::PathDiagnosticConstruct 261 const CallWithEntryStack &CallStack) const; 735 PathDiagnosticPieceRef P, const CallWithEntryStack &CallStack) const { in updateStackPiecesWithMessage() 737 for (const auto &I : CallStack) { in updateStackPiecesWithMessage() 1195 if (!C.CallStack.empty()) { in generatePathDiagnosticsForNode() 1196 assert(C.CallStack.back().first == Call); in generatePathDiagnosticsForNode() 1197 C.CallStack.pop_back(); in generatePathDiagnosticsForNode() 1229 C.CallStack.push_back(CallWithEntry(P, C.getCurrentNode())); in generatePathDiagnosticsForNode() 2053 updateStackPiecesWithMessage(Note, Construct.CallStack); in generate()
|