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