Lines Matching defs:AccessStart
291 uint64_t AccessStart = FieldOffset - (FieldOffset % AccessWidth);
295 AccessStart + AccessWidth > ContainingTypeSizeInBits) {
297 AccessStart = FieldOffset - (FieldOffset % AccessWidth);
304 if (AccessStart + AccessWidth > ContainingTypeSizeInBits) {
315 // target. We are reading bits [AccessStart, AccessStart + AccessWidth); the
318 assert(FieldOffset < AccessStart + AccessWidth && "Invalid access start!");
319 assert(AccessStart < FieldOffset + FieldSize && "Invalid access start!");
320 uint64_t AccessBitsInFieldStart = std::max(AccessStart, FieldOffset);
322 std::min(AccessWidth + AccessStart,
337 ContainingTypeSizeInBits - AccessStart - AccessWidth);
339 AI.FieldByteOffset = Types.getContext().toCharUnitsFromBits(AccessStart);
341 AI.FieldBitStart = AccessBitsInFieldStart - AccessStart;
344 llvm::MinAlign(ContainingTypeAlign, AccessStart));
348 AccessStart += AccessWidth;