osprey/kg++fe/gnu/cfglayout.c File Reference

#include "config.h"
#include "system.h"
#include "tree.h"
#include "rtl.h"
#include "hard-reg-set.h"
#include "basic-block.h"
#include "insn-config.h"
#include "output.h"
#include "function.h"
#include "obstack.h"
#include "cfglayout.h"

Include dependency graph for cfglayout.c:

Go to the source code of this file.

Functions/Subroutines

static rtx skip_insns_after_block PARAMS ((basic_block))
static void
record_effective_endpoints 
PARAMS ((void))
static void set_block_levels PARAMS ((tree, int))
static void change_scope PARAMS ((rtx, tree, tree))
static rtx unlink_insn_chain PARAMS ((rtx, rtx))
static rtx unlink_insn_chain (rtx first, rtx last)
static rtx skip_insns_after_block (basic_block bb)
static rtx label_for_bb (basic_block bb)
static void record_effective_endpoints ()
void scope_to_insns_initialize ()
static void set_block_levels (tree block, int level)
tree choose_inner_scope (tree s1, tree s2)
static void change_scope (rtx orig_insn, tree s1, tree s2)
void scope_to_insns_finalize ()
static void fixup_reorder_chain ()
void verify_insn_chain ()
static void cleanup_unconditional_jumps ()
static void fixup_fallthru_exit_predecessor ()
bool cfg_layout_can_duplicate_bb_p (basic_block bb)
static rtx duplicate_insn_chain (rtx from, rtx to)
void cfg_layout_redirect_edge (edge e, basic_block dest)
basic_block cfg_layout_duplicate_bb (basic_block bb, edge e)
void cfg_layout_initialize ()
void cfg_layout_finalize ()

Variables

struct obstack flow_obstack
static rtx function_footer


Function Documentation

bool cfg_layout_can_duplicate_bb_p ( basic_block  bb  ) 

Definition at line 745 of file cfglayout.c.

Referenced by cfg_layout_duplicate_bb(), and tail_duplicate().

basic_block cfg_layout_duplicate_bb ( basic_block  bb,
edge  e 
)

void cfg_layout_finalize ( void   ) 

void cfg_layout_initialize (  ) 

void cfg_layout_redirect_edge ( edge  e,
basic_block  dest 
)

static void change_scope ( rtx  orig_insn,
tree  s1,
tree  s2 
) [static]

tree choose_inner_scope ( tree  s1,
tree  s2 
)

Definition at line 278 of file cfglayout.c.

References BLOCK_NUMBER.

Referenced by reemit_insn_block_notes(), and scope_to_insns_finalize().

static void cleanup_unconditional_jumps (  )  [static]

static rtx duplicate_insn_chain ( rtx  from,
rtx  to 
) [static]

static void fixup_fallthru_exit_predecessor ( void   )  [static]

static void fixup_reorder_chain ( void   )  [static]

static rtx label_for_bb ( basic_block  bb  )  [static]

Definition at line 178 of file cfglayout.c.

References block_label(), fprintf(), GET_CODE, and rtl_dump_file.

static rtx unlink_insn_chain PARAMS ( (rtx, rtx  )  [static]

static void change_scope PARAMS ( (rtx, tree, tree  )  [static]

static void set_block_levels PARAMS ( (tree, int)   )  [static]

static void record_effective_endpoints PARAMS ( (void  )  [static, read]

Definition at line 77 of file cplus-dem.c.

static rtx skip_insns_after_block PARAMS ( (basic_block  )  [static]

static void record_effective_endpoints ( void   )  [static]

void scope_to_insns_finalize (  ) 

void scope_to_insns_initialize (  ) 

static void set_block_levels ( tree  block,
int  level 
) [static]

Definition at line 264 of file cfglayout.c.

References BLOCK_CHAIN, BLOCK_NUMBER, and BLOCK_SUBBLOCKS.

Referenced by GTY(), scope_to_insns_initialize(), set_block_levels(), and VEC().

static rtx skip_insns_after_block ( basic_block  bb  )  [static]

static rtx unlink_insn_chain ( rtx  first,
rtx  last 
) [static]

void verify_insn_chain ( void   ) 

Definition at line 629 of file cfglayout.c.

Referenced by cfg_layout_finalize(), and fixup_reorder_chain().


Variable Documentation

Definition at line 71 of file cfg.c.

rtx function_footer [static]

Definition at line 48 of file cfglayout.c.

Referenced by fixup_reorder_chain(), and record_effective_endpoints().


Generated on Wed Apr 8 15:13:33 2009 for Open64 by  doxygen 1.5.6