| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemoryProfileInfo.h | 41 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 D | MemProfRadixTree.cpp | 49 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 D | MemProfReader.cpp | 182 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 D | MemProfCommon.cpp | 73 uint64_t llvm::memprof::computeFullStackId(ArrayRef<Frame> CallStack) { in computeFullStackId() argument 76 for (auto &F : CallStack) in computeFullStackId()
|
| H A D | MemProfSummaryBuilder.cpp | 61 addRecord(computeFullStackId(Alloc.CallStack), Alloc.Info); in addRecord()
|
| H A D | InstrProfWriter.cpp | 270 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 D | IndexedMemProfData.cpp | 136 for (auto &[CSId, CallStack] : MemProfCallStackData) in writeMemProfCallStacks() 137 CallStackTableGenerator.insert(CSId, CallStack); in writeMemProfCallStacks()
|
| H A D | MemProf.cpp | 331 AI.CallStack = Callback(IndexedAI.CSId); in toMemProfRecord()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | MemProfUse.cpp | 120 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 D | MemoryProfileInfo.cpp | 68 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 D | ModuleSummaryAnalysis.cpp | 522 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 D | BPFAbstractMemberAccess.cpp | 175 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 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/llvm/include/llvm/ProfileData/ |
| H A D | MemProfCommon.h | 32 LLVM_ABI uint64_t computeFullStackId(ArrayRef<Frame> CallStack);
|
| H A D | InstrProfWriter.h | 244 const llvm::SmallVector<memprof::FrameId> &CallStack,
|
| H A D | MemProfRadixTree.h | 337 const llvm::SmallVector<FrameIdTy> *CallStack,
|
| H A D | MemProf.h | 421 std::vector<Frame> CallStack; 432 for (const Frame &F : CallStack) {
|
| H A D | MemProfYAML.h | 168 Io.mapRequired("Callstack", AI.CallStack);
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
| H A D | DataflowEnvironment.cpp | 600 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 D | Evaluator.cpp | 601 if (is_contained(CallStack, F)) in EvaluateFunction() 604 CallStack.push_back(F); in EvaluateFunction() 645 CallStack.pop_back(); in EvaluateFunction()
|
| H A D | InlineFunction.cpp | 837 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 D | Evaluator.h | 148 SmallVector<Function*, 4> CallStack; variable
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | MemProfContextDisambiguation.cpp | 557 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 D | BugReporter.cpp | 135 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()
|