Lines Matching refs:NumOps
627 void *MDNode::operator new(size_t Size, size_t NumOps, StorageType Storage) { in operator new() argument
631 alignTo(Header::getAllocSize(Storage, NumOps), alignof(uint64_t)); in operator new()
633 Header *H = new (Mem + AllocSize - sizeof(Header)) Header(NumOps, Storage); in operator new()
672 MDNode::Header::Header(size_t NumOps, StorageType Storage) { in Header() argument
673 IsLarge = isLarge(NumOps); in Header()
675 SmallSize = getSmallSize(NumOps, IsResizable, IsLarge); in Header()
679 getLarge().resize(NumOps); in Header()
682 SmallNumOps = NumOps; in Header()
705 void MDNode::Header::resize(size_t NumOps) { in resize() argument
707 if (operands().size() == NumOps) in resize()
711 getLarge().resize(NumOps); in resize()
712 else if (NumOps <= SmallSize) in resize()
713 resizeSmall(NumOps); in resize()
715 resizeSmallToLarge(NumOps); in resize()
718 void MDNode::Header::resizeSmall(size_t NumOps) { in resizeSmall() argument
720 assert(NumOps <= SmallSize && "NumOps too large for small resize"); in resizeSmall()
723 assert(NumOps != ExistingOps.size() && "Expected a different size"); in resizeSmall()
725 int NumNew = (int)NumOps - (int)ExistingOps.size(); in resizeSmall()
731 SmallNumOps = NumOps; in resizeSmall()
735 void MDNode::Header::resizeSmallToLarge(size_t NumOps) { in resizeSmallToLarge() argument
737 assert(NumOps > SmallSize && "Expected NumOps to be larger than allocation"); in resizeSmallToLarge()
739 NewOps.resize(NumOps); in resizeSmallToLarge()