Home | History | Annotate | Download | only in Sema

Lines Matching full:pool

92   /// The next attribute allocated in the current Pool.
377 /// individual attributes which are deallocated with the pool.
415 /// Reclaim all the attributes in the given pool chain, which is
436 // We don't care about the order of the pool.
442 void takePool(AttributeList *pool);
445 /// Create a new pool for a factory.
448 /// Move the given pool's allocations to this pool.
449 AttributePool(AttributePool &pool) : Factory(pool.Factory), Head(pool.Head) {
450 pool.Head = 0;
462 /// Take the given pool's allocations and add them to this pool.
463 void takeAllFrom(AttributePool &pool) {
464 if (pool.Head) {
465 takePool(pool.Head);
466 pool.Head = 0;
552 : pool(factory), list(0) {
556 : pool(attrs.pool), list(attrs.list) {
560 AttributePool &getPool() const { return pool; }
589 pool.takeAllFrom(attrs.pool);
592 void clear() { list = 0; pool.clear(); }
606 pool.create(attrName, attrRange, scopeName, scopeLoc, parmName, parmLoc,
621 pool.create(attrName, attrRange, scopeName, scopeLoc, parmName, parmLoc,
631 pool.createIntegerAttribute(C, name, loc, arg);
638 mutable AttributePool pool;