1. 22 Jul, 2000 2 commits
  2. 21 Jul, 2000 26 commits
    • * (vasprintf.o): Add dependency for config.h in vasprintf.c. · 0c978c46
      From-SVN: r35181
      Mike Stump committed
    • acinclude.m4: Include <features.h> for glibc testing. · 47f634cb
      2000-07-21  H.J. Lu  (hjl@gnu.org)
      
              * acinclude.m4: Include <features.h> for glibc testing.
              * aclocal.m4: Likewise.
      
              * configure: Rebuild.
      
      From-SVN: r35179
      H.J. Lu committed
    • Warning fixes: · 838f8562
      	* cp-demangle.c (cp_demangle_type): Wrap in IN_LIBGCC2.
      
      	* setenv.c (setenv): Initialize variable `ep'.
      
      	* sigsetmask.c (abort): Prototype.
      
      	* vasprintf.c: Include config.h.  Check ANSI_PROTOTYPES, not
      	__STDC__ for stdarg.h include.
      	(int_vasprintf): Prototype.
      	(checkit): Prototype.  Use VPARAMS/ANSI_PROTOTYPES/VA_START in
      	definition.  Cast `global_total_width' in comparison.
      	(main): Prototype.  Return a value.
      
      	* vfork.c (fork): Prototype.
      
      	* xexit.c: Include config.h.
      
      From-SVN: r35178
      Kaveh R. Ghazi committed
    • * rs6000.h (SIZE_TYPE): Define. · 058ef853
      From-SVN: r35177
      David Edelsohn committed
    • [multiple changes] · e7c7bcef
      2000-07-21  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.y (java_complete_lhs): LOOP_EXPR:, SWITCH_EXPR: the node
      	or its first operand can be error marks.
      
      2000-07-20  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.h (SET_TYPE_FOR_RESOLUTION): Use GET_CPC.
      	* parse.y (method_header): Likewise.
      
      2000-07-19  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.y (find_as_inner_class): Handle the case where the
      	enclosing context of an innerclass has been loaded as bytecode.
      
      (Side gcj/225 bug fix and some cleanup:
       http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00832.html)
      
      From-SVN: r35176
      Alexandre Petit-Bianco committed
    • ChangeLog: Ops. · c4cdd4a6
      
      
      2000-07-21  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* ChangeLog: Ops.
      
      From-SVN: r35175
      Benjamin Kosnik committed
    • configure.in (host_makefile_frag): Use mh-ia64pic on IA-64 hosts. · 7b7792d5
      2000-07-12  Andrew Haley  <aph@cygnus.com>
      
              * configure.in (host_makefile_frag): Use mh-ia64pic on IA-64 hosts.
              (target_makefile_frag): Use mt-ia64pic on IA-64 targets.
      
      From-SVN: r35174
      Andrew Haley committed
    • mh-ia64pic: New file. · 11444a0c
      2000-07-21  Andrew Haley  <aph@cygnus.com>
      
              * mh-ia64pic: New file.
              * mt-ia64pic: New file.
      
      From-SVN: r35173
      Andrew Haley committed
    • ssa.c (rename_insn_1): Don't rename registers that are CLOBBERed. · 3f5b1ab7
      	* ssa.c (rename_insn_1): Don't rename registers that are
      	CLOBBERed.
      
      From-SVN: r35172
      Mark Mitchell committed
    • Daily bump. · 59e35078
      From-SVN: r35171
      Jeff Law committed
    • diagnostic.c (trim_filename, [...]): Moved here from rtl.c. · fbfc1192
      	* diagnostic.c (trim_filename, fancy_abort): Moved here from
      	rtl.c.
      	(fatal_function, set_fatal_function): Removed.
      	(fatal): Don't prepare for or call the fatal_function.
      	(diagnostic_lock, error_recursion): New.
      	(diagnostic_for_decl, report_diagnostic): Guard against
      	re-entering the error reporting routines.
      	(fancy_abort): Assume function is not NULL.
      
      	* errors.c (fancy_abort): New.  Assume function is not NULL.
      	* tradcpp.c (fancy_abort): Assume function is not NULL.
      
      	* system.h: Provide default definition of __FUNCTION__.
      	* rtl.h: Use __FUNCTION__ not __PRETTY_FUNCTION__ throughout.
      	Always use __FUNCTION__ in definition of abort.
      	* tree.h: Likewise.
      	* varray.h: Likewise.
      	* toplev.h: Likewise.  Don't prototype set_fatal_function.
      
      From-SVN: r35170
      Zack Weinberg committed
    • cp-tree.h: Use __FUNCTION__ not __PRETTY_FUNCTION__. · 1b493b81
      	* cp-tree.h: Use __FUNCTION__ not __PRETTY_FUNCTION__.
      	Define my_friendly_assert and my_friendly_abort as macros
      	which may call friendly_abort.  Prototype friendly abort, not
      	my_friendly_abort or my_friendly_assert.
      	* decl.c (signal_catch): Report the signal caught in the error
      	message.  Call fatal directly.
      	* typeck2.c (ack, my_friendly_assert): Delete.
      	(my_friendly_abort): Rename to friendly_abort.  Expect file,
      	line, and function parameters.  Report the abort code, then
      	call fancy_abort.  Do not mask an abort if errors have
      	already occurred.
      
      	* g++.old-deja/g++.brendan/crash16.C,
      	g++.old-deja/g++.brendan/parse3.C,
      	g++.old-deja/g++.brendan/redecl1.C,
      	g++.old-deja/g++.ns/template13.C,
      	g++.old-deja/g++.other/decl4.C,
      	g++.old-deja/g++.pt/spec14.C: Mark as crash test, expected to fail.
      
      From-SVN: r35169
      Zack Weinberg committed
    • merge with /cvs/src · 117c9b1c
      From-SVN: r35168
      Jason Merrill committed
    • acinclude.m4: Change "#pragma system_header" to "#pragma GCC system_header". · 6c329b93
      
      2000-07-20  H.J. Lu  (hjl@gnu.org)
      
              * acinclude.m4: Change "#pragma system_header" to
              "#pragma GCC system_header".
              * aclocal.m4: Likewise.
              * bits/std_cmath.h: Likewise.
              * bits/std_cassert.h: Likewise.
              * bits/std_cctype.h: Likewise.
              * bits/std_cerrno.h: Likewise.
              * bits/std_cfloat.h: Likewise.
              * bits/std_climits.h: Likewise.
              * bits/std_clocale.h: Likewise.
              * bits/std_cwchar.h: Likewise.
              * bits/std_csetjmp.h: Likewise.
              * bits/std_csignal.h: Likewise.
              * bits/std_cstdarg.h: Likewise.
              * bits/std_cstddef.h: Likewise.
              * bits/std_cstdio.h: Likewise.
              * bits/std_cstdlib.h: Likewise.
              * bits/std_cstring.h: Likewise.
              * bits/std_ctime.h: Likewise.
              * bits/std_cwctype.h: Likewise.
              * bits/std_exception.h: Likewise.
              * bits/std_new.h: Likewise.
              * bits/std_typeinfo.h: Likewise.
              * shadow/bits/std_cassert.h: Likewise.
              * shadow/bits/std_cctype.h: Likewise.
              * shadow/bits/std_cerrno.h: Likewise.
              * shadow/bits/std_cfloat.h: Likewise.
              * shadow/bits/std_climits.h: Likewise.
              * shadow/bits/std_clocale.h: Likewise.
              * shadow/bits/std_cmath.h: Likewise.
              * shadow/bits/std_csetjmp.h: Likewise.
              * shadow/bits/std_csignal.h: Likewise.
              * shadow/bits/std_cstdarg.h: Likewise.
              * shadow/bits/std_cstddef.h: Likewise.
              * shadow/bits/std_cstdio.h: Likewise.
              * shadow/bits/std_cstdlib.h: Likewise.
              * shadow/bits/std_cstring.h: Likewise.
              * shadow/bits/std_ctime.h: Likewise.
              * shadow/bits/std_cwchar.h: Likewise.
              * shadow/bits/std_cwctype.h: Likewise.
              * shadow/bits/wrap_libio.h: Likewise.
              * shadow/bits/wrap_unistd.h: Likewise.
              * shadow/sys/cdefs.h: Likewise.
      
              * configure: Rebuild.
      
      From-SVN: r35167
      H.J. Lu committed
    • atomicity.h (__exchange_and_add): Use extended word instructions to match 64bit _Atomic_word. · ba62473e
      
      2000-07-20  Jakub Jelinek  <jakub@redhat.com>
      
              * config/cpu/sparc/sparc64/bits/atomicity.h (__exchange_and_add):
              Use extended word instructions to match 64bit _Atomic_word.
              (__atomic_add): Likewise.
              * math/clog10l.c (clog10l): Use M_PIl if defined.
              * math/c_logl.c (c_logl): Likewise.
              * math/signbitl.c (__signbitl): Adapt for IEEE quad long doubles.
              * math/mathconf.h (ieee_quad_double_shape_type): New type.
              (GET_LDOUBLE_MSW64): New define.
      
      From-SVN: r35166
      Jakub Jelinek committed
    • aix43.h (CPP_SPEC): Define __LONG_MAX__ correctly in 64-bit mode. · 538befca
      * config/rs6000/aix43.h (CPP_SPEC): Define __LONG_MAX__ correctly
      in 64-bit mode.
      * glimits.h: Don't do #if defined for ARCH_PPC.
      
      From-SVN: r35165
      Geoff Keating committed
    • rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): All constants of size no larger than… · a9098fd0
      rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): All constants of size no larger than a pointer should go in the TOC.
      
      * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): All
      constants of size no larger than a pointer should go in the TOC.
      Add 'MODE' parameter.
      (LEGITIMIZE_RELOAD_ADDRESS): Add MODE parameter to
      ASM_OUTPUT_SPECIAL_POOL_ENTRY_P.
      (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise.
      * config/rs6000/aix.h (SELECT_RTX_SECTION): Likewise.
      * config/rs6000/netware.h (SELECT_RTX_SECTION): Likewise.
      * config/rs6000/rs6000.c (constant_pool_expr_1): Likewise.
      (rs6000_legitimize_address): Likewise.
      (rs6000_emit_move): Likewise.
      (rs6000_select_rtx_section): Likewise.
      (output_toc): Deal properly with outputting small constants like
      HImode, and SFmode in 32-bit mode, and DFmode in 64-bit mode.
      * config/rs6000/sysv4.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Add
      MODE parameter.  Put small constants in the TOC.
      
      * config/rs6000/rs6000.c (easy_fp_constant_p): All constants are
      easy in SImode.
      (rs6000_emit_move): When reload calls us with an illegitimate
      address, exit early.  Move the change_address calls to one place
      at the end of the routine.  Merge the SImode and DImode expanders.
      When called by reload to put an integer into a FP register, force
      it to memory.
      
      * config/rs6000/rs6000.c (struct toc_hash_struct): Add 'key_mode'
      field.
      (rs6000_hash_constant): Hash mode too.
      (toc_hash_function): Allow for key_mode.
      (toc_hash_eq): Structures are different if key_mode differs.
      (output_toc): Add 'mode' parameter.  Save key_mode.
      * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY):
      Pass 'mode' parameter.
      * config/rs6000/rs6000-protos.h (output_toc): Add 'mode' param.
      
      From-SVN: r35164
      Geoff Keating committed
    • rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME for vtable references. · 89c01f0e
      * config/rs6000/rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME
      for vtable references.
      
      From-SVN: r35163
      Geoff Keating committed
    • rs6000.h (PREFERRED_RELOAD_CLASS): If we have a choice, don't put integer values in FP regs. · 1e66d555
      * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): If we have a
      choice, don't put integer values in FP regs.
      
      From-SVN: r35162
      Geoff Keating committed
    • Update Windows maintainers. · 21f096b3
      From-SVN: r35161
      Christopher Faylor committed
    • flow.c (verify_flow_info): Revamp code to verify that the head and end of each… · 6ff71a97
      flow.c (verify_flow_info): Revamp code to verify that the head and end of each basic block are in the insn...
      
              * flow.c (verify_flow_info): Revamp code to verify that the
              head and end of each basic block are in the insn chain.
      
      From-SVN: r35160
      Jeffrey A Law committed
    • gcse.c (record_one_set): Prepend instead of append onto reg_set_table, making it… · 274969ea
      gcse.c (record_one_set): Prepend instead of append onto reg_set_table, making it O(n) instead O(n^2).
      
              * gcse.c (record_one_set): Prepend instead of append onto
              reg_set_table, making it O(n) instead O(n^2).
              * lcm.c (compute_antinout_edge,compute_laterin,compute_available):
              Use a queue instead of a stack as worklist.
      
      From-SVN: r35158
      Michael Matz committed
    • [multiple changes] · 7be50fd3
      
      2000-07-20  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* bits/std_streambuf.h: Add bits for pback buffers here, so that
      	in_avail, etc can use them.
      	* bits/std_fstream.h: Ditto.
      	* bits/fstream.tcc: Ditto.
      	* testsuite/27_io/filebuf.cc: Tweaks.
      	* testsuite/27_io/filebuf-3.tst: Correct for pbackfail bits.
      
      2000-07-19  Benjamin Kosnik  <bkoz@cygnus.com>
      
      	* src/localename.cc: Same.
      	* src/locale.cc: Same.
      	* bits/localefwd.h: _M_init_facet to _M_facet_init.
      
      	* bits/locale_facets.h: _M_init_boolnames to _M_boolnames_init.
      
      	* bits/std_sstream.h: Change _M_init_stringbuf to _M_stringbuf_init.
      
      	* bits/fstream.tcc: Change _M_init_filebuf to _M_filebuf_init.
      	* bits/std_fstream.h: Same.
      
      	* bits/basic_string.h: Tweaks.
      
      From-SVN: r35157
      Benjamin Kosnik committed
    • [multiple changes] · 4dbf4496
      2000-07-13  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.y (patch_method_invocation): Fixed comment.
      	(maybe_use_access_method): Build this$<n>s to the context of the
      	target method, or a type that extends it. Fixes gcj/242.
      
      2000-07-13  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.y (not_accessible_p): Access granted to innerclasses
      	(indirectly) extending the reference type. Fixes gcj/249.
      
      2000-07-10  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.y (resolve_qualified_expression_name): Verify qualified
      	access to `this.' Fixes gcj/239.
      
      2000-07-10  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* class.c (set_super_info): Handled protected inner classes.
      	(common_enclosing_context_p): Bail early if arguments aren't both
      	inner classes.
      	(get_access_flags_from_decl): Handle private and protected inner
      	classes.
      	* java-tree.h (TYPE_PROTECTED_INNER_CLASS): New macro.
      	(CLASS_PROTECTED): Likewise.
      	(struct lang_type): New bitfield `poic.'
      	* parse.y (jdep_resolve_class): Call check_inner_class_access on
      	inner classes only.
      	(check_inner_class_access): Renamed arguments, added
      	comments. Handles protected inner classes (fixes gcj/225)
      	(not_accessible_p): Fixed comments. Avoid handling inner classes.
      
      2000-07-07  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.y (resolve_qualified_expression_name): Handle inner class
      	access. Fixes gcj/256.
      
      (Fixes gcj/242, gcj/249, gcj/239, gcj/225 and gcj/256:
       http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00801.html)
      
      From-SVN: r35156
      Alexandre Petit-Bianco committed
  3. 20 Jul, 2000 12 commits