GCC Wikia
Advertisement

このページを編集する際は,編集に関する方針に従ってください.[]

概要[]

実装[]

 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;


リンク元

Advertisement