Lines Matching refs:As
93 std::pair<Node *, bool> getOrCreateNode(bool CreateNewNodes, Args &&... As) {
101 T(std::forward<Args>(As)...),
106 profileCtor(ID, NodeKind<T>::Kind, As...);
120 T *Result = new (New->getNode()) T(std::forward<Args>(As)...);
126 Node *makeNode(Args &&...As) {
127 return getOrCreateNode<T>(true, std::forward<Args>(As)...).first;
142 template<typename T, typename ...Args> Node *makeNodeSimple(Args &&...As) {
144 getOrCreateNode<T>(CreateNewNodes, std::forward<Args>(As)...);
164 template<typename ...Args> Node *make(Args &&...As) {
165 return Self.makeNodeSimple<T>(std::forward<Args>(As)...);
170 template<typename T, typename ...Args> Node *makeNode(Args &&...As) {
171 return MakeNodeImpl<T>{*this}.make(std::forward<Args>(As)...);