Lines Matching defs:NumOps
633 void *MDNode::operator new(size_t Size, size_t NumOps, StorageType Storage) {
637 alignTo(Header::getAllocSize(Storage, NumOps), alignof(uint64_t));
639 Header *H = new (Mem + AllocSize - sizeof(Header)) Header(NumOps, Storage);
678 MDNode::Header::Header(size_t NumOps, StorageType Storage) {
679 IsLarge = isLarge(NumOps);
681 SmallSize = getSmallSize(NumOps, IsResizable, IsLarge);
685 getLarge().resize(NumOps);
688 SmallNumOps = NumOps;
711 void MDNode::Header::resize(size_t NumOps) {
713 if (operands().size() == NumOps)
717 getLarge().resize(NumOps);
718 else if (NumOps <= SmallSize)
719 resizeSmall(NumOps);
721 resizeSmallToLarge(NumOps);
724 void MDNode::Header::resizeSmall(size_t NumOps) {
726 assert(NumOps <= SmallSize && "NumOps too large for small resize");
729 assert(NumOps != ExistingOps.size() && "Expected a different size");
731 int NumNew = (int)NumOps - (int)ExistingOps.size();
737 SmallNumOps = NumOps;
741 void MDNode::Header::resizeSmallToLarge(size_t NumOps) {
743 assert(NumOps > SmallSize && "Expected NumOps to be larger than allocation");
745 NewOps.resize(NumOps);