1. 03 Jul, 2000 12 commits
    • Fix peepholes to prevent pre-/post- increment addressing from clobbering the · 9dc79c6f
      source/destination register.
      
      From-SVN: r34848
      Nick Clifton committed
    • avr.c (out_adj_frame_ptr): Make "frame pointer change too big for -mtiny-stack"… · c4984bad
      avr.c (out_adj_frame_ptr): Make "frame pointer change too big for -mtiny-stack" a warning, if larger than 63.
      
      	* config/avr/avr.c (out_adj_frame_ptr): Make "frame pointer
      	change too big for -mtiny-stack" a warning, if larger than 63.
      	(out_set_stack_ptr): Change the logic so -mno-interrupts is
      	always safe to use on possible future devices.
      	(function_prologue): Write SPH before SPL, for consistency.
      	If interrupt_func_p true, we know we have enabled interrupts.
      	(avr_num_arg_regs): New function.  Round up to even number of
      	bytes if no -mpack-args or if calling a libgcc function.
      	(function_arg, function_arg_advance): Use it.
      	(output_movsisf, ashlsi3_out, ashrsi3_out, lshrsi3_out):
      	Output "movw" if available.
      	(out_tsthi, out_tstsi, ashlqi3_out, lshrqi3_out): Change uses
      	of TEST_HARD_REG_CLASS macro to test_hard_reg_class function.
      	(asm_output_section_name): Add blanks for consistent output.
      	(encode_section_info): Set TREE_READONLY for progmem data to
      	avoid gas warnings about changed section attributes.
      	(avr_hard_regno_mode_ok): Force non-QImode data to start in
      	even numbered registers on devices with "movw".
      	* config/avr/avr.h (MASK_*): Define bits for target_flags.
      	(TARGET_SWITCHES): Mark help strings for translation.
      	Add new -mpack-args and -menhanced switches.
      	(TARGET_OPTIONS): Mark help strings for translation.
      	(progmem_section): Add section attributes.
      	* config/avr/avr.md (*movhi, call_insn, call_value_insn):
      	Output "movw" if available.
      	(mulqi3, mulqihi3, umulqihi3, mulhi3, *tablejump_enh):
      	New patterns.
      	* config/avr/libgcc.S (_mulqi3, _divqi3): Update to the new
      	call convention (arguments aligned on even registers).
      	(_cleanup, _exit): Make weak symbols libc can override.
      
      From-SVN: r34847
      Marek Michalkiewicz committed
    • * g++.old-deja/g++.pt (lookup10.C): New test. · 2e637721
      From-SVN: r34846
      Nathan Sidwell committed
    • fp-bit.h: New file. · cb4b535d
      	* fp-bit.h: New file.
      
      	* fp-bit.c: Move common code, prototypes, etc into fp-bit.h.
      	Comment #endif statements.
      	(__thenan_sf, __thenan_df): Add missing braces around initializer.
      
      From-SVN: r34844
      Kaveh R. Ghazi committed
    • * g++.old-deja/g++.pt (typename25.C): New test. · d9b53142
      From-SVN: r34843
      Nathan Sidwell committed
    • pt.c (instantiate_class_template): Set CLASSTYPE_VBASECLASSES. · 1ddd4323
      	* pt.c (instantiate_class_template): Set CLASSTYPE_VBASECLASSES.
      	* semantics.c (begin_class_definition): Clear it.
      
      From-SVN: r34842
      Nathan Sidwell committed
    • Daily bump. · 7a23a8df
      From-SVN: r34841
      Jeff Law committed
    • Fix typo in comment. · a2e90653
      From-SVN: r34840
      Jeff Law committed
    • gcse.c (compute_pre_data): Compute ae_kill using other local properties instead… · c66e8ae9
      gcse.c (compute_pre_data): Compute ae_kill using other local properties instead of calling compute_ae_kill.
      
              * gcse.c (compute_pre_data): Compute ae_kill using other local
              properties instead of calling compute_ae_kill.
      
      From-SVN: r34839
      Jeffrey A Law committed
    • alias.c (init_alias_analysis): Do not call prologue_epilogue_contains until… · 657959ca
      alias.c (init_alias_analysis): Do not call prologue_epilogue_contains until after reload has completed.
      
              * alias.c (init_alias_analysis): Do not call
              prologue_epilogue_contains until after reload has completed.
      
      From-SVN: r34838
      Jeffrey A Law committed
    • c-common.h (genrtl_begin_compound_stmt): Remove declaration. · 4cf88f57
      2000-07-02  Benjamin Chelf  <chelf@codesourcery.com>
      
      	* c-common.h (genrtl_begin_compound_stmt): Remove declaration.
      	(genrtl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Change to return void.
      
      	* c-semantics.c (genrtl_begin_compound_stmt): Remove function and
      	move code from here to ...
      	(genrtl_compound_stmt): ... here.
      	(genrtl_finish_compound_stmt): Remove.
      	(expand_stmt): Add comment.
      
      	* cp/cp-tree.h (genrtl_goto_stmt): Remove declaration.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Likewise.
      	(genrtl_if_stmt): Likewise.
      	(genrtl_while_stmt): Likewise.
      	(genrtl_do_stmt): Likewise.
      	(genrtl_return_stmt): Likewise.
      	(genrtl_for_stmt): Likewise.
      	(genrtl_break_stmt): Likewise.
      	(genrtl_continue_stmt): Likewise.
      	(genrtl_scope_stmt): Likewise.
      	(genrtl_switch_stmt): Likewise.
      	(genrtl_case_label): Likewise.
      	(genrtl_begin_compound_stmt): Likewise.
      	(genrtl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Likewise.
      	(genrtl_asm_stmt): Likewise.
      
      	* cp/init.c (begin_init_stmts): Remove call to
      	genrtl_begin_compound_stmt.
      	(finish_init_stmts): Remove call to genrtl_finish_compound_stmt.
      
      	* cp/semantics.c (lang_expand_stmt): Changed call to
      	genrtl_compound_stmt to ignore return value.
      
      From-SVN: r34837
      Benjamin Chelf committed
  2. 02 Jul, 2000 15 commits
    • * gcc.c-torture/compile/20000701-1.c: New test. · cd9bedad
      From-SVN: r34836
      Zack Weinberg committed
    • c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P and VOID_TYPE_P. · baae9b65
      	* c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P
      	and VOID_TYPE_P.
      
      From-SVN: r34835
      Zack Weinberg committed
    • mangle.c (canonicalize_for_substitution): Return the canonical variant of a type. · bc6e9a0a
      	* mangle.c (canonicalize_for_substitution): Return the canonical
      	variant of a type.
      
      From-SVN: r34834
      Mark Mitchell committed
    • Version.c: Bumped version number to 0.5.26. · 68bcd316
      2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* libF77/Version.c: Bumped version number to 0.5.26.
      	* libI77/Version.c: Ditto.
      	* libU77/Version.c: Ditto.
      
      From-SVN: r34833
      Toon Moene committed
    • version.c: Bump version number. · 27353dd2
      2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* version.c: Bump version number.
      
      From-SVN: r34832
      Toon Moene committed
    • cpplib.h (struct cpp_reader): New field include_depth. · fb753f88
      	* cpplib.h (struct cpp_reader): New field include_depth.
      	(struct cpp_printer): Rename last_bsd to last_id.
      	* cppfiles.c (read_include_file): Bump include_depth.
      	* cpplex.c (cpp_pop_buffer): Decrement include_depth.
      	(output_line_command): Output correct #line if a header
      	is including itself and is not protected against multiple inclusion.
      	Use include_depth instead of buffer_stack_depth, last_id instead of
      	last_bsd.
      	* cppinit.c (cpp_start_read): Initialize last_id instead of
      	last_bsd.
      
      From-SVN: r34831
      Jakub Jelinek committed
    • decl.c (duplicate_decls): Preserve DECL_ORIGINAL_TYPE for a TYPE_DECL. · 970d6386
      	* decl.c (duplicate_decls): Preserve DECL_ORIGINAL_TYPE for a
      	TYPE_DECL.
      	* typeck.c (commonparms): Remove obstack manipulations.
      
      From-SVN: r34830
      Mark Mitchell committed
    • Daily bump. · 9de09d73
      From-SVN: r34829
      Jeff Law committed
    • Fix typo · 99c00dde
      From-SVN: r34828
      Ben Chelf committed
    • Makefile.in (C_AND_OBJC_OBJS): Added c-semantics.o. · f2c5f623
      2000-07-01  Benjamin Chelf  <chelf@codesourcery.com>
      
      	* Makefile.in (C_AND_OBJC_OBJS): Added c-semantics.o.
      	(c-semantics.o): New target.
      
      	* c-common.h (TREE_LANG_FLAG_?): Added documentation.
      	(genrtl_do_pushlevel): Moved from cp/cp-tree.h.
      	(genrtl_clear_out_block): Likewise.
      	(genrtl_goto_stmt): Likewise.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Likewise.
      	(genrtl_if_stmt): Likewise.
      	(genrtl_while_stmt): Likewise.
      	(genrtl_do_stmt): Likewise.
      	(genrtl_return_stmt): Likewise.
      	(genrtl_for_stmt): Likewise.
      	(genrtl_break_stmt): Likewise.
      	(genrtl_continue_stmt): Likewise.
      	(genrtl_scope_stmt): Likewise.
      	(genrtl_switch_stmt): Likewise.
      	(genrtl_case_label): Likewise.
      	(genrtl_begin_compound_stmt): Likewise.
      	(gerntl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Likewise.
      	(genrtl_asm_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(DECL_ANON_UNION_ELEMS): Likewise.
      	(emit_local_var): Likewise.
      	(make_rtl_for_local_static): Likewise.
      	(expand_cond): Likewise.
      	(expand_stmt): Likewise.
      	(c_expand_return): Likewise.
      	(c_expand_start_case): Likewise.
      	(do_case): Likewise.
      	(COMPOUND_STMT_NO_SCOPE): Likewise.
      	(c_expand_asm_operands): Likewise.
      	(NEW_FOR_SCOPE_P): New macro.
      	(expand_expr_stmt_fn): New type.
      
      	(set_current_function_name_declared): Likewise.
      	(current_function_name_declared): Likewise.
      	(lang_expand_stmt): Likewise.
      	(stmts_are_full_exprs_p): Likewise.
      	(anon_aggr_type_p): Likewise.
      	(lang_expand_expr_stmt): Likewise.
      	(build_case_label): Likewise.
      
      	* c-decl.c (lang_expand_expr_stmt): Initialize.
      	(stmts_are_full_exprs_p): Define.
      	(current_function_name_declared): Likewise.
      	(do_case): Likewise.
      	(lang_expand_stmt): Likewise.
      	(set_current_function_name_declared): Likewise.
      	(anon_aggr_type_p): Likewise.
      	(build_case_label): Likewise.
      
      	* c-semantics.c: New file.
      	(expand_cond): Moved from cp/semantics.c.
      	(genrtl_do_pushlevel): Likewise.
      	(genrtl_clear_out_block): Likewise.
      	(genrtl_goto_stmt): Likewise.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Likewise.
      	(genrtl_if_stmt): Likewise.
      	(genrtl_while_stmt): Likewise.
      	(genrtl_do_stmt): Likewise.
      	(genrtl_return_stmt): Likewise.
      	(genrtl_for_stmt): Likewise.
      	(genrtl_break_stmt): Likewise.
      	(genrtl_continue_stmt): Likewise.
      	(genrtl_scope_stmt): Likewise.
      	(genrtl_switch_stmt): Likewise.
      	(genrtl_case_label): Likewise.
      	(genrtl_begin_compound_stmt): Likewise.
      	(genrtl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Likewise.
      	(genrtl_asm_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(make_rtl_for_local_static): Moved from cp/decl.c.
      	(emit_local_var): Likewise.
      	(expand_stmt): Define.
      
      	* c-tree.h: (c_expand_asm_operands): Moved to c-common.h.
      	(c_expand_return): Likewise.
      	(c_expand_start_case): Likewise.
      
              * cp/Make-lang.in (cc1plus$(exeext)): Added c-semantics.o.
      
      	* cp/Makefile.in (OBJS): Added ../c-semantics.o.
      	(OBJDEPS): Likewise.
      
      	* cp/cp-tree.h (TREE_LANG_FLAG_?): Moved common documentation to
      	../c-common.h.
      	(struct stmt_tree): Added comment.
      	(current_function_name_declared): Removed.
      	(stmts_are_full_exprs_p): Likewise.
      	(genrtl_do_pushlevel): Likewise.
      	(genrtl_clear_out_block): Likewise.
      	(COMPOUND_STMT_NO_SCOPE): Moved to ../c-common.h.
      	(DECL_ANON_UNION_ELEMS): Likewise.
      	(emit_local_var): Likewise.
      	(make_rtl_for_local_static): Likewise.
      	(do_case): Likewise.
      	(expand_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(c_expand_asm_operands): Likewise.
      	(c_expand_return): Likewise.
      	(c_expand_start_case): Likewise.
      
      	* cp/decl.c (make_rtl_for_local_static): Moved to c-semantics.c.
      	(emit_local_var): Likewise.
      	(initialize_local_var): Change reference to
      	stmts_are_full_exprs_p to call to stmts_are_full_exprs_p().
      	Change reference to stmts_are_full_exprs_p to
      	current_stmt_tree->stmts_are_full_exprs_p.
      	(push_cp_function_context): Likewise.
      
      	* cp/expect.c (expand_throw): Change reference to
      	stmts_are_full_exprs_p.
      
      	* cp/init.c (build_aggr_init): Change reference to
      	stmts_are_full_exprs_p.
      	(build_vec_init): Likewise.
      
      	* cp/optimize.c (maybe_clone_body): Change reference to
      	current_function_name_declared to
      	cp_function_chain->name_declared.
      
      	* cp/pt.c (instantiate_decl): Change reference to
      	current_function_name_declared to
      	cp_function_chain->name_declared.
      
      	* cp/semantics.c (expand_cond): Moved declaration to c-common.h.
      	(genrtl_do_pushlevel): Moved to c-semantics.c.
      	(genrtl_clear_out_block): Likewise.
      	(genrtl_goto_stmt): Likewise.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Likewise.
      	(gerntl_if_stmt): Likewise.
      	(genrtl_while_stmt): Likewise.
      	(genrtl_do_stmt): Likewise.
      	(genrtl_return_stmt): Likewise.
      	(genrtl_for_stmt): Likewise.
      	(genrtl_break_stmt): Likewise.
      	(genrtl_continue_stmt): Likewise.
      	(genrtl_scope_stmt): Likewise.
      	(genrtl_switch_stmt): Likewise.
      	(genrtl_case_label): Likewise.
      	(genrtl_begin_compound_stmt): Likewise.
      	(genrtl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Likewise.
      	(genrtl_asm_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(expand_cond): Likewise.
      	(expand_stmt): Renamed to ...
      	(lang_expand_stmt): ... this.
      	(lang_expand_expr_stmt): Initialize.
      	(set_current_function_name_declared): Likewise.
      	(stmts_are_full_exprs_p): Likewise.
      	(current_function_name_declared): Likewise.
      	(anon_aggr_type_p): Likewise.
      	(do_poplevel): Change reference to
      	stmts_are_full_exprs_p to call to stmts_are_full_exprs_p().
      	Change reference to stmts_are_full_exprs_p to
      	current_stmt_tree->stmts_are_full_exprs_p.
      	(add_tree): Likewise.
      	(finish_expr_stmt): Likewise.
      	(prep_stmt): Likewise.
      	(lang_expand_stmt): Likewise.
      	(begin_compound_stmt): Change reference to
      	current_function_name_declared to
      	cp_function_chain->name_declared and call to
      	current_function_name_declared().
      	(setup_vtbl_ptr): Likewise.
      	(genrtl_do_poplevel): Removed.
      
      From-SVN: r34827
      Ben Chelf committed
    • split out <2000 entries · d6f46e41
      From-SVN: r34826
      Jason Merrill committed
    • new · 486ab711
      From-SVN: r34825
      Jason Merrill committed
    • init.c (init_init_processing): Go back to aligning like double_type_node for old ABI. · 708cae97
              * init.c (init_init_processing): Go back to aligning like
              double_type_node for old ABI.
              (get_cookie_size): Make cookie larger if we get a type that needs
              more alignment.
              (build_vec_delete): Call it.
      
              * typeck.c (qualify_type_recursive): New fn.
              (composite_pointer_type): Use it.
              (build_binary_op): Use composite_pointer_type.
      
              * typeck.c (check_return_expr): Don't complain about returning
              NULL from operator new if -fcheck-new.
              * cp-tree.h: Declare flag_check_new here.
              * init.c: Not here.
      
      From-SVN: r34824
      Jason Merrill committed
    • remove redundant parents · 792a328b
      From-SVN: r34823
      Jason Merrill committed
    • Sync libio to glibc-2.2 current CVS. · 20427c6b
      
      2000-07-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      	    Ulrich Drepper  <drepper@purist.soma.redhat.com>
      
      	Sync libio to glibc-2.2 current CVS.
      	* libio/_G_config.h: New file.
      	* libio/wfileops.c: New file.
      	* libio/wfiledoalloc.c: New file.
      	* libio/wgenops.c: New file.
      	* libio/iofwide.c: New file.
      	* libio/Makefile.am: Tweaks.
      	* libio/Makefile.in: Regenerate.
      	* libio/gen-params: Remove. Generic replacement for this yet undone.
      	* libio/[filedoalloc.c, fileops.c, genops.c, iolibio.h, libio.h,
      	libioP.h, stdfiles.c]: Update.
      	* config/c_io_libio.cc: Tweaks.
      	* acinclude.m4: Complete hacks to test wide io.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* src/Makefile.am: Update.
      	* src/Makefile.in: Regenerate.
      
      	* math/cargl.c: Remove underscores.
      
      	* bits/locale_facets.h: Tweaks. Start adding iconv details
      	and notes.
      	* bits/locale_facets.tcc: Tweaks.
      	* bits/std_cwchar.h: Tweaks.
      
      Co-Authored-By: Ulrich Drepper <drepper@purist.soma.redhat.com>
      
      From-SVN: r34822
      Benjamin Kosnik committed
  3. 01 Jul, 2000 2 commits
  4. 30 Jun, 2000 11 commits