Lines Matching defs:FunctionCallTrie
27 /// A FunctionCallTrie represents the stack traces of XRay instrumented
92 class FunctionCallTrie {
106 // A Node in the FunctionCallTrie gives us a list of callees, the cumulative
325 explicit FunctionCallTrie(const Allocators &A) XRAY_NEVER_INSTRUMENT
332 FunctionCallTrie() = delete;
333 FunctionCallTrie(const FunctionCallTrie &) = delete;
334 FunctionCallTrie &operator=(const FunctionCallTrie &) = delete;
336 FunctionCallTrie(FunctionCallTrie &&O) XRAY_NEVER_INSTRUMENT
343 FunctionCallTrie &operator=(FunctionCallTrie &&O) XRAY_NEVER_INSTRUMENT {
352 ~FunctionCallTrie() XRAY_NEVER_INSTRUMENT {}
463 // The deepCopyInto operation will update the provided FunctionCallTrie by
464 // re-creating the contents of this particular FunctionCallTrie in the other
465 // FunctionCallTrie. It will do this using a Depth First Traversal from the
467 // FunctionCallTrie.
475 // This function must *not* be called with a non-empty FunctionCallTrie |O|.
476 void deepCopyInto(FunctionCallTrie &O) const XRAY_NEVER_INSTRUMENT {
482 FunctionCallTrie::Node *Node;
483 FunctionCallTrie::Node *NewNode;
531 // The mergeInto operation will update the provided FunctionCallTrie by
539 void mergeInto(FunctionCallTrie &O) const XRAY_NEVER_INSTRUMENT {
541 FunctionCallTrie::Node *OrigNode;
542 FunctionCallTrie::Node *TargetNode;
576 [&](const FunctionCallTrie::NodeIdPair &C) {