GCC Wikia
Advertisement

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

概要[]

実装[]

 117 /* Control flow edge information.  */
118 struct edge_def GTY(())
119 {
 120   /* The two blocks at the ends of the edge.  */
121   struct basic_block_def *src;
122   struct basic_block_def *dest;
123 
 124   /* Instructions queued on the edge.  */
125   union edge_def_insns {
126     rtx GTY ((tag ("0"))) r;
127     tree GTY ((tag ("1"))) t;
128   } GTY ((desc ("ir_type ()"))) insns;
129 
 130   /* Auxiliary info specific to a pass.  */
131   PTR GTY ((skip (""))) aux;
132 
 133   /* Location of any goto implicit in the edge, during tree-ssa.  */
134   source_locus goto_locus;
135 
136   int flags;                    /* see EDGE_* below  */
137   int probability;              /* biased by REG_BR_PROB_BASE */
138   gcov_type count;              /* Expected number of executions calculated
 139                                    in profile.c  */
140 
 141   /* The index number corresponding to this edge in the edge vector
 142      dest->preds.  */
143   unsigned int dest_idx;
144 };


リンク元

Advertisement