Home
last modified time | relevance | path

Searched refs:CallStack (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryProfileInfo.h32 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 DMemProf.cpp32 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 DMemProfReader.cpp179 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 DInstrProfWriter.cpp303 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 DMemoryProfileInfo.cpp69 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 DModuleSummaryAnalysis.cpp517 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 DBPFAbstractMemberAccess.cpp175 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 DDataflowEnvironment.h663 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 DDataflowEnvironment.cpp601 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 DMemProfiler.cpp698 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 DMemProf.h344 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 DInstrProfWriter.h118 const llvm::SmallVector<memprof::FrameId> &CallStack,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DMemProfContextDisambiguation.cpp434 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 DEvaluator.cpp635 if (is_contained(CallStack, F)) in EvaluateFunction()
638 CallStack.push_back(F); in EvaluateFunction()
679 CallStack.pop_back(); in EvaluateFunction()
H A DInlineFunction.cpp817 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 DEvaluator.h151 SmallVector<Function*, 4> CallStack; variable
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DBugReporter.cpp141 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()