Lines Matching refs:Parents
238 llvm::SmallVector<const GSS::Node *> Parents; in glrShift() local
244 Parents.clear(); in glrShift()
248 Parents.push_back(Base.second); in glrShift()
250 Rest = Rest.drop_front(Parents.size()); in glrShift()
253 NextState, Parents.size())); in glrShift()
254 NewHeads.push_back(Params.GSStack.addNode(NextState, &NewTok, Parents)); in glrShift()
483 std::vector<const GSS::Node *> Parents; member in clang::pseudo::__anonec8d3c1d0411::GLRReduce
531 Parents.clear(); in pushNext()
535 Parents.push_back(Base.second); in pushNext()
537 BasesLeft = BasesLeft.drop_front(Parents.size()); in pushNext()
538 Heads->push_back(Params.GSStack.addNode(NextState, Parsed, Parents)); in pushNext()
688 llvm::ArrayRef<const Node *> Parents) { in addNode() argument
689 Node *Result = new (allocate(Parents.size())) in addNode()
690 Node({State, GCParity, static_cast<uint16_t>(Parents.size())}); in addNode()
694 if (!Parents.empty()) in addNode()
695 llvm::copy(Parents, reinterpret_cast<const Node **>(Result + 1)); in addNode()
699 GSS::Node *GSS::allocate(unsigned Parents) { in allocate() argument
700 if (FreeList.size() <= Parents) in allocate()
701 FreeList.resize(Parents + 1); in allocate()
702 auto &SizedList = FreeList[Parents]; in allocate()
709 Arena.Allocate(sizeof(Node) + Parents * sizeof(Node *), alignof(Node))); in allocate()