Lines Matching full:edges
3289 of the edges that connect them. It is located in `tree-cfg.c' and
3546 * Split critical edges
3548 This pass identifies critical edges and inserts empty basic blocks
6708 freedom to move code across these edges. Therefore, the EH lowering
7460 the number of incoming edges to the basic block holding PHI.
7557 in blocks that have one or more edges with no incoming
7575 old name where not all edges carry a new replacement may lead to
7923 several back edges (latches) leading to the header from the inside of
7936 and reachable from its latch against the direction of edges in CFG. The
7980 * `LOOPS_HAVE_MARKED_IRREDUCIBLE_REGIONS': Basic blocks and edges in
7984 and edges that belong to natural loops that are in such an
7985 irreducible region (but it is set for the entry and exit edges of
8063 * `mark_loop_exit_edges': Marks all exit edges of all loops with
8071 * `get_loop_exit_edges': Enumerates the exit edges of a loop.
8106 * `loop_commit_inserts': Commits insertions scheduled on edges, and
8126 times on one of the edges entering loop header, thus performing
8180 outside, or unless you manipulate loop exit edges (functions are
11595 basic blocks and edges represent possible transfer of control flow from
11602 * Edges:: Types of edges and their representation.
11608 File: gccint.info, Node: Basic Blocks, Next: Edges, Up: Control Flow
11696 File: gccint.info, Node: Edges, Next: Profile information, Prev: Basic Blocks, Up: Control Flow
11698 13.2 Edges
11701 Edges represent possible control flow transfers from the end of some
11703 predecessor of B, and B is a successor of A. Edges are represented in
11707 of the `basic_block' data type point to type-safe vectors of edges to
11710 When walking the edges in an edge vector, "edge iterators" should be
11716 first edge in a vector of edges.
11720 last edge in a vector of edges.
11751 edges in a sequence of predecessor or successor edges. It must not be
11769 reasons why edges may be created. The `flags' field of the `edge' data
11774 No type flags are set for edges corresponding to jump instructions.
11775 These edges are used for unconditional or conditional jumps and in
11781 Fall-thru edges are present in case where the basic block may
11783 edges have the `EDGE_FALLTHRU' flag set. Unlike other types of
11784 edges, these edges must come into the basic block immediately
11791 Exception handling edges represent possible control transfers from
11797 Exception edges have the `EDGE_ABNORMAL' and `EDGE_EH' flags set.
11802 not happen anyway. The edges can be eliminated via
11820 edges only exist in the RTL representation.
11823 Computed jumps contain edges to all labels in the function
11824 referenced from the code. All those edges have `EDGE_ABNORMAL'
11825 flag set. The edges used to represent computed jumps often cause
11828 flow graphs, so these edges need to be handled with special care.
11892 represented by edges with no flags set.
11896 File: gccint.info, Node: Profile information, Next: Maintaining the CFG, Prev: Edges, Up: Control Flow
11911 executions of basic blocks and edges back to the compiler while
12077 the flow of control, possibly eliminating some edges. This may for
12080 instruction to non-trapping while compiling Java. Updating of edges is
12083 `purge_dead_edges' on a given basic block to remove superfluous edges,
12087 this is best modeled as redirection of edges in the control flow graph
12101 For a global optimizer, a common operation is to split edges in the
12164 transformations, like splitting basic blocks or inserting on edges, are
31974 * computed jump: Edges. (line 128)
32307 * edge: Edges. (line 6)
32308 * edge in the flow graph: Edges. (line 6)
32309 * edge iterators: Edges. (line 15)
32312 * EDGE_ABNORMAL: Edges. (line 128)
32313 * EDGE_ABNORMAL, EDGE_ABNORMAL_CALL: Edges. (line 171)
32314 * EDGE_ABNORMAL, EDGE_EH: Edges. (line 96)
32315 * EDGE_ABNORMAL, EDGE_SIBCALL: Edges. (line 122)
32316 * EDGE_FALLTHRU, force_nonfallthru: Edges. (line 86)
32329 * ei_edge: Edges. (line 43)
32330 * ei_end_p: Edges. (line 27)
32331 * ei_last: Edges. (line 23)
32332 * ei_next: Edges. (line 35)
32333 * ei_one_before_end_p: Edges. (line 31)
32334 * ei_prev: Edges. (line 39)
32335 * ei_safe_safe: Edges. (line 47)
32336 * ei_start: Edges. (line 19)
32363 * exception handling: Edges. (line 96)
32391 * fall-thru: Edges. (line 69)
32484 * function entry point, alternate function entry point: Edges.
32783 * LABEL_ALTERNATE_NAME: Edges. (line 180)
32937 * may_trap_p, tree_could_trap_p: Edges. (line 115)
33092 * nonlocal goto handler: Edges. (line 171)
33311 * purge_dead_edges: Edges. (line 104)
33407 * REG_EH_REGION, EDGE_ABNORMAL_CALL: Edges. (line 110)
33613 * sibling call: Edges. (line 122)
34447 Node: Edges503474