Lines Matching refs:NumOps
618 void *MDNode::operator new(size_t Size, size_t NumOps, StorageType Storage) { in operator new() argument
622 alignTo(Header::getAllocSize(Storage, NumOps), alignof(uint64_t)); in operator new()
624 Header *H = new (Mem + AllocSize - sizeof(Header)) Header(NumOps, Storage); in operator new()
663 MDNode::Header::Header(size_t NumOps, StorageType Storage) { in Header() argument
664 IsLarge = isLarge(NumOps); in Header()
666 SmallSize = getSmallSize(NumOps, IsResizable, IsLarge); in Header()
670 getLarge().resize(NumOps); in Header()
673 SmallNumOps = NumOps; in Header()
696 void MDNode::Header::resize(size_t NumOps) { in resize() argument
698 if (operands().size() == NumOps) in resize()
702 getLarge().resize(NumOps); in resize()
703 else if (NumOps <= SmallSize) in resize()
704 resizeSmall(NumOps); in resize()
706 resizeSmallToLarge(NumOps); in resize()
709 void MDNode::Header::resizeSmall(size_t NumOps) { in resizeSmall() argument
711 assert(NumOps <= SmallSize && "NumOps too large for small resize"); in resizeSmall()
714 assert(NumOps != ExistingOps.size() && "Expected a different size"); in resizeSmall()
716 int NumNew = (int)NumOps - (int)ExistingOps.size(); in resizeSmall()
722 SmallNumOps = NumOps; in resizeSmall()
726 void MDNode::Header::resizeSmallToLarge(size_t NumOps) { in resizeSmallToLarge() argument
728 assert(NumOps > SmallSize && "Expected NumOps to be larger than allocation"); in resizeSmallToLarge()
730 NewOps.resize(NumOps); in resizeSmallToLarge()