00001 /* Basic block reordering routines for the GNU compiler. 00002 Copyright (C) 2000, 2003, 2004 Free Software Foundation, Inc. 00003 00004 This file is part of GCC. 00005 00006 GCC is free software; you can redistribute it and/or modify it 00007 under the terms of the GNU General Public License as published by 00008 the Free Software Foundation; either version 2, or (at your option) 00009 any later version. 00010 00011 GCC is distributed in the hope that it will be useful, but WITHOUT 00012 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 00013 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 00014 License for more details. 00015 00016 You should have received a copy of the GNU General Public License 00017 along with GCC; see the file COPYING. If not, write to the Free 00018 Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 00019 02110-1301, USA. */ 00020 00021 #ifndef GCC_CFGLAYOUT_H 00022 #define GCC_CFGLAYOUT_H 00023 00024 #include "basic-block.h" 00025 00026 extern rtx cfg_layout_function_footer; 00027 00028 extern void cfg_layout_initialize (unsigned int); 00029 extern void cfg_layout_finalize (void); 00030 extern unsigned int insn_locators_initialize (void); 00031 extern void reemit_insn_block_notes (void); 00032 extern bool can_copy_bbs_p (basic_block *, unsigned); 00033 extern void copy_bbs (basic_block *, unsigned, basic_block *, 00034 edge *, unsigned, edge *, struct loop *, 00035 basic_block); 00036 extern rtx duplicate_insn_chain (rtx, rtx); 00037 00038 #endif /* GCC_CFGLAYOUT_H */
1.5.6