Commit 45c8116d by Zack Weinberg

Makefile.in (BUILD_PREFIX, [...]): Delete.

	* Makefile.in (BUILD_PREFIX, BUILD_PREFIX_1): Delete.
	(BUILD_RTL, BUILD_PRINT, BUILD_ERRORS, BUILD_VARRAY): Update.
	(genobjs): Add build-rtl.o, build-print-rtl.o, build-varray.o.
	(genobjs static pattern rule): Remove %.c dependency.
	($(BUILD_PREFIX_1)rtl.o, print-rtl.o, $(BUILD_PREFIX_1)varray.o):
	Rename rules; delete commands; fix dependencies.
	(mostlyclean): Do not delete temporary source copies.
	* configure.ac: Delete all references to BUILD_PREFIX and
	BUILD_PREFIX_1.
	* configure: Regenerate.

	* print-rtl.c: Include bconfig.h #ifdef GENERATOR_FILE.
	Do not include tree.h, real.h, flags.h, hard-reg-set.h, or
	basic-block.h #ifdef GENERATOR_FILE.  Surround some more code
	with #ifndef GENERATOR_FILE so that nothing from those headers
	is used.

	* rtl.c, varray.c: Include bconfig.h #ifdef GENERATOR_FILE.

From-SVN: r86083
parent 4d73e20b
2004-08-16 Zack Weinberg <zack@codesourcery.com>
* Makefile.in (BUILD_PREFIX, BUILD_PREFIX_1): Delete.
(BUILD_RTL, BUILD_PRINT, BUILD_ERRORS, BUILD_VARRAY): Update.
(genobjs): Add build-rtl.o, build-print-rtl.o, build-varray.o.
(genobjs static pattern rule): Remove %.c dependency.
($(BUILD_PREFIX_1)rtl.o, print-rtl.o, $(BUILD_PREFIX_1)varray.o):
Rename rules; delete commands; fix dependencies.
(mostlyclean): Do not delete temporary source copies.
* configure.ac: Delete all references to BUILD_PREFIX and
BUILD_PREFIX_1.
* configure: Regenerate.
* print-rtl.c: Include bconfig.h #ifdef GENERATOR_FILE.
Do not include tree.h, real.h, flags.h, hard-reg-set.h, or
basic-block.h #ifdef GENERATOR_FILE. Surround some more code
with #ifndef GENERATOR_FILE so that nothing from those headers
is used.
* rtl.c, varray.c: Include bconfig.h #ifdef GENERATOR_FILE.
2004-08-16 Adam Nemet <anemet@lnxw.com> 2004-08-16 Adam Nemet <anemet@lnxw.com>
* Makefile.in (LIBS): Move $(LIBIBERTY) after $(BANSHEELIB). * Makefile.in (LIBS): Move $(LIBIBERTY) after $(BANSHEELIB).
...@@ -14,10 +35,10 @@ ...@@ -14,10 +35,10 @@
* target-def.h (TARGET_ASM_MARK_DECL_PRESERVED): New #define. * target-def.h (TARGET_ASM_MARK_DECL_PRESERVED): New #define.
(TARGET_ASM_OUT): New member, TARGET_ASM_MARK_DECL_PRESERVED (TARGET_ASM_OUT): New member, TARGET_ASM_MARK_DECL_PRESERVED
* target.h (struct gcc_target): New member, mark_decl_preserved. * target.h (struct gcc_target): New member, mark_decl_preserved.
* hooks.c (hook_void_charptr): Rename to ... * hooks.c (hook_void_charptr): Rename to ...
(hook_void_constcharptr): ... new name. (hook_void_constcharptr): ... new name.
* hooks.h (hook_void_charptr): Rename to .. * hooks.h (hook_void_charptr): Rename to ..
(hook_void_constcharptr): ... new name. (hook_void_constcharptr): ... new name.
* tree.h (DECL_PRESERVE_P): New #define. * tree.h (DECL_PRESERVE_P): New #define.
(struct tree_decl): New member, preserve_flag. (struct tree_decl): New member, preserve_flag.
* varasm.c (assemble_start_function): Mark decl preserved. * varasm.c (assemble_start_function): Mark decl preserved.
...@@ -95,17 +116,17 @@ ...@@ -95,17 +116,17 @@
* Makefile.in (C_PRETTY_PRINT_H): Add c-pretty-print.h. * Makefile.in (C_PRETTY_PRINT_H): Add c-pretty-print.h.
(c-lang.o): Depend on c-objc-common.h. (c-lang.o): Depend on c-objc-common.h.
(c-objc-common.o): Depend on $(C_PRETTY_PRINT_H) and (c-objc-common.o): Depend on $(C_PRETTY_PRINT_H) and
c-objc-common.h; remove duplicate $(C_TREE_H) dependency. c-objc-common.h; remove duplicate $(C_TREE_H) dependency.
* c-lang.c: Include c-objc-common.h. * c-lang.c: Include c-objc-common.h.
(LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS, (LANG_HOOKS_FINISH, LANG_HOOKS_INIT_OPTIONS,
LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION, LANG_HOOKS_INITIALIZE_DIAGNOSTICS, LANG_HOOKS_HANDLE_OPTION,
LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS, LANG_HOOKS_MISSING_ARGUMENT, LANG_HOOKS_POST_OPTIONS,
LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P, LANG_HOOKS_GET_ALIAS_SET, LANG_HOOKS_SAFE_FROM_P,
LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE, LANG_HOOKS_EXPAND_EXPR, LANG_HOOKS_MARK_ADDRESSABLE,
LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION, LANG_HOOKS_PARSE_FILE, LANG_HOOKS_TRUTHVALUE_CONVERSION,
LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL, LANG_HOOKS_FINISH_INCOMPLETE_DECL, LANG_HOOKS_UNSAFE_FOR_REEVAL,
LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME, LANG_HOOKS_STATICP, LANG_HOOKS_SET_DECL_ASSEMBLER_NAME,
LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL, LANG_HOOKS_NO_BODY_BLOCKS, LANG_HOOKS_WARN_UNUSED_GLOBAL_DECL,
LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED, LANG_HOOKS_PRINT_IDENTIFIER, LANG_HOOKS_FUNCTION_ENTER_NESTED,
LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL, LANG_HOOKS_FUNCTION_LEAVE_NESTED, LANG_HOOKS_DUP_LANG_SPECIFIC_DECL,
...@@ -200,7 +221,7 @@ ...@@ -200,7 +221,7 @@
* tree-ssa-loop-niter.c (number_of_iterations_cond, * tree-ssa-loop-niter.c (number_of_iterations_cond,
loop_niter_by_eval, upper_bound_in_type, lower_bound_in_type): loop_niter_by_eval, upper_bound_in_type, lower_bound_in_type):
Likewise. Likewise.
* config/alpha/alpha.c (alpha_initialize_trampoline, * config/alpha/alpha.c (alpha_initialize_trampoline,
alpha_va_start, alpha_gimplify_va_arg_1): Use build_int_cst. alpha_va_start, alpha_gimplify_va_arg_1): Use build_int_cst.
* config/arm/arm.c (arm_get_cookie_size): Likewise. * config/arm/arm.c (arm_get_cookie_size): Likewise.
...@@ -219,7 +240,7 @@ ...@@ -219,7 +240,7 @@
Likewise. Likewise.
* config/xtensa/xtensa.c (xtensa_va_start, * config/xtensa/xtensa.c (xtensa_va_start,
xtensa_gimplify_va_arg_expr): Likewise. xtensa_gimplify_va_arg_expr): Likewise.
* objc/objc-act.c (build_objc_string_object, * objc/objc-act.c (build_objc_string_object,
build_objc_symtab_template, init_def_list, init_objc_symtab, build_objc_symtab_template, init_def_list, init_objc_symtab,
init_module_descriptor, generate_static_references, init_module_descriptor, generate_static_references,
...@@ -361,7 +382,7 @@ ...@@ -361,7 +382,7 @@
hard_fp_register_operand, hard_int_register_operand, hard_fp_register_operand, hard_int_register_operand,
reg_or_cint_operand, some_operand, some_ni_operand, input_operand, reg_or_cint_operand, some_operand, some_ni_operand, input_operand,
samegp_function_operand, direct_call_operand, small_symbolic_operand, samegp_function_operand, direct_call_operand, small_symbolic_operand,
global_symbolic_operand, call_operand, symbolic_operand, global_symbolic_operand, call_operand, symbolic_operand,
dtp16_symbolic_operand, dtp32_symbolic_operand, dtp16_symbolic_operand, dtp32_symbolic_operand,
gotdtp_symbolic_operand, tp16_symbolic_operand, tp32_symbolic_operand, gotdtp_symbolic_operand, tp16_symbolic_operand, tp32_symbolic_operand,
gottp_symbolic_operand, alpha_comparison_operator, gottp_symbolic_operand, alpha_comparison_operator,
......
...@@ -605,15 +605,6 @@ GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(COLLECT2) $(EXTRA_PARTS) ...@@ -605,15 +605,6 @@ GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(COLLECT2) $(EXTRA_PARTS)
# Directory to link to, when using the target `maketest'. # Directory to link to, when using the target `maketest'.
DIR = ../gcc DIR = ../gcc
# Flags to use when cross-building GCC.
# Prefix to apply to names of object files when using them
# to run on the machine we are compiling on.
BUILD_PREFIX = @BUILD_PREFIX@
# Prefix to apply to names of object files when compiling them
# to run on the machine we are compiling on.
# The default for this variable is chosen to keep these rules
# out of the way of the other rules for compiling the same source files.
BUILD_PREFIX_1 = @BUILD_PREFIX_1@
# Native compiler for the build machine and its switches. # Native compiler for the build machine and its switches.
CC_FOR_BUILD = @CC_FOR_BUILD@ CC_FOR_BUILD = @CC_FOR_BUILD@
BUILD_CFLAGS= @BUILD_CFLAGS@ -DGENERATOR_FILE BUILD_CFLAGS= @BUILD_CFLAGS@ -DGENERATOR_FILE
...@@ -774,14 +765,13 @@ LDEXP_LIB = @LDEXP_LIB@ ...@@ -774,14 +765,13 @@ LDEXP_LIB = @LDEXP_LIB@
# even if we are cross-building GCC. # even if we are cross-building GCC.
BUILD_LIBS = $(BUILD_LIBIBERTY) BUILD_LIBS = $(BUILD_LIBIBERTY)
BUILD_RTL = $(BUILD_PREFIX)rtl.o read-rtl.o \ BUILD_RTL = build-rtl.o read-rtl.o ggc-none.o min-insn-modes.o
ggc-none.o min-insn-modes.o
BUILD_SUPPORT = gensupport.o insn-conditions.o BUILD_SUPPORT = gensupport.o insn-conditions.o
BUILD_EARLY_SUPPORT = gensupport.o dummy-conditions.o BUILD_EARLY_SUPPORT = gensupport.o dummy-conditions.o
BUILD_PRINT = print-rtl1.o BUILD_PRINT = build-print-rtl.o
BUILD_ERRORS = $(BUILD_PREFIX)errors.o BUILD_ERRORS = errors.o
BUILD_VARRAY = $(BUILD_PREFIX)varray.o BUILD_VARRAY = build-varray.o
# Specify the directories to be searched for header files. # Specify the directories to be searched for header files.
# Both . and srcdir are used, in that order, # Both . and srcdir are used, in that order,
...@@ -816,8 +806,6 @@ export AR_CREATE_FOR_TARGET ...@@ -816,8 +806,6 @@ export AR_CREATE_FOR_TARGET
export AR_FLAGS_FOR_TARGET export AR_FLAGS_FOR_TARGET
export AR_EXTRACT_FOR_TARGET export AR_EXTRACT_FOR_TARGET
export AWK export AWK
export BUILD_PREFIX
export BUILD_PREFIX_1
export DESTDIR export DESTDIR
export GCC_FOR_TARGET export GCC_FOR_TARGET
export INCLUDES export INCLUDES
...@@ -2461,7 +2449,7 @@ genobjs=$(genprognames:%=%.o) read-rtl.o gensupport.o genattrtab.o \ ...@@ -2461,7 +2449,7 @@ genobjs=$(genprognames:%=%.o) read-rtl.o gensupport.o genattrtab.o \
genautomata.o gengenrtl.o genmodes.o genpreds.o gengtype.o \ genautomata.o gengenrtl.o genmodes.o genpreds.o gengtype.o \
genconstants.o gen-protos.o scan.o fix-header.o scan-decls.o \ genconstants.o gen-protos.o scan.o fix-header.o scan-decls.o \
gencheck.o dummy-conditions.o genconditions.o errors.o ggc-none.o \ gencheck.o dummy-conditions.o genconditions.o errors.o ggc-none.o \
min-insn-modes.o min-insn-modes.o build-rtl.o build-print-rtl.o build-varray.o
$(genprogs): %$(build_exeext): %.o $(BUILD_RTL) $(BUILD_SUPPORT) \ $(genprogs): %$(build_exeext): %.o $(BUILD_RTL) $(BUILD_SUPPORT) \
$(BUILD_PRINT) $(BUILD_ERRORS) \ $(BUILD_PRINT) $(BUILD_ERRORS) \
...@@ -2470,7 +2458,7 @@ $(genprogs): %$(build_exeext): %.o $(BUILD_RTL) $(BUILD_SUPPORT) \ ...@@ -2470,7 +2458,7 @@ $(genprogs): %$(build_exeext): %.o $(BUILD_RTL) $(BUILD_SUPPORT) \
$< $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) \ $< $(BUILD_RTL) $(BUILD_SUPPORT) $(BUILD_PRINT) \
$(BUILD_ERRORS) $(BUILD_LIBS) $(BUILD_ERRORS) $(BUILD_LIBS)
$(genobjs): %.o : %.c $(genobjs): %.o : # dependencies provided by explicit rule later
$(CC_FOR_BUILD) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(INCLUDES) \ $(CC_FOR_BUILD) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(INCLUDES) \
$< $(OUTPUT_OPTION) $< $(OUTPUT_OPTION)
...@@ -2587,34 +2575,16 @@ genconditions$(build_exeext) : genconditions.o $(BUILD_EARLY_SUPPORT) \ ...@@ -2587,34 +2575,16 @@ genconditions$(build_exeext) : genconditions.o $(BUILD_EARLY_SUPPORT) \
genconditions.o : genconditions.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \ genconditions.o : genconditions.c $(RTL_BASE_H) $(BCONFIG_H) $(SYSTEM_H) \
coretypes.h $(GTM_H) errors.h coretypes.h $(GTM_H) errors.h
errors.o : errors.c $(BCONFIG_H) $(SYSTEM_H) errors.h errors.o : errors.c $(BCONFIG_H) $(SYSTEM_H) errors.h
ggc-none.o : ggc-none.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H) ggc-none.o : ggc-none.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H)
min-insn-modes.o : min-insn-modes.c $(BCONFIG_H) system.h $(MACHMODE_H) min-insn-modes.o : min-insn-modes.c $(BCONFIG_H) system.h $(MACHMODE_H)
build-rtl.o: rtl.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) $(RTL_H) \
#
# Compile the libraries to be used by gen*.
# If we are not cross-building, gen* use the same .o's that cc1 will use,
# and BUILD_PREFIX_1 is `loser-', just to ensure these rules don't conflict
# with the rules for rtl.o, etc.
$(BUILD_PREFIX_1)rtl.o: $(srcdir)/rtl.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) $(RTL_H) \
real.h $(GGC_H) errors.h real.h $(GGC_H) errors.h
rm -f $(BUILD_PREFIX)rtl.c build-print-rtl.o: print-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \
sed -e 's/config[.]h/bconfig.h/' $(srcdir)/rtl.c > $(BUILD_PREFIX)rtl.c $(GTM_H) $(RTL_BASE_H)
$(CC_FOR_BUILD) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(INCLUDES) $(BUILD_PREFIX)rtl.c $(OUTPUT_OPTION) build-varray.o: varray.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) \
varray.h $(RTL_BASE_H) $(GGC_H) $(TREE_H) bitmap.h errors.h
print-rtl1.o: $(srcdir)/print-rtl.c $(BCONFIG_H) $(SYSTEM_H) coretypes.h \
$(GTM_H) $(RTL_BASE_H) $(TREE_H) $(FLAGS_H) hard-reg-set.h $(BASIC_BLOCK_H)
rm -f print-rtl1.c
sed -e 's/config[.]h/bconfig.h/' $(srcdir)/print-rtl.c > print-rtl1.c
$(CC_FOR_BUILD) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(INCLUDES) print-rtl1.c $(OUTPUT_OPTION)
$(BUILD_PREFIX_1)varray.o: varray.c $(BCONFIG_H) coretypes.h $(GTM_H) $(SYSTEM_H) varray.h \
$(RTL_H) $(GGC_H) $(TREE_H) bitmap.h errors.h
rm -f $(BUILD_PREFIX)varray.c
sed -e 's/config[.]h/bconfig.h/' $(srcdir)/varray.c > \
$(BUILD_PREFIX)varray.c
$(CC_FOR_BUILD) -c $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(INCLUDES) \
$(BUILD_PREFIX)varray.c $(OUTPUT_OPTION)
# #
# Remake internationalization support. # Remake internationalization support.
...@@ -3020,8 +2990,6 @@ mostlyclean: lang.mostlyclean ...@@ -3020,8 +2990,6 @@ mostlyclean: lang.mostlyclean
-rm -f $(STAGESTUFF) -rm -f $(STAGESTUFF)
-rm -f *$(coverageexts) -rm -f *$(coverageexts)
-rm -rf libgcc -rm -rf libgcc
# Delete the temporary source copies for cross compilation.
-rm -f $(BUILD_PREFIX_1)rtl.c $(BUILD_PREFIX_1)varray.c print-rtl1.c
# Delete the temp files made in the course of building libgcc.a. # Delete the temp files made in the course of building libgcc.a.
-rm -f xlimits.h -rm -f xlimits.h
# Delete other built files. # Delete other built files.
......
...@@ -1653,11 +1653,8 @@ AC_SUBST(inhibit_libc) ...@@ -1653,11 +1653,8 @@ AC_SUBST(inhibit_libc)
# Also, we cannot run fixincludes or fix-header. # Also, we cannot run fixincludes or fix-header.
# These are the normal (build=host) settings: # These are the normal (build=host) settings:
BUILD_PREFIX= AC_SUBST(BUILD_PREFIX)
BUILD_PREFIX_1=ignore- AC_SUBST(BUILD_PREFIX_1)
CC_FOR_BUILD='$(CC)' AC_SUBST(CC_FOR_BUILD) CC_FOR_BUILD='$(CC)' AC_SUBST(CC_FOR_BUILD)
BUILD_CFLAGS='$(ALL_CFLAGS)' AC_SUBST(BUILD_CFLAGS) BUILD_CFLAGS='$(ALL_CFLAGS)' AC_SUBST(BUILD_CFLAGS)
STMP_FIXINC=stmp-fixinc AC_SUBST(STMP_FIXINC) STMP_FIXINC=stmp-fixinc AC_SUBST(STMP_FIXINC)
# Possibly disable fixproto, on a per-target basis. # Possibly disable fixproto, on a per-target basis.
...@@ -1674,8 +1671,6 @@ AC_SUBST(STMP_FIXPROTO) ...@@ -1674,8 +1671,6 @@ AC_SUBST(STMP_FIXPROTO)
# And these apply if build != host, or we are generating coverage data # And these apply if build != host, or we are generating coverage data
if test x$build != x$host || test "x$coverage_flags" != x if test x$build != x$host || test "x$coverage_flags" != x
then then
BUILD_PREFIX=build-
BUILD_PREFIX_1=build-
BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)' BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
if test "x$TARGET_SYSTEM_ROOT" = x; then if test "x$TARGET_SYSTEM_ROOT" = x; then
......
...@@ -19,21 +19,28 @@ along with GCC; see the file COPYING. If not, write to the Free ...@@ -19,21 +19,28 @@ along with GCC; see the file COPYING. If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */ 02111-1307, USA. */
/* This file is compiled twice: once for the generator programs,
once for the compiler. */
#ifdef GENERATOR_FILE
#include "bconfig.h"
#else
#include "config.h" #include "config.h"
#endif
#include "system.h" #include "system.h"
#include "coretypes.h" #include "coretypes.h"
#include "tm.h" #include "tm.h"
#include "rtl.h" #include "rtl.h"
/* We don't want the tree code checking code for the access to the /* These headers all define things which are not available in
DECL_NAME to be included in the gen* programs. */ generator programs. */
#undef ENABLE_TREE_CHECKING #ifndef GENERATOR_FILE
#include "tree.h" #include "tree.h"
#include "real.h" #include "real.h"
#include "flags.h" #include "flags.h"
#include "hard-reg-set.h" #include "hard-reg-set.h"
#include "basic-block.h" #include "basic-block.h"
#endif
static FILE *outfile; static FILE *outfile;
...@@ -59,6 +66,7 @@ int flag_simple = 0; ...@@ -59,6 +66,7 @@ int flag_simple = 0;
/* Nonzero if we are dumping graphical description. */ /* Nonzero if we are dumping graphical description. */
int dump_for_graph; int dump_for_graph;
#ifndef GENERATOR_FILE
void void
print_mem_expr (FILE *outfile, tree expr) print_mem_expr (FILE *outfile, tree expr)
{ {
...@@ -85,6 +93,7 @@ print_mem_expr (FILE *outfile, tree expr) ...@@ -85,6 +93,7 @@ print_mem_expr (FILE *outfile, tree expr)
else else
fputs (" <anonymous>", outfile); fputs (" <anonymous>", outfile);
} }
#endif
/* Print IN_RTX onto OUTFILE. This is the recursive part of printing. */ /* Print IN_RTX onto OUTFILE. This is the recursive part of printing. */
...@@ -256,9 +265,11 @@ print_rtx (rtx in_rtx) ...@@ -256,9 +265,11 @@ print_rtx (rtx in_rtx)
case NOTE_INSN_BASIC_BLOCK: case NOTE_INSN_BASIC_BLOCK:
{ {
#ifndef GENERATOR_FILE
basic_block bb = NOTE_BASIC_BLOCK (in_rtx); basic_block bb = NOTE_BASIC_BLOCK (in_rtx);
if (bb != 0) if (bb != 0)
fprintf (outfile, " [bb %d]", bb->index); fprintf (outfile, " [bb %d]", bb->index);
#endif
break; break;
} }
...@@ -282,18 +293,22 @@ print_rtx (rtx in_rtx) ...@@ -282,18 +293,22 @@ print_rtx (rtx in_rtx)
case NOTE_INSN_UNLIKELY_EXECUTED_CODE: case NOTE_INSN_UNLIKELY_EXECUTED_CODE:
{ {
#ifndef GENERATOR_FILE
basic_block bb = NOTE_BASIC_BLOCK (in_rtx); basic_block bb = NOTE_BASIC_BLOCK (in_rtx);
if (bb != 0) if (bb != 0)
fprintf (outfile, " [bb %d]", bb->index); fprintf (outfile, " [bb %d]", bb->index);
#endif
break; break;
} }
case NOTE_INSN_VAR_LOCATION: case NOTE_INSN_VAR_LOCATION:
#ifndef GENERATOR_FILE
fprintf (outfile, " ("); fprintf (outfile, " (");
print_mem_expr (outfile, NOTE_VAR_LOCATION_DECL (in_rtx)); print_mem_expr (outfile, NOTE_VAR_LOCATION_DECL (in_rtx));
fprintf (outfile, " "); fprintf (outfile, " ");
print_rtx (NOTE_VAR_LOCATION_LOC (in_rtx)); print_rtx (NOTE_VAR_LOCATION_LOC (in_rtx));
fprintf (outfile, ")"); fprintf (outfile, ")");
#endif
break; break;
default: default:
...@@ -416,6 +431,7 @@ print_rtx (rtx in_rtx) ...@@ -416,6 +431,7 @@ print_rtx (rtx in_rtx)
else else
fprintf (outfile, " %d", value); fprintf (outfile, " %d", value);
#ifndef GENERATOR_FILE
if (REG_P (in_rtx) && REG_ATTRS (in_rtx)) if (REG_P (in_rtx) && REG_ATTRS (in_rtx))
{ {
fputs (" [", outfile); fputs (" [", outfile);
...@@ -429,6 +445,7 @@ print_rtx (rtx in_rtx) ...@@ -429,6 +445,7 @@ print_rtx (rtx in_rtx)
REG_OFFSET (in_rtx)); REG_OFFSET (in_rtx));
fputs (" ]", outfile); fputs (" ]", outfile);
} }
#endif
if (is_insn && &INSN_CODE (in_rtx) == &XINT (in_rtx, i) if (is_insn && &INSN_CODE (in_rtx) == &XINT (in_rtx, i)
&& XINT (in_rtx, i) >= 0 && XINT (in_rtx, i) >= 0
...@@ -483,9 +500,7 @@ print_rtx (rtx in_rtx) ...@@ -483,9 +500,7 @@ print_rtx (rtx in_rtx)
break; break;
case 'b': case 'b':
#ifdef GENERATOR_FILE #ifndef GENERATOR_FILE
fputs (" {bitmap}", outfile);
#else
if (XBITMAP (in_rtx, i) == NULL) if (XBITMAP (in_rtx, i) == NULL)
fputs (" {null}", outfile); fputs (" {null}", outfile);
else else
...@@ -504,8 +519,10 @@ print_rtx (rtx in_rtx) ...@@ -504,8 +519,10 @@ print_rtx (rtx in_rtx)
break; break;
case 'B': case 'B':
#ifndef GENERATOR_FILE
if (XBBDEF (in_rtx, i)) if (XBBDEF (in_rtx, i))
fprintf (outfile, " %i", XBBDEF (in_rtx, i)->index); fprintf (outfile, " %i", XBBDEF (in_rtx, i)->index);
#endif
break; break;
default: default:
......
...@@ -19,7 +19,14 @@ along with GCC; see the file COPYING. If not, write to the Free ...@@ -19,7 +19,14 @@ along with GCC; see the file COPYING. If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */ 02111-1307, USA. */
/* This file is compiled twice: once for the generator programs
once for the compiler. */
#ifdef GENERATOR_FILE
#include "bconfig.h"
#else
#include "config.h" #include "config.h"
#endif
#include "system.h" #include "system.h"
#include "coretypes.h" #include "coretypes.h"
#include "tm.h" #include "tm.h"
......
...@@ -20,11 +20,18 @@ ...@@ -20,11 +20,18 @@
the Free Software Foundation, 59 Temple Place - Suite 330, Boston, the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA. */ MA 02111-1307, USA. */
/* This file is compiled twice: once for the generator programs
once for the compiler. */
#ifdef GENERATOR_FILE
#include "bconfig.h"
#else
#include "config.h" #include "config.h"
#include "errors.h" #endif
#include "system.h" #include "system.h"
#include "coretypes.h" #include "coretypes.h"
#include "tm.h" #include "tm.h"
#include "errors.h"
#include "varray.h" #include "varray.h"
#include "ggc.h" #include "ggc.h"
#include "hashtab.h" #include "hashtab.h"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment