Makefile.in (bb-reoder.o): Add depdendency on cfglayout.h; remove unneded depdendencies;
* Makefile.in (bb-reoder.o): Add depdendency on cfglayout.h; remove unneded depdendencies; (cfglayout.o): New. * cfglayout.c, cfglayout.h: New files; break out from ... * bb-reorder.c: ... here; Remove unneeded includes; From-SVN: r46786
This commit is contained in:
parent
3b0c635f60
commit
d56a82115f
@ -1,3 +1,11 @@
|
||||
Mon Nov 5 16:15:25 CET 2001 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* Makefile.in (bb-reoder.o): Add depdendency on cfglayout.h;
|
||||
remove unneded depdendencies;
|
||||
(cfglayout.o): New.
|
||||
* cfglayout.c, cfglayout.h: New files; break out from ...
|
||||
* bb-reorder.c: ... here; Remove unneeded includes;
|
||||
|
||||
2001-11-04 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* config/rs6000/rs6000.md (load_toc_aix_{si,di}): Mark r2 as used.
|
||||
|
@ -742,7 +742,7 @@ OBJS = alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o \
|
||||
sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o \
|
||||
sibcall.o simplify-rtx.o splay-tree.o ssa.o ssa-ccp.o ssa-dce.o stmt.o \
|
||||
stor-layout.o stringpool.o timevar.o toplev.o tree.o tree-inline.o \
|
||||
unroll.o varasm.o varray.o version.o xcoffout.o \
|
||||
unroll.o varasm.o varray.o version.o xcoffout.o cfglayout.o \
|
||||
$(GGC) $(out_object_file) $(EXTRA_OBJS)
|
||||
|
||||
BACKEND = main.o libbackend.a
|
||||
@ -1578,8 +1578,10 @@ predict.o: predict.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \
|
||||
$(RECOG_H) function.h except.h $(EXPR_H) $(TM_P_H) $(PREDICT_H)
|
||||
lists.o: lists.c $(CONFIG_H) $(SYSTEM_H) toplev.h $(RTL_H) $(GGC_H)
|
||||
bb-reorder.o : bb-reorder.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) flags.h \
|
||||
insn-config.h $(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h toplev.h \
|
||||
$(RECOG_H) function.h except.h $(EXPR_H) $(TM_P_H)
|
||||
$(BASIC_BLOCK_H) hard-reg-set.h output.h cfglayout.h
|
||||
cfglayout.o : cfglayout.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) $(TREE_H) \
|
||||
insn-config.h $(BASIC_BLOCK_H) hard-reg-set.h output.h function.h \
|
||||
cfglayout.h
|
||||
timevar.o : timevar.c $(CONFIG_H) $(SYSTEM_H) $(TIMEVAR_H) flags.h intl.h
|
||||
regrename.o : regrename.c $(CONFIG_H) $(SYSTEM_H) $(RTL_H) insn-config.h \
|
||||
$(BASIC_BLOCK_H) $(REGS_H) hard-reg-set.h output.h $(RECOG_H) function.h \
|
||||
|
1072
gcc/bb-reorder.c
1072
gcc/bb-reorder.c
File diff suppressed because it is too large
Load Diff
1079
gcc/cfglayout.c
Normal file
1079
gcc/cfglayout.c
Normal file
File diff suppressed because it is too large
Load Diff
37
gcc/cfglayout.h
Normal file
37
gcc/cfglayout.h
Normal file
@ -0,0 +1,37 @@
|
||||
/* Basic block reordering routines for the GNU compiler.
|
||||
Copyright (C) 2000 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GCC.
|
||||
|
||||
GCC is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GCC is distributed in the hope that it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
||||
License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GCC; see the file COPYING. If not, write to the Free
|
||||
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||
02111-1307, USA. */
|
||||
|
||||
struct scope_def;
|
||||
typedef struct scope_def *scope;
|
||||
|
||||
/* Structure to hold information about the blocks during reordering. */
|
||||
typedef struct reorder_block_def
|
||||
{
|
||||
rtx eff_head;
|
||||
rtx eff_end;
|
||||
scope scope;
|
||||
basic_block next;
|
||||
int visited;
|
||||
} *reorder_block_def;
|
||||
|
||||
#define RBI(BB) ((reorder_block_def) (BB)->aux)
|
||||
|
||||
extern void cfg_layout_initialize PARAMS ((void));
|
||||
extern void cfg_layout_finalize PARAMS ((void));
|
Loading…
x
Reference in New Issue
Block a user