1. 29 Aug, 2000 25 commits
    • * gcc.c: Fix formatting. · 9218435e
      From-SVN: r36050
      Kazu Hirata committed
    • flags.h (time_report, mem_report): New global flags. · fba0bfd4
      	* flags.h (time_report, mem_report): New global flags.
      	* toplev.c: Define time_report and mem_report.
      	(f_options): Add -ftime-report and -fmem-report.
      	(compile_file): Turn on time_report if quiet_flag is off.
      	Call ggc_print_statistics at very end if mem_report is on.
      	* timevar.c (TIMEVAR_ENABLE): Examine time_report, not quiet_flag.
      
      	* ggc-common.c (ggc_print_statistics): Rename to
      	ggc_print_common_statistics; all callers changed.  Scale
      	quantities above 10K to kilobytes and above 10M to megabytes.
      	* ggc-page.c (ggc_page_print_statistics): Rename to
      	ggc_print_statistics.  Report memory consumed by internal data
      	structures for each allocation bucket.  Scale quantities above
      	10K to kilobytes and above 10M to megabytes.
      	* ggc-simple.c: Prototype debug_ggc_tree to avoid warning.
      	Cast PTR_KEY(p) to unsigned long in fprintf call to avoid warning.
      	Define tally_leaves always.
      	(ggc_print_statistics): New function.
      	* ggc.h: Adjust for renamed functions.
      
      From-SVN: r36049
      Zack Weinberg committed
    • avr.md ("*movsf","*movsi"): Pass NULL to output_movsisf instead of which_alternative. · 612105a6
      	* config/avr/avr.md ("*movsf","*movsi"): Pass NULL to
      	output_movsisf instead of which_alternative.
      
      	* config/avr/avr.c (output_reload_inhi): Check for NULL ponter.
      
      From-SVN: r36048
      Denis Chertykov committed
    • avr-protos.h: (avr_output_ascii) Removed. · 6bec29c9
      	* config/avr/avr-protos.h: (avr_output_ascii) Removed.
      	(avr_progmem_p): New prototype.
      	(output_movsisf): Prototype declaration changed.
      	(output_movqi): New prototype.
      	(output_movhi): New prototype.
      	(call_insn_operand): Likewise.
      	(final_prescan_insn): Likewise.
      	(avr_simplify_comparision_p): Likewise.
      	(avr_normalize_condition): Likewise.
      	(compare_eq_p): Likewise.
      	(out_shift_with_cnt): Likewise.
      	(const_int_pow2_p): Likewise.
      	(output_reload_inhi): Prototype declaration changed.
      
      	* config/avr/avr.c: (debug_hard_reg_set): Prototype declared.
      	(ldi_reg_rtx): New. rtx for r31.
      	(avr_init_stack): Initialize as "__stack".
      	(function_prologue): Use it.
      	Replace all TARGET_ENHANCED with AVR_ENHANCED.
      	(avr_mcu_name): Initialize as "avr2".
      	(avr_enhanced_p, avr_mega_p): New variables.
      	(mcu_types, avr_override_options): Handle all known MCU types.
      	Also handle avr1 (only preprocess, assemble and link).
      	(print_operand): Using of `%K' in output template removed.
      	(out_movqi_r_mr): Optimized.
      	(out_movhi_r_mr): Likewise.
      	(output_movqi): New function.
      	(output_movhi): Likewise.
      	(out_movsi_r_mr): Optimized.
      	(output_movsisf): Compute insn length for `adjust_insn_length'
      	(out_movqi_mr_r): Optimized.
      	(out_movhi_mr_r): Optimized.
      	(adjust_insn_length): Use output_movsisf, output_movqi,
      	output_movhi for insn length adjusting.
      	(reg_unused_after): Use dead_or_set_p.
      	(preferred_reload_class): Now havn't any restriction.
      	(reg_was_0): New function.
      	(io_address_p): Likewise.
      	(const_int_pow2_p): Likewise.
      	(output_reload_inhi): Likewise.
      	(output_reload_insisf): Likewise.
      
      	* config/avr/avr.h (MULTILIB_DEFAULTS): Define.
      	(LIB_SPEC): Use -lc for all supported devices.
      	(LIBGCC_SPEC): Use -lgcc for all supported devices.
      	(AVR_MEGA): Define as avr_mega_p.
      	(AVR_ENHANCED): New, define as avr_enhanced_p.
      	(TARGET_SWITCHES): Remove -menhanced, now handled by -mmcu=...
      	(CPP_SPEC, LINK_SPEC): Handle all known MCU types.
      	(CRT_BINUTILS_SPECS): Handle all known MCU types.
      	Rename gcrt1-*.o to make file names unique on 8.3 filesystems.
      	(EXTRA_SPECS): Add CPP_AVR[1-5]_SPEC.
      	(ASM_SPEC): Pass -mmcu=... to the assembler.
      	Change all -DAVR_* to -D__AVR_*__.
      	(INIT_TARGET_OPTABS), config/avr/libgcc.S:
      	Rename library functions to start with two underscores.
      	(ASM_OUTPUT_COMMON): Outputs `.comm VAR,VAR-SIZE,1' to avoid
      	alignment.
      	(ASM_WEAKEN_LABEL): Declared for __attribute__((weak)).
      	(SUPPORTS_WEAK): Likewise.
      	(LDI_REG_REGNO): New. Register r31 will be used as temporary
      	register for loading constants to r0-r14.
      
      	* config/avr/avr.md: Replace all TARGET_ENHANCED with
      	AVR_ENHANCED.
      	(*mov_r_sp): Removed. Handled by output_movhi.
      	(*mov_sp_r): Likewise.
      	(*mov_sp_r_no_interrupts): Likewise
      	(*mov_sp_r_tiny): Likewise.
      	(*movqi): Use output_movqi.
      	(*reload_inqi): New.
      	(*movhi): Use output_movhi.
      	(*reload_inhi): New.
      	(*negsi2): Optimized.
      	(*negsf2): Likewise.
      	Added peepholes (define_peephole2) for loading constants to r0-r14
      	and for using `cpse' command.
      
      	* config/avr/libgcc.S: Rename library functions to start with two
      	underscores.
      	Add support for enhanced core.
      	(_moqhi3): Fix typo, now _modqi3.
      	(__divsi_raw): Use __zero_reg__ as loop counter, smaller by 1 word.
      	(__prologue_saves__): Remove test for stack adjust by 0.
      	(__tablejump__): New.
      
      	* config/avr/t-avr: Build libgcc2 with -mcall-prologues.
      	Add multilib support.
      
      From-SVN: r36047
      Denis Chertykov committed
    • loop.c (prescan_loop): Don't check unknown_address_altered when deciding if… · 20bd7bfa
      loop.c (prescan_loop): Don't check unknown_address_altered when deciding if insert_loop_mem is safe.
      
      	* loop.c (prescan_loop): Don't check unknown_address_altered
      	when deciding if insert_loop_mem is safe.  Add BLKmode MEMs
      	to loop_store_mems as necessary.
      	(loop_invariant_p): Don't check unknown_address_altered
      	or unknown_constant_address_altered.
      
      From-SVN: r36045
      John Wehle committed
    • cpperror.c (print_file_and_line): If line is (unsigned int)-1, print just the filename. · 2c8f0515
      	* cpperror.c (print_file_and_line): If line is (unsigned int)-1,
      	print just the filename.
      	* cpplex.c (_cpp_run_directive): Add additional argument, the
      	name to give the synthetic buffer.  This defaults to
      	translated "<command line>".
      	* cpplib.c (cpp_define, cpp_undef, cpp_assert, cpp_unassert):
      	Adjust to match.
      	(_cpp_define_builtin): New function.
      	* cppinit.c (initialize_builtins): Use _cpp_define_builtin.
      	* cpphash.h: Update prototypes.
      
      	* tradcpp.c (main): Process -D and -U simultaneously, in the
      	order they appeared on the command line.
      
      From-SVN: r36043
      Zack Weinberg committed
    • * wtr-label-1.c, wtr-suffix-1.c: New tests. · 5c5d1cd6
      From-SVN: r36041
      Kaveh R. Ghazi committed
    • c-decl.c (define_label): Call warning_with_file_and_line and… · 6ad79f1b
      c-decl.c (define_label): Call warning_with_file_and_line and error_with_file_and_line instead of plain...
      
      	* c-decl.c (define_label): Call warning_with_file_and_line and
      	error_with_file_and_line instead of plain warning or error.
      
      	* c-parse.in (label): Use save_filename/save_lineno to ensure
      	correct values for calls to define_label.
      
      From-SVN: r36040
      Kaveh R. Ghazi committed
    • expr.c (can_widen_reference_to): Fixed indentation. · c00f0fb2
      2000-08-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* expr.c (can_widen_reference_to): Fixed indentation.
      	* java-tree.h (CLASS_METHOD_CHECKED_P): Added leading comment.
      	* parse.y: `finit$' replaces `$finit$' in comments.
      	(try_builtin_assignconv): Fixed leading comment.
      
      (http://gcc.gnu.org/ml/gcc-patches/2000-08/msg01246.html)
      
      From-SVN: r36039
      Alexandre Petit-Bianco committed
    • calls.c (expand_call): Don't create a VAR_DECL just to throw it away. · 4361b41d
      	* calls.c (expand_call): Don't create a VAR_DECL just to throw it
      	away.
      	* expr.c (expand_expr, case TARGET_EXPR): Don't call
      	mark_addressable.
      	* tree.h (get_file_function_name): Remove two duplicate
      	declarations.
      
      	* typeck.c (mark_addressable): Remove code that pokes around in
      	RTL.
      
      From-SVN: r36038
      Mark Mitchell committed
    • javaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before sign extending. · 9b1ee05b
      2000-08-22  Andrew Haley  <aph@cygnus.com>
      
      	* javaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before
      	sign extending. Fixes gcj/321.
      	* jcf-parse.c (get_constant): Mask lower 32 bits of a jint before
      	combining to make a jlong. Fixes gcj/321.
      
      (This fixes gcj/321:
       http://sources.redhat.com/ml/java-prs/2000-q3/msg00146.html
       http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00897.html)
      
      From-SVN: r36037
      Andrew Haley committed
    • * tree.c: Fix formatting. · dc478a5d
      From-SVN: r36036
      Kazu Hirata committed
    • * xcoffout.c: Fix formatting. · abf9af02
      From-SVN: r36035
      Kazu Hirata committed
    • codecvt.html: Add more bits, format. · ffe9f785
      
      2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	* docs/22_locale/codecvt.html: Add more bits, format.
      	* bits/codecvt.h: Add copy ctor, rename types.
      	* testsuite/22_locale/codecvt_unicode_char.cc: Tweak.
      
      	* libio/iofwide.c: Tweak.
      
      From-SVN: r36032
      Benjamin Kosnik committed
    • Daily bump. · 484fde94
      From-SVN: r36031
      Jeff Law committed
    • dwarf2out.c (attr_checksum): Also ignore DW_AT_producer. · 5f632b5e
              * dwarf2out.c (attr_checksum): Also ignore DW_AT_producer.
      
              * dwarf2out.c (dwarf2out_finish): Don't bother calling
              break_out_includes if it won't do anything.
      
      From-SVN: r36030
      Jason Merrill committed
    • * Makefile.in (md5.o): Depend on config.h. · 53dce582
      From-SVN: r36029
      Richard Henderson committed
    • reload.c (push_secondary_reload): Revert 2000-08-16 change. · 38323cc3
              * reload.c (push_secondary_reload): Revert 2000-08-16 change.
              (find_reloads): Likewise.
              * config/alpha/alpha.md (reload_inqi): Revert 2000-08-11 change.
              (reload_inhi): Likewise.
      
      From-SVN: r36028
      Richard Henderson committed
    • BitMaskExtent.java, [...]: Removed Latin-1 copyright symbols. · 2ed885df
      	* gnu/gcj/awt/BitMaskExtent.java, gnu/gcj/awt/Buffers.java,
      	gnu/gcj/awt/ComponentDataBlitOp.java,
      	gnu/gcj/awt/GLightweightPeer.java, java/awt/Graphics2D.java,
      	java/awt/RenderingHints.java, java/awt/color/ColorSpace.java,
      	java/awt/color/ICC_ColorSpace.java,
      	java/awt/color/ICC_Profile.java,
      	java/awt/image/BufferedImage.java, java/awt/image/ColorModel.java,
      	java/awt/image/ComponentColorModel.java,
      	java/awt/image/ComponentSampleModel.java,
      	java/awt/image/DataBuffer.java,
      	java/awt/image/DataBufferByte.java,
      	java/awt/image/DataBufferInt.java,
      	java/awt/image/DataBufferUShort.java,
      	java/awt/image/DirectColorModel.java,
      	java/awt/image/IndexColorModel.java,
      	java/awt/image/PackedColorModel.java, java/awt/image/Raster.java,
      	java/awt/image/RasterOp.java, java/awt/image/SampleModel.java,
      	java/awt/image/SinglePixelPackedSampleModel.java,
      	java/awt/image/WritableRaster.java, java/util/zip/ZipFile.java:
      	Removed Latin-1 copyright symbols.
      	* java/util/zip/ZipFile.java: Indentation fixes.
      
      From-SVN: r36027
      Tom Tromey committed
    • codecvt.html: Add more bits, format. · a811708d
      
      2000-08-28  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	* docs/22_locale/codecvt.html: Add more bits, format.
      
      From-SVN: r36026
      Benjamin Kosnik committed
    • fix Kenner thinko · 337aa8ed
      From-SVN: r36025
      Jason Merrill committed
    • i386.c: Don't error on EXTRA_CONSTRAINT defined. · e1ff012c
              * config/i386/i386.c: Don't error on EXTRA_CONSTRAINT defined.
              (call_insn_operand): Don't expect a surrounding mem.
              (constant_call_address_operand): Likewise.
              * config/i386/i386.h (PREDICATE_CODES): Update.
              * config/i386/i386.md (call patterns): Move the match_operand
              for the call destination inside the mem.
      
      From-SVN: r36024
      Richard Henderson committed
    • local-alloc.c (requires_inout): Don't use reserved range for EXTRA_CONSTRAINTS... · c2cba7a9
              * local-alloc.c (requires_inout): Don't use reserved range for
              EXTRA_CONSTRAINTS; use anything not matched by REG_CLASS_FROM_LETTER.
              * recog.c (asm_operand_ok): Likewise.
              (preprocess_constraints, constrain_operands): Likewise.
              * regclass.c (record_reg_classes): Likewise.
              * reload.c (find_reloads): Likewise.
              * reload1.c (maybe_fix_stack_asms): Likewise.
              (reload_cse_simplify_operands): Likewise.
              * stmt.c (expand_asm_operands): Likewise.
      
              * md.texi: Update constraints documentation.
              * tm.texi (EXTRA_CONSTRAINT): Update.
      
      From-SVN: r36023
      Richard Henderson committed
    • [multiple changes] · 881c6935
      2000-08-28  Daniel Berlin  <dberlin@redhat.com>
      
              * dwarf2out.c (DIE_LABEL_PREFIX): Remove leading "__".
              (print_die): If we don't know the offset of the
              target die, try the symbol.  Add a trailing newline.
              (reverse_all_dies): New fn.
              (dwarf2out_finish): Call it.
              (break_out_includes): Reorganize for clarity.
              (add_sibling_attributes): Don't call reverse_die_lists.
              (output_comp_unit): Rename from output_comdat_comp_unit.  Use for
              primary CU, too.
              * flags.h: Add flag_eliminate_dwarf2_dups.
              * toplev.c (f_options): Support -feliminate-dwarf2-dups.
      
      2000-08-28  Jason Merrill  <jason@redhat.com>
      
              * dwarf2.h (DW_TAG_GNU_BINCL, DW_TAG_GNU_EINCL): New tags.
              * dwarf2out.c: #include "md5.h".
              (DIE_LABEL_PREFIX): New macro.
              (dw_val_struct): Add 'external' flag to val_die_ref.
              (add_AT_die_ref, AT_ref): Adjust.
              (AT_ref_external, set_AT_ref_external): New fns.
              (build_abbrev_table): Call set_AT_ref_external.
              (value_format): Call AT_ref_external.
              (die_struct): Add die_symbol field.
              (new_die): Clear it.
              (dwarf_tag_name): Handle BINCL/EINCL.
              (dwarf2out_start_source_file): Add BINCL DIE.
              (dwarf2out_end_source_file): Add EINCL DIE.
              (push_new_compile_unit, pop_compile_unit, clear_die_sizes): New fns.
              (loc_checksum, attr_checksum, die_checksum): New fns.
              (is_type_die, is_comdat_die, is_symbol_die): New fns.
              (compute_section_prefix, assign_symbol_names): New fns.
              (gen_internal_sym, output_die_symbol, output_symbolic_ref): New fns.
              (output_die): Call output_die_symbol and AT_ref_external.
              (output_comdat_comp_unit): New fn, split out from...
              (dwarf2out_finish): ...here.  Also call add_sibling_attributes for
              secondary CUs.
              (output_pubnames, output_aranges): Abort if we see entries from
              secondary CUs.
              * toplev.h: Declare file_name_nondirectory.
              * toplev.c (file_name_nondirectory): New fn, moved from C++ frontend.
              (rest_of_type_compilation): Call dwarf2out_decl if at toplevel.
              (debug_start_source_file): Call dwarf2out_start_source_file
              regardless of debug verbosity.
              (debug_end_source_file): Similarly.
              * tree.h: Declare clean_symbol_name.
              * tree.c (clean_symbol_name): Split out from...
              (get_file_function_name_long): ...here.
      
              * dwarf2out.c (new_loc_descr): Use calloc.
              (splice_child_die): Remove the die from the right parent.
              (gen_struct_or_union_die): Don't add AT_name to a specification DIE.
      
      gcc/cp:
      2000-08-28  Jason Merrill  <jason@redhat.com>
      
              * lex.c (file_name_nondirectory): Move to toplev.c.
      
      libiberty:
      2000-08-28  Jason Merrill  <jason@redhat.com>
      
              * Makefile.in (REQUIRED_OFILES): Add md5.o.
              (CFILES): Add md5.c.
              * md5.c: New file.
      
      include:
      2000-08-28  Jason Merrill  <jason@redhat.com>
      
              * md5.h: New file.
      
      gcc/cp:
      2000-08-28  Jason Merrill  <jason@redhat.com>
      
              * cp-tree.h (LOCAL_CLASS_P): New macro.
              * class.c (finish_struct_1): Use it.
      
      From-SVN: r36022
      Jason Merrill committed
  2. 28 Aug, 2000 13 commits
  3. 27 Aug, 2000 2 commits