Home | History | Annotate | Download | only in include

Lines Matching refs:binfo

2141 #define TYPE_BINFO(NODE) (RECORD_OR_UNION_CHECK(NODE)->type.binfo)
2144 #define TYPE_LANG_SLOT_1(NODE) (NOT_RECORD_OR_UNION_CHECK(NODE)->type.binfo)
2327 tree binfo;
2339 in another type. Each such basetype usage has its own "binfo"
2340 object to describe it. The binfo object is a TREE_VEC node.
2342 Inheritance is represented by the binfo nodes allocated for a
2344 inherited by C, 3 binfo nodes will be allocated: one for describing
2345 the binfo properties of C, similarly one for D, and one for
2346 describing the binfo properties of D as a base type for C.
2347 Thus, given a pointer to class C, one can get a pointer to the binfo
2348 of D acting as a basetype for C by looking at C's binfo's basetypes. */
2350 /* BINFO specific flags. */
2373 #define BINFO_OFFSET(NODE) (TREE_BINFO_CHECK(NODE)->binfo.offset)
2380 #define BINFO_VTABLE(NODE) (TREE_BINFO_CHECK(NODE)->binfo.vtable)
2385 #define BINFO_VIRTUALS(NODE) (TREE_BINFO_CHECK(NODE)->binfo.virtuals)
2393 #define BINFO_BASE_BINFOS(NODE) (&TREE_BINFO_CHECK(NODE)->binfo.base_binfos)
2398 /* Accessor macro to get to the Nth base binfo of this binfo. */
2406 /* For a BINFO record describing a virtual base class, i.e., one where
2411 #define BINFO_VPTR_FIELD(NODE) (TREE_BINFO_CHECK(NODE)->binfo.vptr_field)
2413 /* Indicates the accesses this binfo has to its bases. The values are
2416 #define BINFO_BASE_ACCESSES(NODE) (TREE_BINFO_CHECK(NODE)->binfo.base_accesses)
2425 #define BINFO_SUBVTT_INDEX(NODE) (TREE_BINFO_CHECK(NODE)->binfo.vtt_subvtt)
2429 #define BINFO_VPTR_INDEX(NODE) (TREE_BINFO_CHECK(NODE)->binfo.vtt_vptr)
2431 /* The BINFO_INHERITANCE_CHAIN points at the binfo for the base
2433 points either to the binfo for which this is a primary binfo, or to
2434 the binfo of the most derived type. */
2436 (TREE_BINFO_CHECK(NODE)->binfo.inheritance)
3477 struct tree_binfo GTY ((tag ("TS_BINFO"))) binfo;
3926 /* Make a BINFO. */