GCC Wikia
Advertisement

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

概要[]

実装[]

 354 /* A structure to group all the per-function control flow graph data.
 355    The x_* prefixing is necessary because otherwise references to the
 356    fields of this struct are interpreted as the defines for backward
 357    source compatibility following the definition of this struct.  */
358 struct control_flow_graph GTY(())
359 {
 360   /* Block pointers for the exit and entry of a function.
 361      These are always the head and tail of the basic block list.  */
362   basic_block x_entry_block_ptr;
363   basic_block x_exit_block_ptr;
364 
 365   /* Index by basic block number, get basic block struct info.  */
366   varray_type x_basic_block_info;
367 
 368   /* Number of basic blocks in this flow graph.  */
369   int x_n_basic_blocks;
370 
 371   /* Number of edges in this flow graph.  */
372   int x_n_edges;
373 
 374   /* The first free basic block number.  */
375   int x_last_basic_block;
376 
 377   /* Mapping of labels to their associated blocks.  At present
 378      only used for the tree CFG.  */
379   varray_type x_label_to_block_map;
380 
381   enum profile_status {
382     PROFILE_ABSENT,
383     PROFILE_GUESSED,
384     PROFILE_READ
385   } x_profile_status;
386 };


リンク元

Advertisement