Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemoryProfileInfo.h41 LLVM_ABI MDNode *buildCallstackMetadata(ArrayRef<uint64_t> CallStack,
172 template <class NodeT, class IteratorT> class CallStack {
174 CallStack(const NodeT *N = nullptr) : N(N) {} in N()
194 CallStackIterator beginAfterSharedPrefix(const CallStack &Other);
202 CallStack<NodeT, IteratorT>::CallStackIterator::CallStackIterator( in CallStackIterator()
213 uint64_t CallStack<NodeT, IteratorT>::CallStackIterator::operator*() {
219 uint64_t CallStack<NodeT, IteratorT>::back() const { in back()
225 typename CallStack<NodeT, IteratorT>::CallStackIterator
226 CallStack<NodeT, IteratorT>::begin() const { in begin()
231 typename CallStack<NodeT, IteratorT>::CallStackIterator
[all …]
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/
H A DMemProfRadixTree.cpp49 const llvm::SmallVector<FrameIdTy> *CallStack, in encodeCallStack() argument
55 auto Pos = std::mismatch(Prev->rbegin(), Prev->rend(), CallStack->rbegin(), in encodeCallStack()
56 CallStack->rend()); in encodeCallStack()
57 CommonLen = std::distance(CallStack->rbegin(), Pos.second); in encodeCallStack()
75 assert(CommonLen <= CallStack->size()); in encodeCallStack()
76 for (FrameIdTy F : llvm::drop_begin(llvm::reverse(*CallStack), CommonLen)) { in encodeCallStack()
82 assert(CallStack->size() == Indexes.size()); in encodeCallStack()
85 RadixArray.push_back(CallStack->size()); in encodeCallStack()
200 for (const auto &[CSId, CallStack] : llvm::reverse(CallStacks)) { in build()
202 encodeCallStack(&CallStack, Prev, MemProfFrameIndexes); in build()
[all …]
H A DMemProfReader.cpp182 SmallVector<uint64_t> CallStack; in readStackInfo() local
183 CallStack.reserve(NumPCs); in readStackInfo()
185 CallStack.push_back( in readStackInfo()
189 Items[StackId] = CallStack; in readStackInfo()
599 auto &CallStack = Entry.getSecond(); in symbolizeAndFilterStackFrames() local
600 llvm::erase_if(CallStack, [&AllVAddrsToDiscard](const uint64_t A) { in symbolizeAndFilterStackFrames()
603 if (CallStack.empty()) in symbolizeAndFilterStackFrames()
808 auto AddCallStack = [&](ArrayRef<Frame> CallStack) -> CallStackId { in parse() argument
810 IndexedCallStack.reserve(CallStack.size()); in parse()
811 for (const Frame &F : CallStack) in parse()
[all …]
H A DMemProfCommon.cpp73 uint64_t llvm::memprof::computeFullStackId(ArrayRef<Frame> CallStack) { in computeFullStackId() argument
76 for (auto &F : CallStack) in computeFullStackId()
H A DMemProfSummaryBuilder.cpp61 addRecord(computeFullStackId(Alloc.CallStack), Alloc.Info); in addRecord()
H A DInstrProfWriter.cpp270 const llvm::SmallVector<memprof::FrameId> &CallStack, in addMemProfCallStack() argument
272 auto [Iter, Inserted] = MemProfData.CallStacks.insert({CSId, CallStack}); in addMemProfCallStack()
277 if (!Inserted && Iter->second != CallStack) { in addMemProfCallStack()
413 for (auto &[CSId, CallStack] : IPW.MemProfData.CallStacks) { in mergeRecordsFromWriter()
414 if (!addMemProfCallStack(CSId, CallStack, Warn)) in mergeRecordsFromWriter()
H A DIndexedMemProfData.cpp136 for (auto &[CSId, CallStack] : MemProfCallStackData) in writeMemProfCallStacks()
137 CallStackTableGenerator.insert(CSId, CallStack); in writeMemProfCallStacks()
H A DMemProf.cpp331 AI.CallStack = Callback(IndexedAI.CSId); in toMemProfRecord()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DMemProfUse.cpp120 for (const auto &StackFrame : AllocInfo->CallStack) in addCallStack()
303 auto UndriftCallStack = [&](std::vector<Frame> &CallStack) { in undriftMemProfRecord() argument
304 for (auto &F : CallStack) { in undriftMemProfRecord()
318 UndriftCallStack(AS.CallStack); in undriftMemProfRecord()
468 uint64_t StackId = computeStackId(AI.CallStack[0]); in readMemprof()
470 ProfileHasColumns |= AI.CallStack[0].Column; in readMemprof()
567 if (stackFrameIncludesInlinedCallStack(AllocInfo->CallStack, in readMemprof()
572 FullStackId = computeFullStackId(AllocInfo->CallStack); in readMemprof()
643 std::vector<uint64_t> CallStack; in readMemprof() local
644 append_range(CallStack, InlinedCallStack); in readMemprof()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMemoryProfileInfo.cpp68 MDNode *llvm::memprof::buildCallstackMetadata(ArrayRef<uint64_t> CallStack, in buildCallstackMetadata() argument
71 StackVals.reserve(CallStack.size()); in buildCallstackMetadata()
72 for (auto Id : CallStack) { in buildCallstackMetadata()
162 std::vector<uint64_t> CallStack; in addCallStack() local
163 CallStack.reserve(StackMD->getNumOperands()); in addCallStack()
167 CallStack.push_back(StackId->getZExtValue()); in addCallStack()
184 addCallStack(getMIBAllocType(MIB), CallStack, std::move(ContextSizeInfo)); in addCallStack()
525 CallStack<MDNode, MDNode::op_iterator>::CallStackIterator::CallStackIterator( in CallStackIterator()
535 CallStack<MDNode, MDNode::op_iterator>::CallStackIterator::operator*() { in operator *()
542 template <> uint64_t CallStack<MDNode, MDNode::op_iterator>::back() const { in back()
H A DModuleSummaryAnalysis.cpp522 CallStack<MDNode, MDNode::op_iterator> InstCallsite( in computeFunctionSummary()
534 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);
812 bool BPFAbstractMemberAccess::HasPreserveFieldInfoCall(CallInfoStack &CallStack) { in HasPreserveFieldInfoCall() argument
814 while (CallStack.size()) { in HasPreserveFieldInfoCall()
815 auto StackElem = CallStack.top(); in HasPreserveFieldInfoCall()
818 CallStack.pop(); in HasPreserveFieldInfoCall()
832 CallInfoStack CallStack; in computeBaseAndAccessKey() local
836 CallStack.push(std::make_pair(Call, CInfo)); in computeBaseAndAccessKey()
855 while (CallStack.size()) { in computeBaseAndAccessKey()
856 auto StackElem = CallStack.top(); in computeBaseAndAccessKey()
879 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/llvm/include/llvm/ProfileData/
H A DMemProfCommon.h32 LLVM_ABI uint64_t computeFullStackId(ArrayRef<Frame> CallStack);
H A DInstrProfWriter.h244 const llvm::SmallVector<memprof::FrameId> &CallStack,
H A DMemProfRadixTree.h337 const llvm::SmallVector<FrameIdTy> *CallStack,
H A DMemProf.h421 std::vector<Frame> CallStack;
432 for (const Frame &F : CallStack) {
H A DMemProfYAML.h168 Io.mapRequired("Callstack", AI.CallStack);
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DDataflowEnvironment.cpp600 return CallStack.size() < MaxDepth && !llvm::is_contained(CallStack, Callee); in canDescend()
645 CallStack.push_back(FuncDecl); in pushCallInternal()
729 assert(CallStack == PrevEnv.CallStack); in widen()
766 assert(EnvA.CallStack == EnvB.CallStack); in join()
773 JoinedEnv.CallStack = EnvA.CallStack; in join()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DEvaluator.cpp601 if (is_contained(CallStack, F)) in EvaluateFunction()
604 CallStack.push_back(F); in EvaluateFunction()
645 CallStack.pop_back(); in EvaluateFunction()
H A DInlineFunction.cpp837 CallStackTrie CallStack(ORE); in updateMemprofMetadata() local
839 CallStack.addCallStack(cast<MDNode>(MIB)); in updateMemprofMetadata()
840 bool MemprofMDAttached = CallStack.buildAndAttachMIBMetadata(CI); in updateMemprofMetadata()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DEvaluator.h148 SmallVector<Function*, 4> CallStack; variable
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DMemProfContextDisambiguation.cpp557 getStackIdsWithContextNodes(CallStack<NodeT, IteratorT> &CallsiteContext);
566 CallStack<NodeT, IteratorT> &StackContext,
567 CallStack<NodeT, IteratorT> &CallsiteContext,
1336 ContextNode *AllocNode, CallStack<NodeT, IteratorT> &StackContext, in addStackNodesForMIB()
1337 CallStack<NodeT, IteratorT> &CallsiteContext, AllocationType AllocType, in addStackNodesForMIB()
2036 CallStack<MDNode, MDNode::op_iterator> CallsiteContext( in getLastStackId()
2043 CallStack<CallsiteInfo, SmallVector<unsigned>::const_iterator> in getLastStackId()
2090 CallStack<MDNode, MDNode::op_iterator> CallsiteContext( in getStackIdsWithContextNodesForCall()
2099 CallStack<CallsiteInfo, SmallVector<unsigned>::const_iterator> in getStackIdsWithContextNodesForCall()
2110 CallStack<NodeT, IteratorT> &CallsiteContext) { in getStackIdsWithContextNodes()
[all …]
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DBugReporter.cpp135 CallWithEntryStack CallStack; member in __anon2f4a13600111::PathDiagnosticConstruct
255 const CallWithEntryStack &CallStack) const;
756 PathDiagnosticPieceRef P, const CallWithEntryStack &CallStack) const { in updateStackPiecesWithMessage()
758 for (const auto &I : CallStack) { in updateStackPiecesWithMessage()
1212 if (!C.CallStack.empty()) { in generatePathDiagnosticsForNode()
1213 assert(C.CallStack.back().first == Call); in generatePathDiagnosticsForNode()
1214 C.CallStack.pop_back(); in generatePathDiagnosticsForNode()
1246 C.CallStack.push_back(CallWithEntry(P, C.getCurrentNode())); in generatePathDiagnosticsForNode()
2070 updateStackPiecesWithMessage(Note, Construct.CallStack); in generate()