Lines Matching refs:As
97 std::pair<Node *, bool> getOrCreateNode(bool CreateNewNodes, Args &&... As) {
105 T(std::forward<Args>(As)...),
110 profileCtor(ID, NodeKind<T>::Kind, As...);
124 T *Result = new (New->getNode()) T(std::forward<Args>(As)...);
130 Node *makeNode(Args &&...As) {
131 return getOrCreateNode<T>(true, std::forward<Args>(As)...).first;
146 template<typename T, typename ...Args> Node *makeNodeSimple(Args &&...As) {
148 getOrCreateNode<T>(CreateNewNodes, std::forward<Args>(As)...);
168 template<typename ...Args> Node *make(Args &&...As) {
169 return Self.makeNodeSimple<T>(std::forward<Args>(As)...);
174 template<typename T, typename ...Args> Node *makeNode(Args &&...As) {
175 return MakeNodeImpl<T>{*this}.make(std::forward<Args>(As)...);