Lines Matching refs:StartBitOffset
378 // contiguous. StartBitOffset is offset of the beginning of the Run.
379 uint64_t StartBitOffset, Tail = 0;
394 StartBitOffset = BitOffset;
395 Tail = StartBitOffset + DataLayout.getTypeAllocSizeInBits(Type);
399 Members.push_back(StorageInfo(bitsToCharUnits(StartBitOffset), Type));
403 Members.push_back(MemberInfo(bitsToCharUnits(StartBitOffset),
415 uint64_t StartBitOffset) {
421 // Make sure StartBitOffset is natually aligned if it is treated as an
423 if (StartBitOffset %
441 StartBitOffset = getFieldBitOffset(*Field);
442 Tail = StartBitOffset + Field->getBitWidthValue(Context);
443 StartFieldAsSingleRun = IsBetterAsSingleFieldRun(Tail - StartBitOffset,
444 StartBitOffset);
460 !IsBetterAsSingleFieldRun(Tail - StartBitOffset, StartBitOffset) &&
471 llvm::Type *Type = getIntNType(Tail - StartBitOffset);
475 Members.push_back(StorageInfo(bitsToCharUnits(StartBitOffset), Type));
477 Members.push_back(MemberInfo(bitsToCharUnits(StartBitOffset),