Commit Graph

73324 Commits

Author SHA1 Message Date
Jerry DeLisle
6e69121fb0 re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/25835
	* Fix ChangeLog
	* gfortran.dg/read_eof.f90: Delete from rename.

From-SVN: r110202
2006-01-25 01:39:45 +00:00
Jerry DeLisle
f19c10ceb6 re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/25835
	* gfortran.dg/read_eof_1.f90: Rename from read_eof_1.f90.
	* gfortran.dg/read_eof_2.f90: New test.
	* gfortran.dg/read_eof_3.f90: New test.

From-SVN: r110201
2006-01-25 01:29:14 +00:00
Jerry DeLisle
ecc9e67eef re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
2006-01-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/25835
	* io/transfer.c (st_read_done): Flush buffers when read is done.

From-SVN: r110200
2006-01-25 01:19:11 +00:00
David Daney
8dea1ccafe re PR libgcj/25816 (Configure detects TLS, but glibc does not support it.)
PR java/25816
	* configure.ac (enable_tls): New enable option.
	(HAVE_AS_TLS): Don't do assembler check if enable_tls set.
	* configure: Regenerate.
	* doc/install.texi (--enable-tls): Document new option.
	(--disable-tls): Ditto.

From-SVN: r110199
2006-01-25 00:42:17 +00:00
GCC Administrator
4c8d4cf065 Daily bump.
From-SVN: r110197
2006-01-25 00:17:42 +00:00
Richard Henderson
9cd9e512cb alias.h (ALIAS_SET_MEMORY_BARRIER): New.
* alias.h (ALIAS_SET_MEMORY_BARRIER): New.
        * alias.c (true_dependence): Respect it.
        (canon_true_dependence, write_dependence_p): Likewise.
        * builtins.c (get_builtin_sync_mem): Set it.

From-SVN: r110189
2006-01-24 15:48:17 -08:00
Zdenek Dvorak
7faaba2884 loop-iv.c (iv_analysis_loop_init): Use df analysis in a more efficient way.
* loop-iv.c (iv_analysis_loop_init): Use df analysis in a more
	efficient way.

From-SVN: r110188
2006-01-24 23:37:25 +00:00
David Ayers
801a91f9c2 re PR libobjc/9751 (malloc of strlen, not strlen+1)
2006-01-24  David Ayers  <d.ayers@inode.at>

	PR libobjc/9751
	* gc.c (class_ivar_set_gcinvisible): Replace strncpy with memcpy
	and insure the new strings are '\0' termintated.

From-SVN: r110187
2006-01-24 23:37:24 +00:00
Paolo Carlini
e7968bd850 re PR libstdc++/25649 (Bogus "uninitialized" warning)
2006-01-24  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/25649
	* include/std/std_istream.h (operator>>(short&), operator>>(int&)):
	Move out of line...
	* include/bits/istream.tcc: ... here.
	* include/std/std_ostream.h (operator<<(short), operator<<(int)):
	Move out of line...
	* include/bits/ostream.tcc: ... here.

From-SVN: r110186
2006-01-24 23:12:26 +00:00
DJ Delorie
1bb8d49c5e expmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants in single-bit bitfields.
* expmed.c (store_bit_field): Don't arbitrarily deny using insv
for storing constants in single-bit bitfields.

From-SVN: r110185
2006-01-24 18:10:54 -05:00
Ben Elliston
7af1a0358e * dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.
From-SVN: r110184
2006-01-25 09:56:55 +11:00
David Ayers
8827ffce99 re PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)
2006-01-24  David Ayers  <d.ayers@inode.at>

	PR libobjc/13946
	* include/gc.h: Fix prototype declarations for bootstrap.

From-SVN: r110183
2006-01-24 22:00:26 +00:00
David Ayers
8c3e5222e3 re PR libobjc/13946 (ObjC configured --with-objc-gc needs external Boehm gc)
2006-01-24  David Ayers  <d.ayers@inode.at>

	PR libobjc/13946
	* configure.ac: Add include directives for --enable-objc-gc.
	* Makefile.in: Ditto.
	* configure: Regenerate.

	* gc.c (__objc_class_structure_encoding): Increment the used bytes
	instead of the local pointer to them.

From-SVN: r110182
2006-01-24 21:57:22 +00:00
Paolo Bonzini
18cbfd85b2 re PR libgomp/25259 (bootstrap failures on non-C99 platforms (no stdint.h))
PR libgomp/25259
        * configure.ac: Use GCC_HEADER_STDINT.
        * libgomp.h: Include gstdint.h.
        * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
        * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.

From-SVN: r110179
2006-01-24 13:06:07 -08:00
Archit Shah
38fd6679a3 prims.cc (next_property_value): Never return NULL.
* prims.cc (next_property_value): Never return NULL.
	(process_gcj_properties): Copy 'props' before using it.

Co-Authored-By: Tom Tromey <tromey@redhat.com>

From-SVN: r110177
2006-01-24 18:10:39 +00:00
Richard Henderson
c41303c681 re PR libgomp/25942 (SVN checked out GCC does not bootstrap)
PR libgomp/25942
        * configure.ac: Add AM_MAINTAINER_MODE.
        * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.

From-SVN: r110176
2006-01-24 08:52:09 -08:00
Andrew Pinski
0b63b11283 re PR tree-optimization/25860 (ice with -g -O2 -fPIC)
2006-01-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25860
        * tree-ssa-pre.c (phi_translate): Return NULL
        for AGGREGATE_TYPE's.

2006-01-24  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25860
        * gcc.c-torture/compile/pr25860.c: New test.

From-SVN: r110175
2006-01-24 08:27:44 -08:00
Diego Novillo
46852b9b37 gcc_update (files_and_dependencies): Handle libgomp/testsuite/Makefile.in.
* gcc_update (files_and_dependencies): Handle
	libgomp/testsuite/Makefile.in.

From-SVN: r110174
2006-01-24 11:07:30 -05:00
Diego Novillo
149b9553f3 Makefile.in: Regenerate.
* Makefile.in: Regenerate.
	* testsuite/Makefile.in: Regenerate.
	* aclocal.m4: Regenerate.

From-SVN: r110173
2006-01-24 10:31:32 -05:00
Zack Weinberg
68486bb3c1 genautomata.c (process_state_for_insn_equiv_partition): Use xcalloc for insn_arcs_array.
* genautomata.c (process_state_for_insn_equiv_partition):
	Use xcalloc for insn_arcs_array.
	* vec.h (DEF_VEC_ALLOC_FUNC_I): New set of templates.
	(DEF_VEC_ALLOC_I): Use it, not DEF_VEC_ALLOC_FUNC_P.

From-SVN: r110172
2006-01-24 15:19:40 +00:00
Richard Henderson
11daaf60a6 genextract.c (VEC_safe_set_locstr): Take VEC by reference; update all callers.
* genextract.c (VEC_safe_set_locstr): Take VEC by reference;
	update all callers.

From-SVN: r110171
2006-01-24 15:17:22 +00:00
Paolo Bonzini
81162f97bf re PR rtl-optimization/25890 (testsuite failure: gcc.c-torture/compile/20051228-1.c)
2006-01-23  Paolo Bonzini  <bonzini@gnu.org>

        PR rtl-optimization/25890
        PR rtl-optimization/25905
        * combine.c (expand_compound_operation, expand_field_assignment):
        Fail if the bitfield's final position is out of bounds.

From-SVN: r110170
2006-01-24 14:29:25 +00:00
Dirk Mueller
1dc8e905c0 typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().
2006-01-24  Dirk Mueller  <dmueller@suse.de>

       * typeck.c (build_binary_op): Use OPT_Wfloat_equal in warning().

From-SVN: r110169
2006-01-24 13:29:10 +00:00
Volker Reichelt
1b3d28a8b9 re PR c++/25552 (Invalid destructor name accepted in friend declaration)
PR c++/25552
	* parser.c (cp_parser_unqualified_id): Check that destructor name
	and scope match.
	* call.c (check_dtor_name): Do not expect a BIT_NOT_EXPR.
	Adjust comment.  Return early if possible.
	Use same_type_p to compare types.
	* typeck.c (lookup_destructor): Adjust call to check_dtor_name.

	* g++.dg/parse/dtor8.C: New test.

From-SVN: r110168
2006-01-24 11:55:58 +00:00
Ed Smith-Rowland
c05849f497 index.html ([5.2]): Mention TR1 and point to paragraph [5.5], describing it.
2006-01-24  Ed Smith-Rowland  <3dw4rd@verizon.net>

	* docs/html/faq/index.html ([5.2]): Mention TR1 and point to
	paragraph [5.5], describing it.
	([5.5]): New.
	* docs/html/ext/tr1.html: New.

From-SVN: r110165
2006-01-24 10:15:27 +00:00
Mark Mitchell
0b4d5576ea * semantics.c: Remove outdated comment.
From-SVN: r110164
2006-01-24 08:52:56 +00:00
Ian Lance Taylor
e7b9eb2cc3 re PR middle-end/25930 (seg fault in GC with toplevel asm and -fno-toplevel-reorder)
PR middle-end/25930
	* cgraphunit.c (cgraph_output_in_order): Don't clear
	cgraph_asm_nodes until after asm strings have been output.

From-SVN: r110163
2006-01-24 08:52:44 +00:00
GCC Administrator
d1c2b2a461 Daily bump.
From-SVN: r110157
2006-01-24 00:17:24 +00:00
Adam Nemet
b933c7fe71 fix-header.c (read_scan_file): Add new parameter imultilib when calling register_include_chains.
* fix-header.c (read_scan_file): Add new parameter imultilib when
	calling register_include_chains.

From-SVN: r110150
2006-01-24 00:02:18 +00:00
Hans-Peter Nilsson
a782ee4583 re PR testsuite/25891 (gomp tests run on non-libgomp (non-thread) ports, failing all)
PR testsuite/25891
	* lib/target-supports.exp (check_effective_target_fopenmp): New proc.
	* gcc.dg/gomp/gomp.exp: Return without testing anything if
	check_effective_target_fopenmp returns 0.

From-SVN: r110148
2006-01-23 23:44:16 +00:00
Jakub Jelinek
839009978a re PR preprocessor/25717 (-dD does not list all defined macros (in particular, __STDC__))
PR preprocessor/25717
	* init.c (cpp_init_builtins): If __STDC__ will not change value
	between system headers and other sources, define it as a normal
	macro rather than a builtin.
	* macro.c (_cpp_builtin_macro_text) <case BT_STDC>: Only check
	cpp_in_system_header condition.

From-SVN: r110144
2006-01-23 22:50:15 +01:00
Diego Novillo
7ebaeab50e omp-low.c: Update documentation.
* omp-low.c: Update documentation.

From-SVN: r110143
2006-01-23 15:03:24 -05:00
Keith Seitz
8a0092c834 Class.h (_Jv_FindInterpreterMethod): Add new declaration.
* java/lang/Class.h (_Jv_FindInterpreterMethod): Add new declaration.
        * java/lang/natClass.cc (_Jv_FindInterpreterMethod): New function.

From-SVN: r110142
2006-01-23 18:44:43 +00:00
Andreas Tobler
192a50ad41 proc.c: Conditional include of sys/loadavg.h for Solaris.
2006-01-23  Andreas Tobler  <a.tobler@schweiz.ch>

	* config/posix/proc.c: Conditional include of sys/loadavg.h for
	Solaris.
	* configure.ac: Add check for loadavg.h.
	(link_gomp): Adjust comment.
	* configure: Regenerate.
	* config.h.in: Regenerate.

From-SVN: r110141
2006-01-23 19:28:51 +01:00
Volker Reichelt
993acaec69 cp-tree.h (do_poplevel): Remove prototype.
* cp-tree.h (do_poplevel): Remove prototype.
	* semantics.c (do_poplevel): Add prototype.  Make static.

	* cp-tree.h (original_type): Remove prototype.
	* typeck.c (original_type): Make static.

	* cp-tree.h (declare_global_var): Remove prototype.
	* decl.c (declare_global_var): Make static.

	* cp-tree.h (implicitly_declare_fn): Remove prototype.
	* method.c (implicitly_declare_fn): Make static.

	* cp-tree.h (fold_decl_constant_value): Remove prototype.
	* pt.c (fold_decl_constant_value): Make static.

From-SVN: r110140
2006-01-23 18:26:01 +00:00
David Daney
0eab3aad58 Fixed Changelog from last commit. to be:
* configure.host (disable_dladdr): Remove variable and its
	documentation.
	* configure.ac: Do not test for disable_dladdr.
	* configure: Regenerate.
	* include/config.h.in: Regenerate.

From-SVN: r110139
2006-01-23 18:23:16 +00:00
Volker Reichelt
1c71c747a0 cp-tree.h (build_x_delete): Remove prototype.
* cp-tree.h (build_x_delete): Remove prototype.
	* init.c (build_vec_delete_1): Call build_op_delete_call directly
	and not via build_x_delete.
	(build_x_delete): Remove.

From-SVN: r110138
2006-01-23 18:22:29 +00:00
David Daney
6d1e9d1882 configure.host (disable_dladdr): Remove variable and its documentation.
* configure.host (disable_dladdr): Remove variable and its
	documentation.
	* configure.ac: Do not test for disable_dladdr.
	* configure: Regenerate.

From-SVN: r110137
2006-01-23 18:21:07 +00:00
Volker Reichelt
3e355d92c2 cp-tree.h (get_vtt_name): Remove prototype.
* cp-tree.h (get_vtt_name): Remove prototype.
	* class.c (get_vtt_name): Remove.
	(build_vtt): Call mangle_vtt_for_type instead of get_vtt_name.

From-SVN: r110136
2006-01-23 18:20:17 +00:00
Eric Botcazou
8701799c4d re PR middle-end/20548 (ACATS c52103x c52104x c52104y segfault)
PR ada/20548
	* ada/acats/norun.lst: Add c52103x, c52104x and c52104y.
	* ada/acats/stackcheck.lst: New file, add c52103x, c52104x and c52104y.
	* ada/acats/run_all.sh: Pass -fstack-check for tests in stackcheck.lst.

From-SVN: r110131
2006-01-23 17:21:18 +00:00
Andrew Pinski
e9901f8b56 re PR tree-optimization/25315 (testsuite failure:27_io/basic_ostream/inserters_character/char/9555-oc.cc wchar_t/9555-oc.cc exec)
2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>
            Daniel Berlin  <dberlin@dberlin.org>

        PR tree-opt/25315
        PR tree-opt/25857
        * tree-ssa-pre.c (insert_extra_phis): If an incomming edge is abnormal
        return from the function.

2006-01-23  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/25857
        * g++.dg/opt/pr25857.C: New test.


Co-Authored-By: Daniel Berlin <dberlin@dberlin.org>

From-SVN: r110127
2006-01-23 07:19:29 -08:00
Zack Weinberg
6e7a4706fd r110130@banpei: zack | 2006-01-22 14:52:43 -0800
r110130@banpei:  zack | 2006-01-22 14:52:43 -0800
 	* rtl.def (match_code): Add second argument.
 	* genpreds.c (write_extract_subexp): New function.
 	(write_match_code): Add path argument.  Use write_extract_subexp.
 	(write_predicate_expr): Pass path to write_match_code.
 	(mark_mode_tests): MATCH_CODE applied to a subexpression does
 	not perform a mode test.
 	* genrecog.c (compute_predicate_codes): MATCH_CODE applied to
 	a subexpression does not constrain the top-level code set.
 	* read-rtl.c (read_rtx_variadic): New function.
 	(read_rtx_1): Use it; allow AND and IOR to be variadic.
 	* doc/md.texi: Document new notation.
 	* config/i386/predicates.md (cmpsi_operand_1): Fold into ...
 	(cmpsi_operand): ... here, using new notation.

From-SVN: r110126
2006-01-23 15:16:19 +00:00
Zack Weinberg
6ff09968f1 r110129@banpei: zack | 2006-01-22 14:51:57 -0800
r110129@banpei:  zack | 2006-01-22 14:51:57 -0800
 	* varray.c: Remove GENERATOR_FILE #ifdefs.

From-SVN: r110125
2006-01-23 15:16:10 +00:00
Zack Weinberg
63e2552f6c r110128@banpei: zack | 2006-01-22 14:50:42 -0800
r110128@banpei:  zack | 2006-01-22 14:50:42 -0800
 	* genautomata.c (output_reserved_units_table): Emit nothing if
 	description->query_units_num is zero.  Remove extra blank line.
 	(output_cpu_unit_reservation_p): Short circuit
 	if description->query_units_num is zero.

From-SVN: r110124
2006-01-23 15:16:00 +00:00
Zack Weinberg
8c94f366af r110127@banpei: zack | 2006-01-22 14:49:27 -0800
r110127@banpei:  zack | 2006-01-22 14:49:27 -0800
 	* genattrtab.c: Don't include genattrtab.h.  Define ATTR_NONE
 	and ATTR_SPECIAL (from genattrtab.h).  Don't define num_dfa_decls
 	nor any of the random handful of variables that used to be necessary
 	when this program was linked with rtlanal.o.  Prune set of forward
 	function declarations.
 	(struct attr_desc): Remove static_p field.
 	(hash_obstack, temp_obstack, attr_hash_table, attr_printf)
 	(check_attr_test, make_internal_attr, make_numeric_value): Make static.
 	(attr_string): Do not read the character one past the length of
 	the string.
 	(write_attr_get, find_attr, make_internal_attr): Don't touch static_p.
 	(struct insn_reserv, all_insn_reservs, last_insn_reserv_p)
 	(n_insn_reservs, gen_insn_reserv, struct bypass_list, all_bypasses)
 	(n_bypasses, gen_bypass_1, gen_bypass, process_bypasses)
 	(make_automaton_attrs): New.
 	(main): Do not call into genautomata.  Call local gen_bypass
 	and gen_insn_reserv as appropriate.  Call make_automaton_attrs.
 	Remove special case for insn_alts.
 	* genautomata.c: Include gensupport.h; not genattrtab.h nor
 	varray.h (leftover from previous change).  Prune set of forward
 	function declarations.  Remove state_alts fields from all
 	structures.  Remove state_alts_table from struct automaton.
 	Make everything except main static.  Do not maintain num_dfa_decls.
 	Do not maintain state_alts fields of various structures.
 	(process_decls): Don't validate condexp for dm_insn_reserv decls.
 	(add_arc): Remove state_alts argument.  All callers updated.
 	(output_reserved_units_table): Emit #ifdef here...
 	(output_tables): ...not here.  Don't generate state_alts tables.
 	(expand_automata): Don't generate attributes.
 	(write_automata): Don't generate state_alts functions.
 	(main): New function.
 	(it_is_empty_reserv_sets, output_state_alts_full_vect_name)
 	(output_state_alts_comb_vect_name, output_state_alts_check_vect_name)
 	(AUTOMATON_STATE_ALTS_MACRO_NAME, INTERNAL_STATE_ALTS_FUNC_NAME)
 	(STATE_ALTS_FUNC_NAME, INSN_DEFAULT_LATENCY_FUNC_NAME)
 	(BYPASS_P_FUNC_NAME, output_state_alts_table)
 	(output_automata_list_state_alts_code, output_internal_state_alts_func)
 	(output_state_alts_func, make_insn_alts_attr, make_bypass_attr)
 	(make_internal_dfa_insn_code_attr, make_default_insn_latency_attr):
 	Delete.
 	* genattr.c: Declare internal_dfa_insn_code in insn-attr.h.
 	* genattrtab.h: Delete file.
 	* Makefile.in (OBJS-common): Add insn-automata.o.
 	(insn-automata.o): New rule.
 	(simple_generated_c): Add insn-automata.c.
 	(build/genattrtab.o, build/genautomata.o): Update dependencies.
 	(genprogmd): Add automata.
 	(build/genattrtab): Needs no extra objects nor libraries.
 	(build/genautomata): Needs build/vec.o and -lm.

From-SVN: r110123
2006-01-23 15:15:52 +00:00
Zack Weinberg
5f2f0edd8e r110126@banpei: zack | 2006-01-22 14:47:42 -0800
r110126@banpei:  zack | 2006-01-22 14:47:42 -0800
 	* genautomata.c (process_state_longest_path, max_dfa_issue_rate)
 	(output_dfa_max_issue_rate, locked_states_num): Delete.
 	(struct automaton): Add locked_states field.
 	(output_dead_lock_vect): Save number of locked states in
 	automaton->locked_states.  If it is zero, don't print anything.
 	(output_max_insn_queue_index_def): Define max_insn_queue_index const.
 	(output_internal_dead_lock_func): Only test the dead_lock_vect
 	for automata that have locked states.
 	(output_statistics): Always print the number of locked states for
 	each automaton.  Calculate total number of locked states here.
 	(write_automata): Don't call output_dfa_max_issue_rate.
 	* genattrtab.c: Define length_unit_log as a const variable.
 	* genattr.c: Don't emit MAX_DFA_ISSUE_RATE.  Declare
 	max_insn_queue_index const.
 	* final.c (length_unit_log): Declare const.
 	* doc/tm.texi: Remove all references to MAX_DFA_ISSUE_RATE.

From-SVN: r110122
2006-01-23 15:15:42 +00:00
Zack Weinberg
1fb49ce77b r110125@banpei: zack | 2006-01-22 14:46:46 -0800
r110125@banpei:  zack | 2006-01-22 14:46:46 -0800
 	* genautomata.c:  Include vec.h, not varray.h.
 	Delete vla_ptr_t, all of the VLA_PTR_ macros, and all of the
 	VLA_HWINT_ macros.  Change vla_hwint_t to a typedef for
 	VEC(vect_el_t,heap) *.  Convert all uses of VLA_* macros to
 	VEC_* macros operating on appropriately typed vectors, or to
 	malloced arrays when the size is known in advance.  Const-ify
 	many char* variables and function arguments.  No functional changes.
 	* Makefile.in (build/varray.o): Delete rule.
 	(build/genattrtab): Depend on build/vec.o instead of build/varray.o.
 	(build/genautomata.o): Depend on vec.h instead of $(VARRAY_H).

From-SVN: r110121
2006-01-23 15:15:34 +00:00
Zack Weinberg
0458fe77b8 r110124@banpei: zack | 2006-01-22 14:45:55 -0800
r110124@banpei:  zack | 2006-01-22 14:45:55 -0800
 	* gensupport.c: Define get_insn_name and record_insn_name here.
 	(read_md_rtx): Call record_insn_name as appropriate.
 	* genattr.c, genattrtab.c, gencodes.c, genconfig.c, genemit.c
 	* genextract.c, genflags.c, genopinit.c, genoutput.c, genpeep.c
 	* genpreds.c, genrecog.c: Don't define get_insn_name nor
 	record_insn_name.
 	* Makefile.in (BUILD_SUPPORT, BUILD_PRINT): Fold into BUILD_RTL.
 	(BUILD_VARRAY): Delete.
 	(genprognormal): Rename genprogmd.  Fold in all programs from
 	genprognoprint; also attrtab.
 	(build/genattrtab): Just mention genautomata.o and varray.o.
 	Reorganize a bit, add comments to make the categories clearer.

From-SVN: r110120
2006-01-23 15:15:12 +00:00
Zack Weinberg
1c7352cde8 r110123@banpei: zack | 2006-01-22 14:44:34 -0800
r110123@banpei:  zack | 2006-01-22 14:44:34 -0800
 	* genconditions.c (condition_table, add_condition): Delete.
 	(write_conditions): Don't emit n_insn_conditions nor
 	insn_elision_unavailable.  Issue the gcc version #ifdef here,
 	inside the table, with no #else clause ...
 	(write_header): ...not here.
 	(write_writer): New function.
 	(main): Don't initialize condition_table.  Use add_c_test.
 	Call write_writer.
 	* gensupport.c (init_md_reader_args_cb): Handle multiple input
 	files on the command line.
 	(maybe_eval_c_test): Don't check insn_elision_unavailable.
 	Return -1 if there is no entry in the table, don't abort.
 	(add_c_test, traverse_c_tests): New functions.
 	* gensupport.h (insn_elision_unavailable, insn_conditions)
 	(n_insn_conditions): Delete declarations.
 	(add_c_test, traverse_c_tests): Declare.
 	* read-rtl.c: Include gensupport.h.
 	(read_conditions): New function.
 	(read_rtx): If read_rtx_1 returns 0, treat as EOF.
 	(read_rtx_1): If we get EOF when we were looking for an initial
 	open paren, return 0.  Call read_conditions when appropriate.
 	* Makefile.in: Kill BUILD_EARLY_SUPPORT and all references to
 	dummy-conditions.o.  Eliminate references to insn-conditions.o,
 	or change them to build/gencondmd.o, as appropriate.  Remove
 	insn-constants.h from $(simple_generated_h) and insn-conditions.c
 	from $(simple_generated_c).  For all files remaining in those
 	two lists, add insn-conditions.md to the generator command line.
 	Give insn-constants.h/s-constants their own rules.  Add rules
 	for build/gencondmd.c, s-conditions, insn-conditions.md, s-condmd.
 	(build/read-rtl.o): Depend on gensupport.h.
 	(genprognormal): Include preds.
 	(genprogearly): Rename genprognoprint; only difference is now that
 	they don't link with $(BUILD_PRINT).
 	* dummy-conditions.c: Delete.

From-SVN: r110119
2006-01-23 15:15:05 +00:00
Zack Weinberg
245fc63928 r110122@banpei: zack | 2006-01-22 14:41:17 -0800
r110122@banpei:  zack | 2006-01-22 14:41:17 -0800
 	* genextract.c: Don't include insn-config.h.  Do include vec.h.
         Declare vectors of int, char, and locstr.
         (locstr): New typedef.
         (struct extraction): Make all array fields into bare pointers.
         (insn_name_ptr, insn_name_ptr_size): Move down by get_insn_name.
         (insn_code_number): Delete.
         (accum_extract): New struct.
         (VEC_safe_set_locstr, VEC_char_to_string): New functions.
         (gen_insn): Take insn_code_number as an argument.  Use an
         accum_extract structure instead of loading data directly into
         a struct extraction, and having to know how big it might get.
         (walk_rtx): Operate entirely on an accum_extract structure.
         (print_path): Avoid unnecessary use of printf.
         (print_header): New function, split out of main.  Distinguish
         more carefully between an unrecognizable insn and an insn that
         has the code number of a define_expand.
         (main): Pass insn_code_number to gen_insn.  Call print_header
         only after parsing.  Avoid unnecessary use of printf.
         * Makefile.in (build/vec.o): New rule.
         (build/genextract): Depend on build/vec.o.
         (build/genextract.o): Don't depend on insn-config.h.

From-SVN: r110118
2006-01-23 15:14:59 +00:00