Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:it

44 /// * It is desired that, when possible, bitfields use the appropriate iN type
47 /// and if it is possible to use that extra byte of padding we must use
62 /// because LLVM reads from the complete type it can generate incorrect code
66 /// SCISSOR. If LLVM were updated to read base types (which it probably
178 /// \brief Inserts padding everwhere it's needed.
242 // by treating it as another object that occurs after the record.
243 // 4) Determine if the llvm-struct requires packing. It's important that this
248 // 5) Insert padding everywhere it is needed. This phase requires 'Packed' to
251 // 6) Remove the capstone, we don't need it anymore.
301 // This union might not be zero initialized: it may contain a pointer to
304 // type, it might not be very easy to come up with a Constant which
305 // correctly initializes it.
333 // Set packed if we need it.
364 // Tail is the offset of the first bit off the end of the current run. It's
384 // record before the bitfield members so that it gets laid out before
385 // the bitfields it contains get laid out.
431 // If we've got a primary virtual base, we need to add it with the bases.
460 // In the itanium ABI, it's possible to place a vbase at a dsize that is
469 // If the vbase is a primary virtual base of some base, then it doesn't
483 // If the vbase is a primary virtual base of some base, then it doesn't
491 // If we've got a vtordisp, add it as a storage type.
563 // If any member falls at an offset that it not a multiple of its alignment,
572 // record's alignment, it must be packed.
576 // sub-object's alignment, it must be packed. We cannot have a packed
603 // Add the padding to the Members list and sort it.
636 // used in GCObjCRuntime.cpp. That usage has a "fixme" attached to it that
651 // We can just assume that it's:
744 RecordDecl::field_iterator it = D->field_begin();
745 for (unsigned i = 0, e = AST_RL.getFieldCount(); i != e; ++i, ++it) {
746 const FieldDecl *FD = *it;
774 // the size + offset should match the storage size in that case as it
810 it = BitFields.begin(), ie = BitFields.end();
811 it != ie; ++it) {
812 const RecordDecl *RD = it->first->getParent();
815 it2 = RD->field_begin(); *it2 != it->first; ++it2)
817 BFIs.push_back(std::make_pair(Index, &it->second));