Lines Matching refs:NumOps
524 void *MDNode::operator new(size_t Size, size_t NumOps, StorageType Storage) { in operator new() argument
528 alignTo(Header::getAllocSize(Storage, NumOps), alignof(uint64_t)); in operator new()
530 Header *H = new (Mem + AllocSize - sizeof(Header)) Header(NumOps, Storage); in operator new()
569 MDNode::Header::Header(size_t NumOps, StorageType Storage) { in Header() argument
570 IsLarge = isLarge(NumOps); in Header()
572 SmallSize = getSmallSize(NumOps, IsResizable, IsLarge); in Header()
576 getLarge().resize(NumOps); in Header()
579 SmallNumOps = NumOps; in Header()
602 void MDNode::Header::resize(size_t NumOps) { in resize() argument
604 if (operands().size() == NumOps) in resize()
608 getLarge().resize(NumOps); in resize()
609 else if (NumOps <= SmallSize) in resize()
610 resizeSmall(NumOps); in resize()
612 resizeSmallToLarge(NumOps); in resize()
615 void MDNode::Header::resizeSmall(size_t NumOps) { in resizeSmall() argument
617 assert(NumOps <= SmallSize && "NumOps too large for small resize"); in resizeSmall()
620 assert(NumOps != ExistingOps.size() && "Expected a different size"); in resizeSmall()
622 int NumNew = (int)NumOps - (int)ExistingOps.size(); in resizeSmall()
628 SmallNumOps = NumOps; in resizeSmall()
632 void MDNode::Header::resizeSmallToLarge(size_t NumOps) { in resizeSmallToLarge() argument
634 assert(NumOps > SmallSize && "Expected NumOps to be larger than allocation"); in resizeSmallToLarge()
636 NewOps.resize(NumOps); in resizeSmallToLarge()