このページを編集する際は,編集に関する方針に従ってください.[]
概要[]
実装[]
110 /* The flags and bitfields of an ADDR_DIFF_VEC. BASE is the base label
111 relative to which the offsets are calculated, as explained in rtl.def. */
112 typedef struct
113 {
114 /* Set at the start of shorten_branches - ONLY WHEN OPTIMIZING - : */
115 unsigned min_align: 8;
116 /* Flags: */
117 unsigned base_after_vec: 1; /* BASE is after the ADDR_DIFF_VEC. */
118 unsigned min_after_vec: 1; /* minimum address target label is
119 after the ADDR_DIFF_VEC. */
120 unsigned max_after_vec: 1; /* maximum address target label is
121 after the ADDR_DIFF_VEC. */
122 unsigned min_after_base: 1; /* minimum address target label is
123 after BASE. */
124 unsigned max_after_base: 1; /* maximum address target label is
125 after BASE. */
126 /* Set by the actual branch shortening process - ONLY WHEN OPTIMIZING - : */
127 unsigned offset_unsigned: 1; /* offsets have to be treated as unsigned. */
128 unsigned : 2;
129 unsigned scale : 8;
130 } addr_diff_vec_flags;