このページを編集する際は,編集に関する方針に従ってください.[]
概要[]
実装[]
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 };