Home | History | Annotate | Download | only in CodeGen

Lines Matching full:bitfields

40 /// * LLVM does not have bitfields - Bitfields are collected into contiguous
44 /// * It is desired that, when possible, bitfields use the appropriate iN type
53 /// * Clang ignores 0 sized bitfields and 0 sized bases but *not* zero sized
59 /// code to access fields. Bitfields in tail position with tail padding may
134 /// for itanium bitfields that are smaller than their declared type.
184 /// \brief Lowers bitfield storage types to I8 arrays for bitfields with tail
205 llvm::DenseMap<const FieldDecl *, CGBitFieldInfo> BitFields;
226 CGBitFieldInfo &Info = BitFields[FD->getCanonicalDecl()];
297 // Skip 0 sized bitfields.
339 // case of packed bitfields on Itanium) then just use an I8 array.
355 // Iterate to gather the list of bitfields.
369 // Run stores the first element of the current run of bitfields. FieldEnd is
371 // bitfield run is a contiguous collection of bitfields that can be stored in
372 // the same storage block. Zero-sized bitfields and bitfields that would
376 // used to determine if the ASTRecordLayout is treating these two bitfields as
382 // Zero-width bitfields end runs.
396 // the bitfields it contains get laid out.
399 // Bitfields get the offset of their storage but come afterward and remain
421 // Add bitfields to the run as long as they qualify.
431 // the bitfields in the run. Bitfields get the offset of their storage but
724 RL->BitFields.swap(Builder.BitFields);
777 // Don't inspect zero-length bitfields.
821 OS << " BitFields:[\n";
826 it = BitFields.begin(), ie = BitFields.end();