]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
19 years agoBufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when callin...
Bryce McKinlay [Tue, 20 Jul 2004 15:51:11 +0000 (15:51 +0000)] 
BufferedWriter.java (BufferedWriter): Use existing lock of chained Writer when calling super-constructor.

2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>

* java/io/BufferedWriter.java (BufferedWriter): Use existing lock
of chained Writer when calling super-constructor.
* java/io/FilterWriter.java (FilterWriter): Likewise.
* java/io/PrintWriter.java (PrintWriter): Likewise.

From-SVN: r84959

19 years agoprims.cc (process_gcj_properties): Don't increment i within LHS of assignment.
Bryce McKinlay [Tue, 20 Jul 2004 15:36:56 +0000 (15:36 +0000)] 
prims.cc (process_gcj_properties): Don't increment i within LHS of assignment.

2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>

* prims.cc (process_gcj_properties): Don't increment i within LHS
of assignment.

From-SVN: r84957

19 years agore PR c++/16623 (g++ ICE in tsubst_decl:6081)
Mark Mitchell [Tue, 20 Jul 2004 15:36:08 +0000 (15:36 +0000)] 
re PR c++/16623 (g++ ICE in tsubst_decl:6081)

PR c++/16623
* cp-tree.h (lang_type_class): Add lazy_assignment_op.
(CLASSTYPE_LAZY_ASSIGNMENT_OP): New macro.
* class.c (add_implicitly_declared_members): Use
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* method.c (lazily_declare_fn): Clear
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* search.c (lookup_fnfields_1): Check it.

From-SVN: r84956

19 years ago* dbxout.c (dbxout_type): Fix printf format.
Nathan Sidwell [Tue, 20 Jul 2004 15:14:15 +0000 (15:14 +0000)] 
* dbxout.c (dbxout_type): Fix printf format.

From-SVN: r84955

19 years ago* gcc.dg/pr12625-1.c: New test.
Joseph Myers [Tue, 20 Jul 2004 14:58:02 +0000 (15:58 +0100)] 
* gcc.dg/pr12625-1.c: New test.

From-SVN: r84953

19 years agotree.h (binfo_member): Remove.
Nathan Sidwell [Tue, 20 Jul 2004 13:56:19 +0000 (13:56 +0000)] 
tree.h (binfo_member): Remove.

.: * tree.h (binfo_member): Remove.
* tree.c (binfo_member): Remove.
cp:
* cp-tree.h (vec_binfo_member): Remove.
* tree.c (vec_binfo_member): Remove.

From-SVN: r84951

19 years agocp-tree.h (struct lang_type_class): Remove vfields field.
Nathan Sidwell [Tue, 20 Jul 2004 13:46:43 +0000 (13:46 +0000)] 
cp-tree.h (struct lang_type_class): Remove vfields field.

* cp-tree.h (struct lang_type_class): Remove vfields field.
(CLASSTYPE_VFIELDS): Remove.
(SET_BINFO_NEW_VTABLE_MARKED): Adjust.
* class.c (determine_primary_base): Remove CLASSTYPE_VFIELDS
handling.
(dfs_modify_vtables): Use TYPE_CONTAINS_VPTR_P.
(finish_struct_1): Remove CLASSTYPE_VFIELDS handling.
* init.c (dfs_initialize_vtbl_ptrs): Use TYPE_CONTAINS_VPTR_P.

From-SVN: r84950

19 years agotree.h: Include vec.h
Nathan Sidwell [Tue, 20 Jul 2004 12:26:02 +0000 (12:26 +0000)] 
tree.h: Include vec.h

.: * tree.h: Include vec.h
(DEF_VEC_P(tree)): New type.
(BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): Adjust.
(BINFO_BASE_APPEND, BINFO_BASE_ITERATE): New.
(BINFO_LANG_SLOT): Remove.
(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF): New.
(struct tree_binfo): Turn base_binfos into a trailing
VEC(tree). Add vtt_subvtt, vtt_vptr, primary fields.
(binfo_lang_slots): Remove.
* tree.c (binfo_lang_slots): Remove.
(make_tree_binfo_stat): Take a base binfo count, not a
lang slot count.  Adjust.
* Makefile.in (TREE_H): Add vec.h
* alias.c (record_component_aliases): Adjust BINFO access.
* dbxout.c (dbxout_type): Likewise.
* dwarf2out.c (gen_member_die): Likewise.
* sdbout.c (sdbout_one_type): Likewise.
* tree-dump.c (deque_and_dump): Likewise.
* config/i386/i386.c (classify_argument,
contains_128bit_aligned_vector_p): Likewise.
* config/sh/symbian.c (symbian_export_vtable_and_rtti_p): Likewise.
* doc/c-tree.texi (Classes): Update BINFO documentation.
cp:
* cp-tree.h (DEF_VEC_P(tree)): Remove here.
(BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF):
Moved to common.
(BINFO_LANG_SLOTS): Remove.
* tree.c (copy_binfo): Adjust BINFO creation and accessors.
* decl.c (xref_basetypes): Adjust BINFO creation and accessors.
* class.c (check_bases): Adjust BINFO accessors.
(determine_primary_base, finish_struct_bits,
maybe_warn_about_overly_private_class, warn_hidden,
walk_subobject_offsets, propagate_binfo_offsets, end_of_class,
warn_about_ambiguous_bases, get_vfield_name,
dump_class_hierarchy_r, build_vtt_inits, accumulate_vtbl_inits,
add_vcall_offset_vtbl_entries_r): Likewise.
* dump.c (cp_dump_tree): Likewise.
* init.c (sort_mem_initializers, expand_member_init, build_delete,
push_base_cleanups): Likewise.
* method.c (do_build_copy_constructor, do_build_assign_ref,
synthesize_exception_spec): Likewise.
name-lookup.c (arg_assoc_class): Likewise.
* pt.c (instantiate_class_template,
get_template_base_recursive): Likewise.
* rtti.c (get_pseudo_ti_init, get_pseudo_ti_desc): Likewise.
* typeck2.c (process_init_constructor): Likewise.
* search.c (lookup_base_r, dynamic_cast_base_recurse,
dfs_access_in_type, dfs_walk_real, look_for_overrides,
types_overlap_p, copied_binfo, original_binfo): Likewise.
(binfo_for_vtable): Remove
java:
* class.c (add_interface_do): Remove.
(set_super_info, interface_of_p, maybe_add_interface,
add_interface, make_class_data, layout_class,
add_miranda_methods): Adjust BINFO accessors and addition.
* expr.c (can_widen_reference_to, lookup_field): Adjust BINFO
accessors.
* jcf-write.c (generate_classfile): Likewise.
* parse.y (patch_anonymous_class, check_inner_circular_reference,
check_circular_reference, java_complete_class,
check_abstract_method_definitions,
java_check_abstract_method_definitions,
check_interface_throws_clauses, java_check_abstract_methods,
lookup_java_interface_method2,
find_applicable_accessible_methods_list): Adjust BINFO accessors
and addition.
* typeck.c (find_method_in_interfaces): Adjust BINFO accessors.

From-SVN: r84949

19 years ago[multiple changes]
Arnaud Charlet [Tue, 20 Jul 2004 10:26:51 +0000 (12:26 +0200)] 
[multiple changes]

2004-07-20  Olivier Hainque  <hainque@act-europe.fr>

* a-elchha.adb (Last_Chance_Handler): Remove the bogus buffer dynamic
allocation and potentially overflowing update with
Tailored_Exception_Information. Use the sec-stack free procedural
interface to output Exception_Information instead.

* a-except.adb (To_Stderr): New subprogram for character, and string
version moved from a-exextr to be visible from other separate units.
(Tailored_Exception_Information): Remove the procedural version,
previously used by the default Last_Chance_Handler and not any more.
Adjust various comments.

* a-exexda.adb: Generalize the exception information procedural
interface, to minimize the use of secondary stack and the need for
local buffers when the info is to be output to stderr:
(Address_Image): Removed.
(Append_Info_Character): New subprogram, checking for overflows and
outputing to stderr if buffer to fill is of length 0.
(Append_Info_String): Output to stderr if buffer to fill is of length 0.
(Append_Info_Address, Append_Info_Exception_Name,
Append_Info_Exception_Message, Append_Info_Basic_Exception_Information,
Append_Info_Basic_Exception_Traceback,
Append_Info_Exception_Information): New subprograms.
(Append_Info_Nat, Append_Info_NL): Use Append_Info_Character.
(Basic_Exception_Info_Maxlength, Basic_Exception_Tback_Maxlength,
Exception_Info_Maxlength, Exception_Name_Length,
Exception_Message_Length): New subprograms.
(Exception_Information): Use Append_Info_Exception_Information.
(Tailored_Exception_Information): Use
Append_Info_Basic_Exception_Information.
Export services for the default Last_Chance_Handler.

* a-exextr.adb (To_Stderr): Remove. Now in a-except to be usable by
other separate units.

2004-07-20  Vincent Celier  <celier@gnat.com>

* clean.adb, mlib-utl.adb, osint.adb, makegpr.adb: Minor reformatting.

2004-07-20  Ed Schonberg  <schonberg@gnat.com>

* freeze.adb (Freeze_Entity): If entity is a discriminated record type,
emit itype references for the designated types of component types that
are declared outside of the full record declaration, and that may
denote a partial view of that record type.

2004-07-20  Ed Schonberg  <schonberg@gnat.com>

PR ada/15607
* sem_ch3.adb (Build_Discriminated_Subtype): Do not attach a subtype
which is the designated type in an access component declaration, to the
list of incomplete dependents of the parent type, to avoid elaboration
issues with out-of-scope subtypes.
(Complete_Private_Subtype): Recompute Has_Unknown_Discriminants from the
full view of the parent.

2004-07-20  Ed Schonberg  <schonberg@gnat.com>

PR ada/15610
* sem_ch8.adb (Find_Expanded_Name): If name is overloaded, reject
entities that are hidden, such as references to generic actuals
outside an instance.

2004-07-20  Javier Miranda  <miranda@gnat.com>

* sem_ch4.adb (Try_Object_Operation): New subprogram that gives
support to the new notation.
(Analyze_Selected_Component): Add call to Try_Object_Operation.

2004-07-20  Jose Ruiz  <ruiz@act-europe.fr>

* s-taprob.adb: Adding the elaboration code required for initializing
the tasking soft links that are common to the full and the restricted
run times.

* s-tarest.adb (Init_RTS): Tasking soft links that are shared with the
restricted run time has been moved to the package
System.Soft_Links.Tasking.

* s-tasini.adb (Init_RTS): Tasking soft links that are shared with the
restricted run time has been moved to the package
System.Soft_Links.Tasking.

* Makefile.rtl: Add entry for s-solita.o in run-time library list.

* s-solita.ads, s-solita.adb: New files.

2004-07-20  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* trans.c (Identifier_to_gnu, Pragma_to_gnu, Attribute_to_gnu,
Case_Statement_to_gnu): Split off from gnat_to_gnu.
(Loop_Statement_to_gnu, Subprogram_Body_to_gnu, call_to_gnu,
Handled_Sequence_Of_Statements_to_gnu, Exception_Handler_to_gnu_sjlj,
Exception_Handler_to_gnu_zcx): Likewise.

From-SVN: r84948

19 years agoc-common.h (check_case_value): Remove prototype.
Steven Bosscher [Tue, 20 Jul 2004 09:57:13 +0000 (09:57 +0000)] 
c-common.h (check_case_value): Remove prototype.

        * c-common.h (check_case_value): Remove prototype.
        (c_add_case_label): Adjust prototype.
        * c-common.c (check_case_value): Make static.
        (check_case_bounds): New function.
        (c_add_case_label): Use it.  Take new argument orig_type.
        * c-typeck.c (struct c_switch): New orig_type field.
        (c_start_case): Set it.
        (do_case): Pass it to c_add_case_label.
        * expr.c (expand_expr_real_1): Don't warn for out-of-bounds
        cases from here.  Add the labels in reverse order.
        * stmt.c (struct case_node): Adjust comment.  Remove balance field.
        (add_case_node): Return nothing, don't check for duplicate cases.
        Insert new case nodes in a list, not in an AVL tree.
        (expand_end_case_type): Don't turn a case tree into a case list.
        (case_tree2list): Remove.
        * tree.h (add_case_node): Adjust prototype.

cp/
        * cp-tree.h (struct lang_decl_flags): Unify the template_info and
        thunk_alias, and the access and virtual_offset fields.
        (THUNK_VIRTUAL_OFFSET, THUNK_ALIAS): Adjust.
        * decl.c (finish_case_label): Update c_add_case_node call.

testsuite/
* testsuite/gcc.dg/switch-warn-1.c: New test.
* testsuite/gcc.dg/switch-warn-2.c: New test.
        * gcc.c-torture/compile/pr14730.c: Update

From-SVN: r84947

19 years ago* include/c_std/std_cwchar.h (wcsstr): Correct signature.
Danny Smith [Tue, 20 Jul 2004 08:47:42 +0000 (08:47 +0000)] 
* include/c_std/std_cwchar.h (wcsstr): Correct signature.

From-SVN: r84945

19 years agogenattr.c (struct range, [...]): Remove them.
Paolo Bonzini [Tue, 20 Jul 2004 07:27:18 +0000 (07:27 +0000)] 
genattr.c (struct range, [...]): Remove them.

2004-07-19  Paolo Bonzini  <bonzini@gnu.org>

* genattr.c (struct range, struct function_unit,
write_units, extend_range, init_range): Remove them.
(main): Remove code dealing with DEFINE_FUNCTION_UNIT.
Output "#define INSN_SCHEDULING" here.
* genattrtab.c (struct range, struct function_unit_op,
struct function_unit, struct dimension, enum operator,
operate_exp, expand_units, simplify_knowing,
encode_units_mask, simplify_by_exploding,
find_and_mark_used_attributes, unmark_used_attributes,
add_values_to_cover, increment_current_value,
test_for_current_value, simplify_with_current_value,
simplify_with_current_value_aux, gen_unit,
write_unit_name, write_function_unit_info,
write_complex_function, write_toplevel_expr,
find_single_value, extend_range): Remove.
(write_attr_get): Do not handle common_av->value
being an FFS.
(struct attr_desc): Remove func_units_p and blockage_p.
(write_attr_valueq): Do not handle them.
(find_attr): Do not clear them.
(make_internal_attr): Do not initialize them.
(main): Remove code dealing with DEFINE_FUNCTION_UNIT.
* sched-vis.c (init_target_units, insn_print_units,
init_block_visualization, print_block_visualization,
visualize_scheduled_insns, visualize_no_unit,
visualize_stall_cycles, visualize_alloc,
visualize_free, target_units, get_visual_tbl_length,
MAX_VISUAL_LINES, INSN_LEN, n_visual_lines,
visual_tbl_line_length, visual_tbl, n_vis_no_unit,
MAX_VISUAL_NO_UNIT, vis_no_unit): Remove.
* haifa-sched.c (blockage_range, clear_units,
schedule_unit, actual_hazard, potential_hazard,
insn_unit, unit_last_insn, unit_tick,
actual_hazard_this_instance, potential_hazard,
schedule_unit, max_insn_queue_index_value): Remove.
(MAX_INSN_QUEUE_INDEX): Removed, renamed throughout to
max_insn_queue_index.
* rtl.def (DEFINE_FUNCTION_UNIT): Remove.
* doc/md.texi (Processor pipeline description): Remove
references to old pipeline descriptions.
(Automaton pipeline description): Merge with the above.
(Old pipeline description, Comparison of the two descriptions):
Remove.

* bt-load.c (migrate_btr_def): Remove references to
use_pipeline_interface.
* haifa-sched.c (insn_cost, schedule_insn,
schedule_block, advance_one_cycle, sched_init,
queue_to_ready, sched_finish): Likewise.
* modulo-sched.c (sms_schedule, advance_one_cycle,
ps_has_conflicts): Likewise.
* sched-rgn.c (init_ready): Likewise.
(debug_dependencies): Likewise, and remove an "if (1)".
* target.h (use_dfa_pipeline_interface): Remove.
* config/alpha/alpha.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/arc/arc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/arm/arm.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/c4x/c4x.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/frv/frv.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/i386/i386.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/ia64/ia64.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/iq2000/iq2000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/m32r/m32r.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/mcore/mcore.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/mips/mips.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/pa/pa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/rs6000/rs6000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/s390/s390.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/sh/sh.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/sparc/sparc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/v850/v850.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* config/xtensa/xtensa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
* doc/tm.texi (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.

From-SVN: r84944

19 years agoRevert patch for PR c++/16623.
Mark Mitchell [Tue, 20 Jul 2004 02:46:38 +0000 (02:46 +0000)] 
Revert patch for PR c++/16623.

From-SVN: r84942

19 years agoRemove DOS style trailing Carriage Returns
Kelley Cook [Tue, 20 Jul 2004 00:34:03 +0000 (00:34 +0000)] 
Remove DOS style trailing Carriage Returns

From-SVN: r84941

19 years agoDaily bump.
GCC Administrator [Tue, 20 Jul 2004 00:16:14 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r84939

19 years agore PR libstdc++/15488 (possibly insufficient file permissions for executing test...
Benjamin Kosnik [Mon, 19 Jul 2004 23:11:03 +0000 (23:11 +0000)] 
re PR libstdc++/15488 (possibly insufficient file permissions for executing test suite)

2004-07-19  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/15488
* testsuite/lib/libstdc++.exp (v3-copy-files): Revert.

From-SVN: r84935

19 years agojartool.c (main): Ensure that only one of ftruncate and _chsize is used.
Bryce McKinlay [Mon, 19 Jul 2004 20:41:03 +0000 (20:41 +0000)] 
jartool.c (main): Ensure that only one of ftruncate and _chsize is used.

2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>

* jartool.c (main): Ensure that only one of ftruncate and _chsize
is used.

From-SVN: r84931

19 years ago* rtlanal.c (reg_set_p): Add check for regs_invalidated_by_call.
Roger Sayle [Mon, 19 Jul 2004 20:24:59 +0000 (20:24 +0000)] 
* rtlanal.c (reg_set_p): Add check for regs_invalidated_by_call.

From-SVN: r84930

19 years agore PR java/16472 (jartool.c uses ftruncate, nonexistant on mingw32)
Bryce McKinlay [Mon, 19 Jul 2004 20:08:20 +0000 (20:08 +0000)] 
re PR java/16472 (jartool.c uses ftruncate, nonexistant on mingw32)

2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>

PR java/16472
* configure.ac: Check for ftruncate() and _chsize().
* jartool.c (main): Use _chsize if ftruncate not available.
* configure, config.h.in: Rebuilt.

From-SVN: r84929

19 years agore PR c++/16623 (g++ ICE in tsubst_decl:6081)
Mark Mitchell [Mon, 19 Jul 2004 19:28:09 +0000 (19:28 +0000)] 
re PR c++/16623 (g++ ICE in tsubst_decl:6081)

PR c++/16623
* cp-tree.h (lang_type_class): Add lazy_assignment_op.
(CLASSTYPE_LAZY_ASSIGNMENT_OP): New macro.
* class.c (add_implicitly_declared_members): Use
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* method.c (lazily_declare_fn): Clear
CLASSTYPE_LAZY_ASSIGNMENT_OP.
* search.c (lookup_fnfields_1): Check it.

PR c++/16623
* g++.dg/template/assign1.C: New test.

From-SVN: r84928

19 years agotree-ssa-dom.c (single_incoming_edge_ignoring_loop_edges): New.
Jeff Law [Mon, 19 Jul 2004 19:01:55 +0000 (13:01 -0600)] 
tree-ssa-dom.c (single_incoming_edge_ignoring_loop_edges): New.

        * tree-ssa-dom.c (single_incoming_edge_ignoring_loop_edges): New.
        (get_eq_expr_value): Use it.  Simplify slightly.

From-SVN: r84927

19 years agoPrint -verbose:message on "loading", not initialization.
Per Bothner [Mon, 19 Jul 2004 18:29:31 +0000 (11:29 -0700)] 
Print -verbose:message on "loading", not initialization.

* java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
* defineclass.cc (_Jv_ClassReader::parse):  Print message if
gcj::verbose_class_flag.
* java/lang/natClass.cc (initializeClass):  Don't print message here.
* java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
_JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
(_Jv_PrepareCompiledClass):  Likewise.

From-SVN: r84926

19 years agomips.md (mulsidi3_32bit_r4000): Fix the clobber list.
Maciej W. Rozycki [Mon, 19 Jul 2004 17:28:48 +0000 (17:28 +0000)] 
mips.md (mulsidi3_32bit_r4000): Fix the clobber list.

* config/mips/mips.md (mulsidi3_32bit_r4000): Fix the clobber list.
(umulsidi3_32bit_r4000): Likewise.

From-SVN: r84925

19 years agovec.h: Propagate location information properly.
Nathan Sidwell [Mon, 19 Jul 2004 15:45:53 +0000 (15:45 +0000)] 
vec.h: Propagate location information properly.

.: * vec.h: Propagate location information properly.
(VEC_T_iterate): Add result pointer parameter.
(VEC_T_space): New.
(VEC_T_reserve): Use it.
cp:
* class.c (add_method): Delay adding the slot until the end.
(determine_primary_base): Adjust VEC_iterate invokation.
(resort_type_method_vec, finish_struct_methods, warn_hidden,
walk_subobject_offsets, end_of_class, warn_about_ambiguous_bases,
build_vtbl_initializer): Likewise.
* init.c (sort_mem_initializers, build_delete, push_base_cleanups,
build_vbase_delete): Likewise.
* method.c (do_build_copy_constructor): Likewise.
* name-lookup.c (new_class_binding, print_binding_level,
poplevel_class, store_class_bindings, push_to_top_level,
pop_from_top_level): Likewise.
* pt.c (check_explicit_specialization): Likewise.
* search.c (lookup_conversion_operator, lookup_fnfields_1,
get_pure_virtuals, add_conversions, dfs_check_overlap,
binfo_for_vbase): Likewise.

From-SVN: r84924

19 years agore PR c++/12170 (ICE in cp_type_quals)
Kriang Lerdsuwanakij [Mon, 19 Jul 2004 15:03:58 +0000 (15:03 +0000)] 
re PR c++/12170 (ICE in cp_type_quals)

PR c++/12170
* pt.c (unify) <BOUND_TEMPLATE_TEMPLATE_PARM case>: Use only
innermost set of template arguments during deduction.  Simplify.

* g++.dg/template/ttp9.C: New test.

From-SVN: r84921

19 years agoMakefile.in (c-format.o): Depend on c-format.h.
Daniel Jacobowitz [Mon, 19 Jul 2004 14:48:09 +0000 (14:48 +0000)] 
Makefile.in (c-format.o): Depend on c-format.h.

gcc/
* Makefile.in (c-format.o): Depend on c-format.h.
* c-format.h: New file.
(struct format_char_info): Add CHAIN member.
* c-format.c: Move some types and constants to c-format.h.
(format_type_error): Set to -1.
(struct function_format_info): Use an int for format_type.
(decode_format_type): Return an int.  Return format_type_error
on error.
(print_char_table, asm_fprintf_char_table, gcc_diag_char_table)
(gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table)
(scan_char_table, time_char_table, monetary_char_table): Initialize
CHAIN to NULL.
(n_format_types): New variable.
(check_format_info_main): Handle CHAIN in format_char_info.
(handle_format_attribute): Handle TARGET_FORMAT_TYPES and
TARGET_N_FORMAT_TYPES.
* config.gcc (i[34567]86-*-solaris2*, sparc64-*-solaris2*)
(sparc-*-solaris2*): Include config/t-sol2 and config/sol2-c.c.
* config/sol2-c.c: New file.
* config/t-sol2: New file.
* config/sol2.h (TARGET_N_FORMAT_TYPES, TARGET_FORMAT_TYPES): Define.
* config/sparc/elf.h, config/sparc/sp64-elf.h: Undefine
TARGET_N_FORMAT_TYPES and TARGET_FORMAT_TYPES.

* doc/extend.texi (Target Format Checks): New section.
(Function Attributes): Mention it.
* doc/invoke.texi: Mention target format checks.
* doc/sourcebuild.texi: Mention target format checks.
* dc/tm.texi (Misc): Document TARGET_N_FORMAT_TYPES and
TARGET_FORMAT_TYPES.
testsuite/
* gcc.dg/format/cmn-err-1.c: New test.

From-SVN: r84920

19 years agos390-protos.h (s390_return_address_offset): Prototype added.
Andreas Krebbel [Mon, 19 Jul 2004 13:59:49 +0000 (13:59 +0000)] 
s390-protos.h (s390_return_address_offset): Prototype added.

2004-07-19  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390-protos.h (s390_return_address_offset): Prototype
added.
* config/s390/s390.c (regclass_map initializer): Register 35 added to
ADDR_REGS.
(load_multiple_operation, store_multiple_operation): Removed
pointless sanity check.
(s390_decompose_address): Added check for return_address_pointer_rtx.
(s390_return_addr_rtx): Use return_address_pointer_rtx for count == 0.
(s390_return_address_offset): New function.
* config/s390/s390.h (FIRST_PSEUDO_REGISTER): Increased to 36.
(FRAME_REGNO_P): Added check for register 35.
(FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS,
REG_ALLOC_ORDER): Appended entry for register 35.
(REG_CLASS_CONTENTS): Adjusted class masks for register 35.
(EH_RETURN_HANDLER_RTX): Use return_address_pointer_rtx.
(RETURN_ADDRESS_POINTER_REGNUM): New macro.
(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Return address pointer
is eliminable using stack pointer or hard frame pointer.
(REGISTER_NAMES): Added name for register 35.
* config/s390/s390.md ("load_multiple", "store_multiple"): Removed
pointless sanity check.

From-SVN: r84918

19 years agofold-const.c (tree_expr_nonzero_p): Add function prototype.
Roger Sayle [Mon, 19 Jul 2004 12:45:44 +0000 (12:45 +0000)] 
fold-const.c (tree_expr_nonzero_p): Add function prototype.

* fold-const.c (tree_expr_nonzero_p): Add function prototype.
(fold) <EQ_EXPR>: Move tree_expr_nonzero_p optimization from
fold_relational_const to here, i.e. "(x | 5) == 0" -> false.
(fold) (UNEQ_EXPR>: Add optimizations for unordered comparisons
of the form "x op x" where op is UNLE, UNGE, UNEQ or LTGT.
(fold_relational_const): Tidy up handling of floating point
comparisons by calling real_compare.  Remove tree_expr_nonzero_p
transformation; fold_relational_const assumes constant operands.

From-SVN: r84916

19 years agosourcebuild.texi: Add libcpp, now that CPP has its own directory.
Gabriel Dos Reis [Mon, 19 Jul 2004 09:09:54 +0000 (09:09 +0000)] 
sourcebuild.texi: Add libcpp, now that CPP has its own directory.

2004-07-19  Gabriel Dos Reis  <gdr@integrable-solution.net>

        * doc/sourcebuild.texi: Add libcpp, now that CPP has its own
        directory.

From-SVN: r84912

19 years agoc-tree.h (struct c_expr): Define.
Joseph Myers [Mon, 19 Jul 2004 08:38:52 +0000 (09:38 +0100)] 
c-tree.h (struct c_expr): Define.

* c-tree.h (struct c_expr): Define.
(C_SET_EXP_ORIGINAL_CODE): Remove.
(parser_build_binary_op, build_compound_expr): Update prototypes.
* c-parse.in (%union): Add exprtype.
(FUNC_NAME): Mark as ttype.
(expr, expr_no_commas, cast_expr, unary_expr, primary): Change to
exprtype.
(expr): Update.  Define directly in terms of expr_no_commas
instead of using nonnull_exprlist.
(nonnull_exprlist, unary_expr, cast_expr, expr_no_commas, primary,
offsetof_member_designator, typespec_nonreserved_nonattr, init,
initval, designator, component_declarator,
component_notype_declarator, enumerator, array_declarator,
condition, exexpr, switch_statement, stmt_nocomp, stmt,
nonnull_asm_operands, ivar_declarator, receiver): Update.  Don't
set C_EXP_ORIGINAL_CODE.  Use TREE_NO_WARNING for assignments
where appropriate.
* c-common.h (C_EXP_ORIGINAL_CODE): Remove.
* c-common.c (c_common_truthvalue_conversion): Don't check
C_EXP_ORIGINAL_CODE.
* c-typeck.c (parser_build_binary_op): Use c_expr structures.
Don't use C_EXP_ORIGINAL_CODE.
(default_conversion, default_function_array_conversion): Don't use
C_EXP_ORIGINAL_CODE.  Preserve TREE_NO_WARNING.
(internal_build_compound_expr): Merge into build_compound_expr.
(build_compound_expr): Take two operands instead of a TREE_LIST.
* objc/objc-act.c (get_super_receiver): Update calls to
build_compound_expr.

cp:
* typeck.c (build_modify_expr, build_x_modify_expr): Set
TREE_NO_WARNING on assignments with an operator other than '='.

testsuite:
* g++.dg/warn/Wparentheses-1.C, g++.dg/warn/Wparentheses-2.C,
gcc.dg/Wparentheses-10.c: New tests.
* gcc.dg/Wparentheses-5.c: Remove XFAILs.

From-SVN: r84911

19 years agosh.c (sh_use_dfa_interface): Remove.
Paolo Bonzini [Mon, 19 Jul 2004 07:11:39 +0000 (07:11 +0000)] 
sh.c (sh_use_dfa_interface): Remove.

2004-07-19  Paolo Bonzini  <bonzini@gnu.org>

* config/sh/sh.c (sh_use_dfa_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Set to
hook_int_void_1.
* config/sh/sh.md: Extract pipeline descriptions
into separate files.
* config/sh/sh1.md: New file, extracted from sh.md.
* config/sh/sh4.md: New file, extracted from sh.md.
* config/sh/shmedia.md: New file, extracted from sh.md
and rewritten using new-style pipeline description.

From-SVN: r84910

19 years agotree.c (no_linkage_helper): Remove.
Mark Mitchell [Mon, 19 Jul 2004 04:02:45 +0000 (04:02 +0000)] 
tree.c (no_linkage_helper): Remove.

* tree.c (no_linkage_helper): Remove.
(no_linkage_check): Don't use walk_tree_without_duplicates.

From-SVN: r84909

19 years agopa.md: Delete the two remaining define_peephole patterns.
Zack Weinberg [Mon, 19 Jul 2004 01:32:09 +0000 (01:32 +0000)] 
pa.md: Delete the two remaining define_peephole patterns.

* config/pa/pa.md: Delete the two remaining define_peephole
patterns.

From-SVN: r84908

19 years agoDaily bump.
GCC Administrator [Mon, 19 Jul 2004 00:16:15 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r84906

19 years agoc-common.c (c_common_truthvalue_conversion): Don't warn if TREE_NO_WARNING is set.
Steven Bosscher [Sun, 18 Jul 2004 23:57:31 +0000 (23:57 +0000)] 
c-common.c (c_common_truthvalue_conversion): Don't warn if TREE_NO_WARNING is set.

* c-common.c (c_common_truthvalue_conversion): Don't warn if
TREE_NO_WARNING is set.

cp/
* cp-tree.h (C_SET_EXP_ORIGINAL_CODE): Remove.
* decl2.c (grokfield): Don't check current_class_depth via
unused TREE_COMPLEXITY.
* semantics.c (finish_parenthesized_expr): Set TREE_NO_WARNING
to avoid the missing parentheses warning.
Don't set C_SET_EXP_ORIGINAL_CODE.

Co-Authored-By: Joseph Myers <jsm@polyomino.org.uk>
From-SVN: r84903

19 years agomangle.c (write_expression): Issue a sorry for zero-operand functional casts.
Mark Mitchell [Sun, 18 Jul 2004 19:32:10 +0000 (19:32 +0000)] 
mangle.c (write_expression): Issue a sorry for zero-operand functional casts.

* mangle.c (write_expression): Issue a sorry for zero-operand
functional casts.

From-SVN: r84899

19 years agobuiltins.c (simplify_builtin_memcmp, [...]): Delete.
Roger Sayle [Sun, 18 Jul 2004 17:46:16 +0000 (17:46 +0000)] 
builtins.c (simplify_builtin_memcmp, [...]): Delete.

* builtins.c (simplify_builtin_memcmp, simplify_builtin_strcmp,
simplify_builtin_strncmp): Delete.
(fold_builtin_memcmp, fold_builtin_strcmp, fold_builtin_strncmp):
Change argument to accept an arglist instead of an "exp".  Assume
that the return type is always integer_type_node.  Copy missing
transformations from their now obsolete simplify_builtin_*
equivalents.
(fold_builtin_1): Pass arglist instead of exp to fold_builtin_memcmp,
fold_builtin_strcmp and fold_builtin_strncmp.
(simplify_builtin): Call fold_builtin_memcmp, fold_builtin_strcmp
and fold_builtin_strncmp instead of simplify_builtin_memcmp,
simplify_builtin_strcmp and simplify_builtin_strncmp respectively.

From-SVN: r84898

19 years ago* Makefile.in (tree-alias-common.o): Update dependencies.
Daniel Jacobowitz [Sun, 18 Jul 2004 15:29:08 +0000 (15:29 +0000)] 
* Makefile.in (tree-alias-common.o): Update dependencies.

From-SVN: r84897

19 years ago* cfgloop.c (flow_loop_nested_p): Fix comment.
Sebastian Pop [Sun, 18 Jul 2004 14:53:22 +0000 (16:53 +0200)] 
* cfgloop.c (flow_loop_nested_p): Fix comment.

From-SVN: r84896

19 years agore PR tree-optimization/16115 (double-destruction problem with argument passing via...
Jason Merrill [Sun, 18 Jul 2004 13:41:02 +0000 (09:41 -0400)] 
re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))

        PR c++/16115
        * stor-layout.c (relayout_decl): New fn.
        * tree.h: Declare it.
        (DECL_BY_REFERENCE): New macro.
        * cp/call.c (type_passed_as): Make the invisible reference type
        __restrict.
        * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
        cp_genericize_r.  Handle invisible reference lowering.
        (is_invisiref_parm): New fn.
        (cp_genericize): Adjust the types of invisible reference parms.
        Don't repeat the walk for clones.
        * cp/decl.c (store_parm_decls): Don't generate any code for clones.

From-SVN: r84895

19 years agobuiltins.c (max_builtin, [...]): Replace calls to build with buildN.
Roger Sayle [Sun, 18 Jul 2004 13:17:03 +0000 (13:17 +0000)] 
builtins.c (max_builtin, [...]): Replace calls to build with buildN.

* builtins.c (max_builtin, min_builtin,
java_build_function_call_expr): Replace calls to build with buildN.
* class.c (build_class_ref, build_static_field_ref,
get_dispatch_table, make_class_data, layout_class_method): Likewise.
* constants.c (build_ref_from_constant_pool): Likewise.
* decl.c (update_aliases, push_jvm_slot, poplevel, finish_method,
add_stmt_to_compound): Likewise.
* except.c (build_exception_object_ref, expand_end_java_handler):
Likewise.
* java-gimplify.c (java_gimplify_case_expr,
java_gimplify_default_expr, java_gimplify_block,
java_gimplify_new_array_init, java_gimplify_try_expr): Likewise.
* jcf-write.c (generate_bytecode_insns): Likewise.
* typeck.c (convert_ieee_real_to_integer): Likewise.

From-SVN: r84894

19 years agore PR fortran/16465 (parser chokes with ffixed-line-length-7)
Tobias Schlüter [Sun, 18 Jul 2004 13:06:31 +0000 (15:06 +0200)] 
re PR fortran/16465 (parser chokes with ffixed-line-length-7)

PR fortran/16465
* gfortran.dg/g77//ffixed-line-length-0.f,
gfortran.dg/g77/ffixed-line-length-132.f,
gfortran.dg/g77/ffixed-line-length-72.f,
gfortran.dg/g77/ffixed-line-length-none.f: Copy from g77.dg.
gfortran.dg/g77/README: Update.

From-SVN: r84892

19 years agore PR fortran/16465 (parser chokes with ffixed-line-length-7)
Tobias Schlüter [Sun, 18 Jul 2004 13:00:34 +0000 (15:00 +0200)] 
re PR fortran/16465 (parser chokes with ffixed-line-length-7)

PR fortran/16465
* lang.opt (ffixed-line-length-none, ffixed-line-length-): New
options.
(ffixed-line-length-80, ffixed-line-length-132): Remove.
* options.c (gfc_handle_options): Deal with changed options.
* scanner.c (load_line): Change second arg to 'char **',
allocate if pointing to NULL. Keep track of buffer's length.
Adapt buffer size to overlong lines. Pad lines to full length
in fixed form.
(load_file): Adapt to new interface of load_line.

From-SVN: r84891

19 years agoconfigure.ac: Add check for LFS support.
Bud Davis [Sun, 18 Jul 2004 12:46:39 +0000 (12:46 +0000)] 
configure.ac: Add check for LFS support.

2004-07-18  Bud Davis  <bdavis9659@comcast.net>
* configure.ac: Add check for LFS support.
* configure: Regenerate

From-SVN: r84890

19 years agore PR c++/13092 (Accepts invalid pointer-to-member conversion)
Kriang Lerdsuwanakij [Sun, 18 Jul 2004 12:37:57 +0000 (12:37 +0000)] 
re PR c++/13092 (Accepts invalid pointer-to-member conversion)

PR c++/13092
* init.c (build_offset_ref): Build SCOPE_REF with non-null
TREE_TYPE for non-dependent names.
* typeck.c (build_x_unary_op): Handle non-dependent SCOPE_REF.
* pt.c (type_dependent_expression_p): Handle SCOPE_REF with
unknown_type_node as its TREE_TYPE.
* cxx-pretty_print.c (pp_cxx_unqualified_id): Handle BASELINK.
* error.c (dump_decl) <SCOPE_REF case>: Use pp_expression.
(dump_expr) <SCOPE_REF case>: Likewise.

* g++.dg/template/non-dependent7.C: New test.
* g++.dg/template/non-dependent8.C: Likewise.
* g++.dg/template/non-dependent9.C: Likewise.
* g++.dg/template/non-dependent10.C: Likewise.

From-SVN: r84889

19 years agoconfigure.in: Substitute target_noncanonical.
Matthias Klose [Sun, 18 Jul 2004 09:56:32 +0000 (09:56 +0000)] 
configure.in: Substitute target_noncanonical.

2004-07-18  Matthias Klose  <doko@debian.org>

        * configure.in: Substitute target_noncanonical.
        * configure: Regenerate

From-SVN: r84888

19 years agore PR tree-optimization/16115 (double-destruction problem with argument passing via...
Jason Merrill [Sun, 18 Jul 2004 05:44:18 +0000 (01:44 -0400)] 
re PR tree-optimization/16115 (double-destruction problem with argument passing via temporary (breaks auto_ptr))

        PR c++/16115
        * stor-layout.c (relayout_decl): New fn.
        * tree.h: Declare it.
        (DECL_BY_REFERENCE): New macro.
        * cp/call.c (type_passed_as): Make the invisible reference type
        __restrict.
        * cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
        cp_genericize_r.  Handle invisible reference lowering.
        (is_invisiref_parm): New fn.
        (cp_genericize): Adjust the types of invisible reference parms.
        Don't repeat the walk for clones.
        * cp/decl.c (store_parm_decls): Don't generate any code for clones.

From-SVN: r84887

19 years agoDaily bump.
GCC Administrator [Sun, 18 Jul 2004 00:16:11 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r84884

19 years agolibgcc2.c (__enable_execute_stack): New symbol.
Eric Botcazou [Sat, 17 Jul 2004 21:09:14 +0000 (23:09 +0200)] 
libgcc2.c (__enable_execute_stack): New symbol.

* libgcc2.c (__enable_execute_stack): New symbol.
* libgcc-std.ver (GCC_3.4.2): New version.  Inherit from GCC_3.4
and declare __enable_execute_stack.
* mklibgcc.in (lib2funcs): Add _enable_execute_stack.
* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
* config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/i386.c (x86_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
(sparc64_initialize_trampoline): Likewise.
* doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.

From-SVN: r84880

19 years agolanghooks.h (builtin_function): New langhook.
Joseph Myers [Sat, 17 Jul 2004 19:35:04 +0000 (20:35 +0100)] 
langhooks.h (builtin_function): New langhook.

* langhooks.h (builtin_function): New langhook.
* langhooks-def.h (LANG_HOOKS_BUILTIN_FUNCTION): New.
(LANG_HOOKS_INITIALIZER): Update.
* tree.h (builtin_function): Remove.
* doc/tm.texi: Update.
* c-tree.h (builtin_function): Declare.
* c-common.c, config/alpha/alpha.c, config/arm/arm.c,
config/c4x/c4x.c, config/frv/frv.c, config/i386/i386.c,
config/ia64/ia64.c, config/iq2000/iq2000.c,
config/rs6000/rs6000.c, config/s390/s390.c, config/sh/sh.c,
config/stormy16/stormy16.c: All callers of builtin_function
changed.

ada:
* gigi.h (builtin_function): Declare.

cp:
* cp-tree.h (builtin_function): Declare.

fortran:
* trans.h (builtin_function): Declare.

java:
* java-tree.h (builtin_function): Declare.

From-SVN: r84878

19 years agore PR target/16556 (minor cosmetic issue, easy to fix though)
Andrew Pinski [Sat, 17 Jul 2004 19:04:26 +0000 (19:04 +0000)] 
re PR target/16556 (minor cosmetic issue, easy to fix though)

2004-07-17  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/16556
        * config/i386/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME):
        Remove white space after the backslash.

From-SVN: r84877

19 years agore PR bootstrap/16469 (bootstrap fails in libstdc++-v3/testsuite)
Richard Sandiford [Sat, 17 Jul 2004 18:12:42 +0000 (18:12 +0000)] 
re PR bootstrap/16469 (bootstrap fails in libstdc++-v3/testsuite)

PR bootstrap/16469
* scripts/create_testsuite_files: Pass -print to find.

From-SVN: r84875

19 years agore PR rtl-optimization/16294 (Missed delay slot scheduling opportunity)
Eric Botcazou [Sat, 17 Jul 2004 18:12:37 +0000 (20:12 +0200)] 
re PR rtl-optimization/16294 (Missed delay slot scheduling opportunity)

PR rtl-optimization/16294
* resource.c (return_insn_p): New predicate.
(mark_target_live_regs): Use it.  Special-case return insns.
(init_resource_info): Use it.  Don't scan the epilogue past
a return.

From-SVN: r84874

19 years agoloop-init.c (loop_optimizer_init, [...]): Do not destroy dominance information.
Zdenek Dvorak [Sat, 17 Jul 2004 18:08:10 +0000 (20:08 +0200)] 
loop-init.c (loop_optimizer_init, [...]): Do not destroy dominance information.

* loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not
destroy dominance information.
* passes.c (rest_of_handle_loop2):  Free dominance information.
* tree-cfg.c (cleanup_tree_cfg): Remove unreachable blocks before
jump threading.
(thread_jumps): Update dominance information and remove unreachable
blocks.
* tree-ssa-phiopt.c (replace_phi_with_stmt):  Update dominance
information and remove the unreachable block.

From-SVN: r84873

19 years agore PR c++/16337 (bug defining multiple altivec vectors in same C++ statement)
Mark Mitchell [Sat, 17 Jul 2004 18:06:28 +0000 (18:06 +0000)] 
re PR c++/16337 (bug defining multiple altivec vectors in same C++ statement)

PR c++/16337
* g++.dg/parse/attr2.C: New test.

From-SVN: r84872

19 years ago* emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.
Graham Stott [Sat, 17 Jul 2004 14:22:42 +0000 (14:22 +0000)] 
* emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.

From-SVN: r84871

19 years agoString.java: Fixed javadocs all over.
Michael Koch [Sat, 17 Jul 2004 14:04:45 +0000 (14:04 +0000)] 
String.java: Fixed javadocs all over.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/lang/String.java: Fixed javadocs all over.

From-SVN: r84870

19 years agosourcebuild.texi: Remove libf2c entry.
Toon Moene [Sat, 17 Jul 2004 13:55:40 +0000 (15:55 +0200)] 
sourcebuild.texi: Remove libf2c entry.

2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>

* doc/sourcebuild.texi: Remove libf2c entry.

From-SVN: r84869

19 years ago[multiple changes]
Michael Koch [Sat, 17 Jul 2004 13:46:02 +0000 (13:46 +0000)] 
[multiple changes]

2004-07-17  Mark Wielaard  <mark@klomp.org>

* gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
when size is smaller.
* java/io/RandomAccessFile.java (setLength): Use truncate for
shrinking the file and seek plus write for expanding the file.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/channels/natFileChannelPosix.cc
(implTruncate): Always save current position. Only reposition file
pointer to where we started if not beyond new lenght. Reposition file
pointer to file length if it points beyond the end of file.

From-SVN: r84868

19 years agoi386.md (movv16qi_internal): Fix typo.
Paolo Bonzini [Sat, 17 Jul 2004 13:36:40 +0000 (13:36 +0000)] 
i386.md (movv16qi_internal): Fix typo.

2004-07-17  Paolo Bonzini  <bonzini@gnu.org>

* config/i386/i386.md (movv16qi_internal): Fix typo.

From-SVN: r84867

19 years agoBox.java: Put FIXME comment above class declaration.
Mark Wielaard [Sat, 17 Jul 2004 12:42:46 +0000 (12:42 +0000)] 
Box.java: Put FIXME comment above class declaration.

2004-07-17  Mark Wielaard  <mark@klomp.org>

* javax/swing/Box.java: Put FIXME comment above class declaration.
* javax/swing/JButton.java: Remove illegal L&F HTML from comments.
* javax/swing/JCheckBox.java: Likewise.
* javax/swing/JDialog.java: Likewise.
* javax/swing/JRadioButton.java: Likewise.
* javax/swing/JToggleButton.java: Likewise.
* javax/swing/UIManager.java: Likewise.
* javax/swing/border/TitledBorder.java: Likewise.
* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
* javax/swing/text/JTextComponent.java: Likewise.

From-SVN: r84866

19 years agog77.dg: Removed.
Toon Moene [Sat, 17 Jul 2004 11:18:05 +0000 (13:18 +0200)] 
g77.dg: Removed.

2004-07-17  Toon Moene  <toon@moene.indiv.nluug.nl>

* g77.dg: Removed.
* g77.f-torture: Ditto.

From-SVN: r84865

19 years ago[multiple changes]
Michael Koch [Sat, 17 Jul 2004 11:17:28 +0000 (11:17 +0000)] 
[multiple changes]

2004-07-17  Jeroen Frijters  <jeroen@frijters.net>

* java/net/DatagramPacket.java (setAddress): Removed check for
null address.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/net/DatagramSocket.java
(getLocalAddress): Check if socket is bound or not.
* java/net/Socket.java
(getLocalAddrss): Check if socket is bound or not.
(getPort): Return -1 when not connected. Dont check getImpl() for
null.
(setReuseAddress): Check if socket is closed.
(isConnected): Check if getImpl() returns null.

From-SVN: r84864

19 years agofinal.c (final_scan_insn): Fix broken commit from previous patch.
Steven Bosscher [Sat, 17 Jul 2004 10:41:44 +0000 (10:41 +0000)] 
final.c (final_scan_insn): Fix broken commit from previous patch.

* final.c (final_scan_insn): Fix broken commit from previous
patch.

From-SVN: r84861

19 years agoc-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on -Wparentheses...
Joseph Myers [Sat, 17 Jul 2004 09:20:51 +0000 (10:20 +0100)] 
c-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on -Wparentheses instead of -Wextra.

* c-typeck.c (parser_build_binary_op): Condition warnings for
X<=Y<=Z on -Wparentheses instead of -Wextra.
* doc/invoke.texi: Update.  Document that most of -Wparentheses is
supported for C only.

testsuite:
* gcc.dg/Wparentheses-2.c, gcc.dg/Wparentheses-3.c,
gcc.dg/Wparentheses-4.c, Wparentheses-5.c, Wparentheses-6.c,
Wparentheses-7.c, Wparentheses-8.c, Wparentheses-9.c: New tests.

From-SVN: r84860

19 years agoInvocationEvent.java (dispatch): Synchronize on notifier object before calling notify...
Mark Wielaard [Sat, 17 Jul 2004 08:52:13 +0000 (08:52 +0000)] 
InvocationEvent.java (dispatch): Synchronize on notifier object before calling notifyAll().

2004-07-17  Mark Wielaard  <mark@klomp.org>

* java/awt/event/InvocationEvent.java (dispatch): Synchronize
on notifier object before calling notifyAll().

From-SVN: r84859

19 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
Michael Koch [Sat, 17 Jul 2004 08:48:31 +0000 (08:48 +0000)] 
2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/nio/channels/FileChannelImpl.java
(finalize): Added javadoc.

From-SVN: r84858

19 years ago2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
Guilhem Lavaux [Sat, 17 Jul 2004 08:46:14 +0000 (08:46 +0000)] 
2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>

* java/text/CollationElementIterator.java
(text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
(setText): Use ArrayList instead of Vector.

From-SVN: r84857

19 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
Michael Koch [Sat, 17 Jul 2004 08:43:43 +0000 (08:43 +0000)] 
2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/nio/ByteOrder.java
(static): Removed. Not needed.
Thanks to Patrick Reali for noticing.
* java/nio/charset/CharsetDecoder.java
(decode): Fix for classpath bug #9177: Reset state before flipping.

From-SVN: r84856

19 years agoSecurity.java: Fixed javadocs all over.
Michael Koch [Sat, 17 Jul 2004 08:40:40 +0000 (08:40 +0000)] 
Security.java: Fixed javadocs all over.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/security/Security.java: Fixed javadocs all over.

From-SVN: r84855

19 years ago2004-07-17 Michael Koch <konqueror@gmx.de>
Michael Koch [Sat, 17 Jul 2004 08:37:22 +0000 (08:37 +0000)] 
2004-07-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/awt/EmbeddedWindow.java
(static): Removed.
(addNotify): Set peer via reflection.
(setWindowPeer): Removed.
* gnu/java/awt/natEmbeddedWindow.cc: Removed.
* Makefile.am (nat_source_files):
Removed gnu/java/awt/natEmbeddedWindow.cc.
* Makefile.in: Regenerated.

From-SVN: r84854

19 years agoclass.c (finish_struct_methods): Remove unncessary code.
Mark Mitchell [Sat, 17 Jul 2004 07:31:08 +0000 (07:31 +0000)] 
class.c (finish_struct_methods): Remove unncessary code.

* class.c (finish_struct_methods): Remove unncessary code.
(add_implicitly_declared_members): Create declarations for default
constructors and copy constructors lazily.
* cp-tree.h (lang_type_class): Remove lazy_default_ctor and
lazy_copy_ctor.
(CLASSTYPE_LAZY_DEFAULT_CTOR): New macro.
(CLASSTYPE_LAZY_COPY_CTOR): Likewise.
* decl2.c (check_classfn): Robustify.
(locate_dtor): Handle empty CLASSTYPE_METHOD_VEC.
(locate_ctor): Handle lazy default constructors.
(locate_copy): Handle lazy copy constructors.
(implicitly_declare_fn): Make sure we're looking at the
TYPE_MAIN_VARIANT for a class before creating functions.  Don't
set TYPE_HAS_CONSTRUCTOR.
(lazily_declare_fn): New function.
* name-lookup.c (constructor_name_full): Simplify.
* search.c (lookup_fnfields_1): Lazily create methods, as
necessary.
(lookup_for_overrides): Handle empty CLASSTYPE_METHOD_VEC.

From-SVN: r84851

19 years agocfgcleanup.c (try_simplify_condjump): Don't remove line notes to avoid unreachable...
Steven Bosscher [Sat, 17 Jul 2004 00:31:15 +0000 (00:31 +0000)] 
cfgcleanup.c (try_simplify_condjump): Don't remove line notes to avoid unreachable code warnings.

* cfgcleanup.c (try_simplify_condjump): Don't remove line
notes to avoid unreachable code warnings.
* toplev.c (backend_init): Don't emit line notes for
unreachable code warnings.

* combine.c (distribute_notes): Don't distribute a
REG_VTABLE_REF note.
* final.c (final_scan_insn): Don't handle it.
* rtl.c (reg_note_name): Remove it.
* rtl.h (enum reg_node): Dito.

* emit-rtl.c (force_line_numbers, restore_line_number_status):
Remove.
* rtl.h (force_line_numbers, restore_line_number_status):
Remove prototypes.

* stmt.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Move...
* tree-eh.c (using_eh_for_cleanups_p): ...here.  Make static.
(using_eh_for_cleanups): Also moved here.

* expr.c (expand_expr_real_1) <CASE_LABEL_EXPR>: Die if we see one.
<SWITCH_EXPR>: Die if we have a non-NULL SWITCH_BODY.  Update calls
to expand_start_case and add_case_node.
* stmt.c (struct nesting): Cleanup unused fields condition_code,
last_unconditional_cleanup, nominal_type, printname, and
line_number_status.
(struct fixup_goto): Remove.
(struct stmt_status): Remove x_goto_fixup_chain field.
(goto_fixup_chain): Remove.
(strip_default_case_nodes, group_case_nodes, emit_jump_if_reachable,
pushcase, pushcase_range): Remove.
(expand_start_bindings_and_block): Don't set unused fields in
the nesting stack.
(expand_start_case, add_case_node): Cleanup unused formal arguments.
(expand_end_case_type): Don't simplify the case-list.  Use emit_jump
instead of emit_jump_if_reachable.
(emit_case_nodes): Likewise.
* tree-cfg.c (group_case_labels, cleanup_dead_labels): No longer
static.
(update_eh_label): Work around left-over exception handing regions.
* tree-flow.h (group_case_labels, cleanup_dead_labels): Add protos.
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): New function.
(pass_cleanup_cfg_post_optimizing): New pass.
(init_tree_optimization_passes): Run the new pass after all
optimizations.
* tree.h (pushcase, pushcase_range): Remove prototypes.
(expand_start_case, add_case_node): Update prototypes.

cp/
* cp-tree.h (struct lang_type): Don't have three GTY options on a
single bit GTY desc.

java/
* parse.y (java_complete_expand_methods, java_expand_classes): Don't
abuse restore_line_number_status.

From-SVN: r84849

19 years agoDaily bump.
GCC Administrator [Sat, 17 Jul 2004 00:16:21 +0000 (00:16 +0000)] 
Daily bump.

From-SVN: r84847

19 years ago* tree-inline.c (estimate_num_insns_1): Correct increase of count.
Krister Walfridsson [Fri, 16 Jul 2004 23:55:04 +0000 (01:55 +0200)] 
* tree-inline.c (estimate_num_insns_1): Correct increase of count.

From-SVN: r84844

19 years agoconfigure.in (ZIP, GCJH): Remove white space around '=' in variable assignment.
Richard Earnshaw [Fri, 16 Jul 2004 23:42:19 +0000 (23:42 +0000)] 
configure.in (ZIP, GCJH): Remove white space around '=' in variable assignment.

* configure.in(ZIP, GCJH): Remove white space around '=' in variable
assignment.
* configure: Regenerated.

From-SVN: r84843

19 years agobuiltins.c (std_expand_builtin_va_arg): Remove.
Richard Henderson [Fri, 16 Jul 2004 23:25:51 +0000 (16:25 -0700)] 
builtins.c (std_expand_builtin_va_arg): Remove.

        * builtins.c (std_expand_builtin_va_arg): Remove.
        (expand_builtin_va_arg): Remove.
        * expr.h: Don't declare them.
        * gimplify.c (mark_decls_volatile_r): Remove.
        (copy_if_shared_r): Don't call it.
        * target-def.h: Don't test EXPAND_BUILTIN_VA_ARG.
        * expr.c (expand_expr_real_1): Don't handle VA_ARG_EXPR.
        * gimple-low.c (lower_stmt): Likewise.
        * tree-cfg.c (cfg_remove_useless_stmts_bb): Likewise.
        * tree-gimple.c (is_gimple_tmp_rhs, is_gimple_stmt): Likewise.
        * tree-ssa-operands.c (get_expr_operands): Likewise.
        * doc/tm.texi (TARGET_GIMPLIFY_VA_ARG_EXPR): Don't mention
        EXPAND_BUILTIN_VA_ARG.
        * system.h (EXPAND_BUILTIN_VA_ARG): Poison.
        * config/alpha/alpha.h, config/alpha/unicosmk.h, config/i386/i386.h,
        config/ia64/ia64.h, config/rs6000/rs6000.h, config/s390/s390.h,
        config/sparc/sparc.h (EXPAND_BUILTIN_VA_ARG): Remove.

From-SVN: r84842

19 years agotree-ssa-pre.c (insert_aux): Break out if we hit a critical edge.
Daniel Berlin [Fri, 16 Jul 2004 22:51:48 +0000 (22:51 +0000)] 
tree-ssa-pre.c (insert_aux): Break out if we hit a critical edge.

2004-07-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (insert_aux): Break out if we hit
a critical edge.

From-SVN: r84841

19 years agobasic-block.h (remove_fake_exit_edges): Declare.
Richard Henderson [Fri, 16 Jul 2004 22:28:29 +0000 (15:28 -0700)] 
basic-block.h (remove_fake_exit_edges): Declare.

        * basic-block.h (remove_fake_exit_edges): Declare.
        * cfganal.c (remove_fake_predecessors): Rename from
        remove_fake_successors; iterate over predecessors.
        (remove_fake_exit_edges): New.
        * cfgcleanup.c (try_optimize_cfg): Use it.
        * gcse.c (one_pre_gcse_pass, store_motion): Likewise.
        * predict.c (estimate_probability): Likewise.
        (tree_estimate_probability, note_prediction_to_br_prob): Likewise.
        * tree-cfg.c (make_edges): Likewise.
        * tree-ssa-pre.c (fini_pre): Likewise.
        * profile.c (instrument_edges): Don't remove_fake_edges.
        (branch_prob): Do it earlier here.

From-SVN: r84840

19 years agotree-ssa-operands.c (get_expr_operands): Fix 2004-07-15 switchification wrt CONSTRUCTOR.
Richard Henderson [Fri, 16 Jul 2004 22:13:37 +0000 (15:13 -0700)] 
tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15 switchification wrt CONSTRUCTOR.

        * tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15
        switchification wrt CONSTRUCTOR.  Document the reason.

From-SVN: r84839

19 years agotree-mudflap.c (mf_file_function_line_tree): Correct typo that prevented descriptive...
Frank Ch. Eigler [Fri, 16 Jul 2004 21:25:43 +0000 (21:25 +0000)] 
tree-mudflap.c (mf_file_function_line_tree): Correct typo that prevented descriptive __mf_check source location strings.

2004-07-16  Frank Ch. Eigler  <fche@redhat.com>

* tree-mudflap.c (mf_file_function_line_tree): Correct typo
that prevented descriptive __mf_check source location strings.

From-SVN: r84836

19 years agoconfigure.in: Use build_noncanonical rather than build_alias.
Nathanael Nerode [Fri, 16 Jul 2004 21:17:16 +0000 (21:17 +0000)] 
configure.in: Use build_noncanonical rather than build_alias.

* configure.in: Use build_noncanonical rather than build_alias.
* configure: Rebuild.

From-SVN: r84835

19 years agoconfigure.in: Eliminate CANADIAN and NULL_TARGET variables by logic refactoring.
Nathanael Nerode [Fri, 16 Jul 2004 21:14:18 +0000 (21:14 +0000)] 
configure.in: Eliminate CANADIAN and NULL_TARGET variables by logic refactoring.

* configure.in: Eliminate CANADIAN and NULL_TARGET variables
by logic refactoring.  Move default definition of NATIVE closer
to first alternate definition.
* configure: Regenerate.

From-SVN: r84834

19 years agotree-def (WITH_SIZE_EXPR): New.
Richard Henderson [Fri, 16 Jul 2004 21:13:08 +0000 (14:13 -0700)] 
tree-def (WITH_SIZE_EXPR): New.

        * tree-def (WITH_SIZE_EXPR): New.
        * explow.c (expr_size, int_expr_size): Handle WITH_SIZE_EXPR.
        * expr.c (expand_expr_real_1): Likewise.
        * gimplify.c (maybe_with_size_expr): New.
        (gimplify_arg, gimplify_modify_expr): Use it.
        (gimplify_modify_expr_to_memcpy): Take size parameter.
        (gimplify_modify_expr_to_memset): Likewise.
        (gimplify_expr): Handle WITH_SIZE_EXPR.
        * tree-alias-common.c (find_func_aliases): Likewise.
        * tree-eh.c (tree_could_trap_p): Likewise.
        (tree_could_throw_p): Likewise.
        * tree-gimple.c (is_gimple_lvalue): Likewise.
        (get_call_expr_in): Likewise.
        * tree-inline.c (estimate_num_insns_1): Likewise.
        (expand_calls_inline): Likewise.
        * tree-nested.c (convert_call_expr): Likewise.
        * tree-pretty-print.c (dump_generic_node): Likewise.
        * tree-sra.c (sra_walk_expr): Likewise.
        * tree-ssa-alias.c (add_pointed_to_expr): Likewise.
        * tree-ssa-ccp.c (get_rhs, set_rhs): Likewise.
        * tree-ssa-operands.c (get_expr_operands): Likewise.
        * tree-tailcall.c (find_tail_calls): Likewise.

        * calls.c (expand_call): Reset old_stack_allocated after
        calling emit_stack_restore.

        * gcc.c-torture/compile/20020210-1.c: Remove XFAIL.

From-SVN: r84833

19 years agoMakefile.am: Set ZIP and GCJH directly using autoconf.
Nathanael Nerode [Fri, 16 Jul 2004 21:04:58 +0000 (21:04 +0000)] 
Makefile.am: Set ZIP and GCJH directly using autoconf.

* Makefile.am: Set ZIP and GCJH directly using autoconf.
* Makefile.in, include/Makefile.in, testsuite/Makefile.in,
gcj/Makefile.in: Regenerate.
* configure.in: Set ZIP and GCJH.  Remove redundant condition
in AM_CONDITIONAL(NATIVE,...)
* configure: Regenerate.

From-SVN: r84832

19 years agolanghooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING, [...]): Remove.
Richard Henderson [Fri, 16 Jul 2004 20:51:31 +0000 (13:51 -0700)] 
langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING, [...]): Remove.

        * langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING,
        lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
        * langhooks.c (lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
        * langhooks.h (struct lang_hooks_for_tree_inlining): Remove
        copy_res_decl_for_inlining.

        * tree-inline.c (declare_return_variable): New modify_dest argument.
        Use it as the return value, when possible or manditory.  Handle
        TREE_ADDRESSABLE types.
        (expand_call_inline): Extract MODIFY_EXPR lhs for call.  Simplify
        replacement of CALL_EXPR.

cp/
        * cp-lang.c (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING): Die.
        * cp-tree.h (cp_copy_res_decl_for_inlining): Remove.
        * tree.c (cp_copy_res_decl_for_inlining): Remove.

From-SVN: r84831

19 years agotree-flow.h (struct var_ann_d): Remove has_hidden_use.
Richard Henderson [Fri, 16 Jul 2004 20:40:25 +0000 (13:40 -0700)] 
tree-flow.h (struct var_ann_d): Remove has_hidden_use.

        * tree-flow.h (struct var_ann_d): Remove has_hidden_use.
        * gimple-low.c (expand_var_p): Don't check it.
        * tree-ssa-alias.c (setup_pointers_and_addressables): Likewise.
        * tree-ssa-copyrename.c (rename_ssa_copies): Likewise.
        * tree-ssa-operands.c (add_stmt_operand): Likewise.
        * tree-dfa.c (find_hidden_use_vars, find_hidden_use_vars_r): Kill.
        (find_referenced_vars): Don't call them.
        * tree-flow-inline.h (has_hidden_use, set_has_hidden_use): Kill.

From-SVN: r84830

19 years ago* function.c (pass_by_reference): True for all variable sized types.
Richard Henderson [Fri, 16 Jul 2004 20:34:12 +0000 (13:34 -0700)] 
* function.c (pass_by_reference): True for all variable sized types.

From-SVN: r84829

19 years ago* analyze_brprob: Fix comments. More consistent output format.
Jeff Law [Fri, 16 Jul 2004 18:58:00 +0000 (12:58 -0600)] 
* analyze_brprob: Fix comments.  More consistent output format.

From-SVN: r84828

19 years agogcc_release: Revert yesterday's change.
Toon Moene [Fri, 16 Jul 2004 18:37:05 +0000 (20:37 +0200)] 
gcc_release: Revert yesterday's change.

2004-07-16  Toon Moene  <toon@moene.indiv.nluug.nl>

* maintainer-scripts/gcc_release: Revert yesterday's change.

From-SVN: r84827

19 years agoMakefile.in (tree-pretty-print.o): Depend on tree-chrec.h.
Sebastian Pop [Fri, 16 Jul 2004 17:55:47 +0000 (19:55 +0200)] 
Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.

* Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.
* tree-pretty-print.c: Include tree-chrec.h.
(dump_generic_node): Pretty print SCEV_KNOWN, SCEV_NOT_KNOWN
and POLYNOMIAL_CHREC nodes.

From-SVN: r84826

19 years agobuiltins.c (expand_builtin_stpcpy): Do not create temporary reg with VOIDmode.
Steve Ellcey [Fri, 16 Jul 2004 17:19:20 +0000 (17:19 +0000)] 
builtins.c (expand_builtin_stpcpy): Do not create temporary reg with VOIDmode.

* builtins.c (expand_builtin_stpcpy): Do not create temporary
reg with VOIDmode.

From-SVN: r84825

19 years agoundo reversion
Jason Merrill [Fri, 16 Jul 2004 17:11:06 +0000 (13:11 -0400)] 
undo reversion

From-SVN: r84822

19 years agore PR preprocessor/16366 (Preprocessor option -remap causes memory corruption)
Andris Pavenis [Fri, 16 Jul 2004 17:07:01 +0000 (20:07 +0300)] 
re PR preprocessor/16366 (Preprocessor option -remap causes memory corruption)

2004-07-16  Andris Pavenis  <pavenis@latnet.lv>

PR preprocessor/16366
* internal.h (struct cpp_reader): New field dir_hash.
* files.c (make_cpp_dir): Use dir_hash, not file_hash.
(_cpp_init_files, _cpp_cleanup_files): Update for new field.

From-SVN: r84821

19 years agorevert: cp-lang.c (cxx_types_compatible_p): To the middle-end, references and pointer...
Jason Merrill [Fri, 16 Jul 2004 17:06:56 +0000 (13:06 -0400)] 
revert: cp-lang.c (cxx_types_compatible_p): To the middle-end, references and pointers are compatible.

revert:
        * cp-lang.c (cxx_types_compatible_p): To the middle-end,
        references and pointers are compatible.

From-SVN: r84820

19 years ago* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).
Segher Boessenkool [Fri, 16 Jul 2004 15:13:40 +0000 (17:13 +0200)] 
* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).

From-SVN: r84819

19 years ago* MAINTAINERS: Add myself to write-after-approval.
Segher Boessenkool [Fri, 16 Jul 2004 14:56:10 +0000 (16:56 +0200)] 
* MAINTAINERS: Add myself to write-after-approval.

From-SVN: r84818

19 years agos390.md: Changed every occurence of BASE_REGISTER to BASE_REGNUM.
Andreas Krebbel [Fri, 16 Jul 2004 12:51:21 +0000 (12:51 +0000)] 
s390.md: Changed every occurence of BASE_REGISTER to BASE_REGNUM.

2004-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md: Changed every occurence of BASE_REGISTER
to BASE_REGNUM.
* config/s390/s390.c: Likewise.
* config/s390/s390.h: Likewise.

From-SVN: r84817

19 years agomips.md (addsi3, adddi3): Remove special handling of $sp adds.
Richard Sandiford [Fri, 16 Jul 2004 12:32:19 +0000 (12:32 +0000)] 
mips.md (addsi3, adddi3): Remove special handling of $sp adds.

* config/mips/mips.md (addsi3, adddi3): Remove special handling
of $sp adds.  Remove REGNO checks from mips16 patterns.

From-SVN: r84816

19 years agoclass.c (finish_struct_bits): Use for loop.
Nathan Sidwell [Fri, 16 Jul 2004 09:42:22 +0000 (09:42 +0000)] 
class.c (finish_struct_bits): Use for loop.

* class.c (finish_struct_bits): Use for loop.
(propagate_binfo_offsets): Do primary binfo outside of loop.

From-SVN: r84815