1. 02 Sep, 2000 7 commits
    • law's avatar
      Daily bump. · 9d840a7b
      law authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36115 138bc75d-0d04-0410-961f-82ee72b054a4
      9d840a7b
    • aoliva's avatar
      Oops, committed with wrong date · aff0af06
      aoliva authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36114 138bc75d-0d04-0410-961f-82ee72b054a4
      aff0af06
    • aoliva's avatar
      * configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian · e2bac683
      aoliva authored
      crosses, but add gcc/include to the header search path for them.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36113 138bc75d-0d04-0410-961f-82ee72b054a4
      e2bac683
    • ovidiu's avatar
      2000-08-31 J. David Anglin <dave@hiauly1.hia.nrc.ca> · 9cdfb95d
      ovidiu authored
      	* gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t
      	object before calling pthread_mutex_init.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36112 138bc75d-0d04-0410-961f-82ee72b054a4
      9cdfb95d
    • aoliva's avatar
      * config/sh/t-elf, config/sh/crt1.asm, config/sh/crti.asm, · 0abf894c
      aoliva authored
      config/sh/crtn.asm: New files.
      * config/sh/t-sh (EXTRA_MULTILIB_PARTS): Set.
      (crt1.o, crti.o, crtn.o): New targets.
      * configure.in [sh-*-elf*, sh-*-rtemself*] (tmake_file): Added
      sh/t-elf.
      * configure: Rebuilt.
      * config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
      STARTFILE_SPEC, ENDFILE_SPEC, CRT_CALL_STATIC_FUNCTION): Define.
      * config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
      Undefine for config/elfos.h to redefine.
      (STARTFILE_SPEC, ENDFILE_SPEC): Redefine after config/elfos.h.
      
      
      * config/sh/sh-protos.h (nonpic_symbol_mentioned_p,
      legitimize_pic_address, output_pic_addr_const): Declare.
      * config/sh/sh.h (CONDITIONAL_REGISTER_USAGE): Fix PIC register.
      (PREFERGOT_BIT, TARGET_PREFERGOT): Likewise.
      (TARGET_SWITCHES): New switch -mprefergot.
      (OVERRIDE_OPTIONS): Set flag_no_function_cse unless -mprefergot.
      (PIC_OFFSET_TABLE_REGNUM): Define.
      (GOT_SYMBOL_TABLE): Likewise.
      (LEGITIMIZE_ADDRESS): Use legitimize_pic_address.
      (ENCODE_SECTION_INFO): Define.
      (FINALIZE_PIC): New macros.
      (LEGITIMATE_PIC_OPERAND_P, SYMBOLIC_CONST_P): New macro.
      (ASM_OUTPUT_INT, ASM_OUTPUT_SHORT): Use output_pic_addr_const.
      * config/sh/sh.c (print_operand_address): Use output_pic_addr_const.
      (prepare_move_operands): Call emit_pic_move or
      emit_pic_const_move if appropriate.
      (output_far_jump): For PIC, use braf and output long offset.
      (machine_dependent_reorg):
      (sh_expand_prologue): Save and initialize the PIC register.
      (sh_expand_epilogue): Restore it.
      (initial_elimination_offset): Account for it.
      (nonpic_symbol_mentioned_p): New function.
      (legitimize_pic_address): Likewise.
      (output_pic_addr_const): Likewise.
      * config/sh/sh.md (calli_pcrel, call_valuei_pcrel): New insns.
      (call, call_value): Use them.
      (GOTaddr2picreg, sym_label2reg, symGOT2reg, symGOTOFF2reg,
      symPLT_label2reg): New expands.
      * invoke.texi (SH Options): Document -mprefergot.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36111 138bc75d-0d04-0410-961f-82ee72b054a4
      0abf894c
    • aoliva's avatar
      * rtl.h (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): New macro. · d91f2122
      aoliva authored
      * gcse.c (hash_string_1): New function.
      (hash_expr_1) <ASM_OPERANDS>: Disregard filename and line number.
      (expr_equiv_p) <ASM_OPERANDS>: Likewise.
      * cse.c (rtx_cost): Don't increase the cost of ASM_OPERANDS.
      (canon_hash_string): New function.
      (canon_hash) <ASM_OPERANDS>: Disregard filename and line number.
      (exp_equiv_p) <ASM_OPERANDS>: Likewise.
      (fold_rtx): Use ASM_OPERANDS accessor macros.
      * emit-rtl.c (copy_insn_1): Likewise.
      * integrate.c (copy_rtx_and_substitute): Likewise.
      * stmt.c (expand_asm_operands): Likewise.  Give an
      ASM_OPERANDS rtx the mode of the output reg being set from it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36110 138bc75d-0d04-0410-961f-82ee72b054a4
      d91f2122
    • aoliva's avatar
      * gcc.c-torture/compile/20000827-1.c: New test. · 5dc87194
      aoliva authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36109 138bc75d-0d04-0410-961f-82ee72b054a4
      5dc87194
  2. 01 Sep, 2000 22 commits
    • jason's avatar
      * fix-header.c (write_rbrac): Add putc and getc to list of · 84c2d94c
      jason authored
              functions to protect against prior definition as a macro.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36108 138bc75d-0d04-0410-961f-82ee72b054a4
      84c2d94c
    • wilson's avatar
      Eliminate false DV warnings for predicated calls to noreturn functions. · 356b51a0
      wilson authored
      	* calls.c (emit_call_1): Add REG_NORETURN note to call if ECF_NORETURN.
      	* combine.c (distribute_notes): Handle REG_NORETURN.
      	* rtl.c (reg_note_name): Add REG_NORETURN.
      	* rtl.h (enum reg_note): Likewise.
      	* config/ia64/ia64-protos.h (emit_safe_across_calls): Renamed from
      	ia64_file_start.
      	* config/ia64/ia64.c (emit_safe_across_calls): Likewise.
      	(rtx_needs_barrier): Handle unspec_volatile 8 and 9.
      	(emit_predicate_relation_info): Handle conditional calls with
      	REG_NORETURN.
      	* config/ia64/ia64.h (ASM_FILE_START): Call emit_safe_across_calls
      	instead of ia64_file_start.
      	* config/ia64/sysv4.h (ASM_FILE_START): Likewise.
      	* config/ia64/ia64.md (safe_across_calls_all,
      	save_across_calls_normal): New patterns.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36107 138bc75d-0d04-0410-961f-82ee72b054a4
      356b51a0
    • jsm28's avatar
      * c-common.h (enum c_tree_index): Add CTI_C_SIZE_TYPE. · 6659e606
      jsm28 authored
      	(c_size_type_node): Define.
      	* c-decl.c (init_decl_processing): Initialize c_size_type_node.
      	* c-common.c (enum format_lengths, enum format_std_version,
      	format_length_info, format_type_detail, BADLEN, NOLENGTHS,
      	format_kind_info, printf_length_specs, scanf_length_specs, T89_I,
      	T99_I, T89_L, T99_LL, TEX_LL, T89_S, T89_UI, T99_UI, T89_UL,
      	T99_ULL, TEX_ULL, T89_US, T89_F, T99_F, T89_D, T99_D, T89_LD,
      	T99_LD, T89_C, T99_SC, T99_UC, T89_V, T94_W, TEX_W, T94_WI,
      	TEX_WI, T99_ST, T99_SST, T99_PD, T99_UPD, T99_IM, T99_UIM,
      	format_types): Define.
      	(format_char_info, print_char_table, scan_char_table,
      	time_char_table): Rearrange for new organization of information
      	about format length modifiers and standard versions.
      	(T_ST): Redefine to use c_size_type_node.
      	(check_format_info): Obtain information about length modifiers and
      	standard versions from tables.  Adjust warning message wordings.
      	Use the name from the user's program for `ll' and `hh' length
      	modifiers in warning messages.  Use more informative names for
      	wanted types where available (for wchar_t, wint_t, size_t, signed
      	size_t, ptrdiff_t, unsigned ptrdiff_t, intmax_t and uintmax_t).
      
      testsuite:
      	* gcc.dg/format-diag-1.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36106 138bc75d-0d04-0410-961f-82ee72b054a4
      6659e606
    • bkoz's avatar
      · 9f37edbe
      bkoz authored
      2000-09-01  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* src/locale-inst.cc: Remove pre-instantiation of unicode
      	codecvt types. Now unnecessary, as locale header now correct.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36105 138bc75d-0d04-0410-961f-82ee72b054a4
      9f37edbe
    • wilson's avatar
      Fix ia64-linux miscompilation or tcl/generic/tclCompExpr.c · 8a37f84e
      wilson authored
      	* loop.c (check_final_value): Check for biv use before checking for
      	giv use.  Check for both biv and giv uses.  Always set last_giv_use
      	if there is a giv use.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36104 138bc75d-0d04-0410-961f-82ee72b054a4
      8a37f84e
    • rth's avatar
      * config/ia64/ia64.md (mulsi3): Use grfr_register_operand. · 1a832885
      rth authored
              (madddi3): Likewise.
              (maddsi3): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36103 138bc75d-0d04-0410-961f-82ee72b054a4
      1a832885
    • jsm28's avatar
      * gcc.dg/c90-printf-1.c, gcc.dg/c90-printf-2.c, · e6bbd3b8
      jsm28 authored
      	gcc.dg/c90-scanf-1.c, gcc.dg/c90-scanf-2.c, gcc.dg/c99-printf-1.c,
      	gcc.dg/c99-scanf-1.c, gcc.dg/format-ext-1.c,
      	gcc.dg/format-ext-2.c, gcc.dg/format-xopen-1.c,
      	gcc.dg/formatz-1.c: Adjust warning regular expressions.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36102 138bc75d-0d04-0410-961f-82ee72b054a4
      e6bbd3b8
    • kenner's avatar
      * expr.c (clear_storage): Don't use emit_move_insn unless · 20c377c2
      kenner authored
      	either BLKmode or proper size.
      	(store_constructor): Don't call clear_storage if REG of wrong size.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36101 138bc75d-0d04-0410-961f-82ee72b054a4
      20c377c2
    • aph's avatar
      2000-09-01 Andrew Haley <aph@redhat.com> · d97f1cd7
      aph authored
              * java/io/StreamTokenizer.java: Don't throw a
              NumberFormatException if a field is numeric as far as the
              StreamTokenizer is concerned but not as far as Double.valueOf() is
              concerned: return a zero instead.
      
      	For gcj/141.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36100 138bc75d-0d04-0410-961f-82ee72b054a4
      d97f1cd7
    • kenner's avatar
      * flow.c (init_propagate_block_info): Don't mark frame dead at end · ed7ebdfd
      kenner authored
      	of function if returns wiht stack pointer depressed.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36099 138bc75d-0d04-0410-961f-82ee72b054a4
      ed7ebdfd
    • aph's avatar
      2000-09-01 Andrew Haley <aph@redhat.com> · 6ee89c56
      aph authored
              * dwarf2out.c (stack_adjust_offset): New function.
              (dwarf2out_stack_adjust): Break out stack adjust logic into
              new stack_adjust_offset function.  Look inside parallels and
              sequences for stack adjustments.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36098 138bc75d-0d04-0410-961f-82ee72b054a4
      6ee89c56
    • nathan's avatar
      * g++.old-deja/g++.other/nested4.C: New test. · 0c9c6874
      nathan authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36097 138bc75d-0d04-0410-961f-82ee72b054a4
      0c9c6874
    • nathan's avatar
      * parse.y (named_class_head): Check for TYPENAME_TYPE. Simplify · 0ab32614
      nathan authored
      	union tag mismatch error reporting.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36096 138bc75d-0d04-0410-961f-82ee72b054a4
      0ab32614
    • nathan's avatar
      * g++.old-deja/g++.ns/scoped1.C: New test. · f01a0af7
      nathan authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36095 138bc75d-0d04-0410-961f-82ee72b054a4
      f01a0af7
    • nathan's avatar
      * call.c (build_scoped_method_call): Check it is not a namespace. · 7cdfe1ce
      nathan authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36094 138bc75d-0d04-0410-961f-82ee72b054a4
      7cdfe1ce
    • bkoz's avatar
      · 0c7e3476
      bkoz authored
      2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* bits/locale_facets.tcc (_S_build_float_format): Move ...
      	* src/locale.cc: Here.
      	* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
      	definition. Move specialization to ...
      	* src/locale.cc: Here.
      	* bits/locale_facets.tcc: Move _Format_cache specializations to ...
      	* src/locale.cc: Here.
      	* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
      	* src/locale.cc: Here.
      
      	* bits/std_locale.h: Note that locale_facets.tcc should be
      	included here, for standards conformance. It may increase
      	compile times though. For the time being, enable.
      	* testsuite/22_locale/facet.cc: New file, some parts commented out
      	for the time being.
      
      	* mkcheck.in: Append total time to test summary file.
      
      	* bits/sbuf_iter.h : Formatting tweaks.
      
      	Clean up static const data member definitions.
      	* src/locale.cc: Add definitions for all missing locale,
      	locale::_Imp, and locale::id static data members.
      	(ctype<char>): Add table_size define.
      	(money_base): Add _S_default_pattern, uglify.
      	* bits/localefwd.h: Add definitions for static members of _Count_ones.
      	* bits/locale_facets.h: Tweaks.
      	* bits/locale_facets.tcc: Tweaks.
      	* bits/string.tcc: Add definition for npos.
      	* bits/ios_base.h: Tweaks.
      	* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
      	_S_ios_base_init.
      	* src/ios.cc: And here. Add _S_local_words definition.
      	Add definitions for __ios_flags const static data.
      	* src/codecvt.cc: Same for __enc_traits.
      	* src/locale-inst.cc: Remove money_base data member definition
      	here.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36093 138bc75d-0d04-0410-961f-82ee72b054a4
      0c7e3476
    • bkoz's avatar
      · d256b82b
      bkoz authored
      2000-08-31  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* bits/locale_facets.tcc (_S_build_float_format): Move ...
      	* src/locale.cc: Here.
      	* bits/locale_facets.tcc (num_get::_M_extract): Clean up generic
      	definition. Move specialization to ...
      	* src/locale.cc: Here.
      	* bits/locale_facets.tcc: Move _Format_cache specializations to ...
      	* src/locale.cc: Here.
      	* bits/locale_facets.tcc: Move use_facet<ctype> specializations to ...
      	* src/locale.cc: Here.
      
      	* bits/std_locale.h: Note that locale_facets.tcc should be
      	included here, for standards conformance. It may increase
      	compile times though. For the time being, enable.
      	* testsuite/22_locale/facet.cc: New file, some parts commented out
      	for the time being.
      
      	* mkcheck.in: Append total time to test summary file.
      
      	* bits/sbuf_iter.h : Formatting tweaks.
      
      	Clean up static const data member definitions.
      	* src/locale.cc: Add definitions for all missing locale,
      	locale::_Imp, and locale::id static data members.
      	(ctype<char>): Add table_size define.
      	(money_base): Add _S_default_pattern, uglify.
      	* bits/localefwd.h: Add definitions for static members of _Count_ones.
      	* bits/locale_facets.h: Tweaks.
      	* bits/locale_facets.tcc: Tweaks.
      	* bits/string.tcc: Add definition for npos.
      	* bits/ios_base.h: Tweaks.
      	* bits/ios_base.h (ios_base::Init::_M_ios_base_init): Change to
      	_S_ios_base_init.
      	* src/ios.cc: And here. Add _S_local_words definition.
      	Add definitions for __ios_flags const static data.
      	* src/codecvt.cc: Same for __enc_traits.
      	* src/locale-inst.cc: Remove money_base data member definition
      	here.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36092 138bc75d-0d04-0410-961f-82ee72b054a4
      d256b82b
    • law's avatar
      Daily bump. · a62ee6a1
      law authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36091 138bc75d-0d04-0410-961f-82ee72b054a4
      a62ee6a1
    • law's avatar
      * arm.md: Use no_new_pseudos to determine when it is safe · 935d87ee
      law authored
              to create new pseudo registers.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36090 138bc75d-0d04-0410-961f-82ee72b054a4
      935d87ee
    • law's avatar
      * arm.c (legitimize_pic_address): Use no_new_pseudos to determine · f15ae867
      law authored
              when we can safely allocate new registers.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36089 138bc75d-0d04-0410-961f-82ee72b054a4
      f15ae867
    • geoffk's avatar
      * stmt.c (expand_asm_operands): Twiddle generating_concat_p · 316bc009
      geoffk authored
      so that CONCATs are not generated for ASMs.
      * emit-rtl.c (gen_reg_rtx): Don't generate CONCATs when
      not generating_concat_p.
      * function.c (pop_function_context_from): Reset
      generating_concat_p.
      (prepare_function_start): Likewise.
      * rtl.c (generating_concat_p): Define.
      * rtl.h (generating_concat_p): Declare.
      * toplev.c (rest_of_compilation): No CONCATs after RTL generation.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36088 138bc75d-0d04-0410-961f-82ee72b054a4
      316bc009
    • tromey's avatar
      * libjava.compile/abstr.xfail: New file. · e424e632
      tromey authored
      	* libjava.compile/abstr.java: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36087 138bc75d-0d04-0410-961f-82ee72b054a4
      e424e632
  3. 31 Aug, 2000 6 commits
  4. 30 Aug, 2000 5 commits