gcc.git
22 years agostl_tree.h (rb_tree): Move to...
Paolo Carlini [Fri, 4 Jan 2002 17:02:28 +0000 (18:02 +0100)]
stl_tree.h (rb_tree): Move to...

2002-01-04  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/stl_tree.h (rb_tree):  Move to...
* include/ext/rb_tree:  ...here, new file.
        * include/Makefile.am (ext_headers):  Add new file.
        * include/Makefile.in:  Regenerate.
        * include/bits/stl_tempbuf.h (get_temporary_buffer + helper,
return_temporary_buffer, struct temporary_buffer):  Move to...
        * include/ext/memory:  ...here.
        * testsuite/ext/headers.cc:  Include <ext/rb_tree>.
* include/backward/tempbuf.h:  Include <ext/memory>, tweak.
* include/backward/tree.h:  Include <ext/rb_tree), tweak.

From-SVN: r48538

22 years agoelf.h (ASM_FILE_START): Reverted to profile_flag.
William Cohen [Fri, 4 Jan 2002 15:43:30 +0000 (15:43 +0000)]
elf.h (ASM_FILE_START): Reverted to profile_flag.

* config/pa/elf.h (ASM_FILE_START): Reverted to profile_flag.
* config/pa/pa-linux.h (ASM_FILE_START): Likewise.
* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
* config/pa/som.h (ASM_FILE_START): Likewise.

From-SVN: r48537

22 years agolcm.c: Include df.h.
Daniel Berlin [Fri, 4 Jan 2002 15:23:30 +0000 (15:23 +0000)]
lcm.c: Include df.h.

2001-01-04  Daniel Berlin  <dan@cgsoftware.com>

* lcm.c: Include df.h.
Add available_transfer_function prototype.
(compute_available): Rework to use iterative dataflow framework.
(struct bb_info): s/bb_info/lcm_bb_info/g to avoid conflict
with bb_info in df.h
(available_transfer_function): New function.

* Makefile.in (lcm.o): add df.h to dependencies.

From-SVN: r48536

22 years agoclass.c (update_vtable_entry_for_fn): Set delta to zero for a lost primary.
Jason Merrill [Fri, 4 Jan 2002 14:02:14 +0000 (09:02 -0500)]
class.c (update_vtable_entry_for_fn): Set delta to zero for a lost primary.

        * class.c (update_vtable_entry_for_fn): Set delta to zero for a
        lost primary.

        * class.c (build_vtbl_initializer): Check for a lost primary
        before calculating the vtable entry to throw away.

From-SVN: r48535

22 years agoDaily bump.
GCC Administrator [Fri, 4 Jan 2002 08:16:10 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r48532

22 years agoalpha.c (some_operand): Accept HIGH.
Richard Henderson [Fri, 4 Jan 2002 08:15:22 +0000 (00:15 -0800)]
alpha.c (some_operand): Accept HIGH.

* config/alpha/alpha.c (some_operand): Accept HIGH.
(input_operand): Likewise; accept simple references to globals.
(alpha_const_ok_for_letter_p): New, outlined from alpha.h.
(alpha_const_double_ok_for_letter_p): Likewise.
(alpha_extra_constraint): Likewise.
(alpha_preferred_reload_class): Likewise.  Do not force
symbolic constants to memory.
(alpha_legitimate_address_p): Accept simple references
to small_symbolic_operand.
(alpha_legitimize_address): New arg scratch.  Be prepared to be
called when no_new_pseudos.  Emit simple symbolic references.
Split integers into low, high, and rest.
(alpha_expand_mov): Use alpha_legitimize_address.
(some_small_symbolic_mem_operand): New.
(split_small_symbolic_mem_operand): New.
* config/alpha/alpha-protos.h: Update.
* config/alpha/alpha.h (CONST_OK_FOR_LETTER_P): Out-line.
(CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
(EXTRA_CONSTRAINT): Likewise.
(PREFERRED_RELOAD_CLASS): Likewise.
(LEGITIMIZE_ADDRESS): Update for alpha_legitimize_address change.
(PREDICATE_CODES): Update.
* config/alpha/alpha.md: New post-reload splitters to convert
simplfied symbolic operands to the form that references $29.
(divide expanders): Use emit_move_insn, not gen_movdi_er_high_g.
(movdi_er_nofix, movdi_er_fix): Accept any symbolic operand.

From-SVN: r48531

22 years ago* local-alloc.c (function_invariant_p): Update commentary.
Richard Henderson [Fri, 4 Jan 2002 07:19:19 +0000 (23:19 -0800)]
* local-alloc.c (function_invariant_p): Update commentary.

From-SVN: r48530

22 years ago* Makefile.in ($(LIBG2C):): Let libtool decide when to add -lc.
Loren J. Rittle [Fri, 4 Jan 2002 06:22:49 +0000 (06:22 +0000)]
* Makefile.in ($(LIBG2C):): Let libtool decide when to add -lc.

From-SVN: r48529

22 years ago* gcc.dg/20020103-1.c: Fix typo in target selector.
Hans-Peter Nilsson [Fri, 4 Jan 2002 05:57:59 +0000 (05:57 +0000)]
* gcc.dg/20020103-1.c: Fix typo in target selector.

From-SVN: r48528

22 years agotoplev.c (rest_of_compilation): Fix a typo when calling cleanup_cfg.
H.J. Lu [Fri, 4 Jan 2002 05:41:24 +0000 (06:41 +0100)]
toplev.c (rest_of_compilation): Fix a typo when calling cleanup_cfg.

2002-01-04  H.J. Lu <hjl@gnu.org>

* toplev.c (rest_of_compilation): Fix a typo when calling
cleanup_cfg.

From-SVN: r48527

22 years agoc-common.c: Fix formatting.
Kazu Hirata [Fri, 4 Jan 2002 02:00:26 +0000 (02:00 +0000)]
c-common.c: Fix formatting.

* c-common.c: Fix formatting.
* diagnostic.c: Likewise.
* doloop.c: Likewise.
* dwarf2out.c: Likewise.

From-SVN: r48526

22 years ago* gcc.dg/20020103-1.c: New.
Richard Henderson [Fri, 4 Jan 2002 01:10:38 +0000 (17:10 -0800)]
* gcc.dg/20020103-1.c: New.

From-SVN: r48525

22 years agoh8300.c (output_logical_op): Use 'not.w' instead of 'neg.w' when xoring with 0x0000ff...
Kazu Hirata [Fri, 4 Jan 2002 00:50:50 +0000 (00:50 +0000)]
h8300.c (output_logical_op): Use 'not.w' instead of 'neg.w' when xoring with 0x0000ffff or 0xffff0000.

* config/h8300/h8300.c (output_logical_op): Use 'not.w' instead
of 'neg.w' when xoring with 0x0000ffff or 0xffff0000.

From-SVN: r48524

22 years agoRotate 6 months of ChangeLog entries into ChangeLog.6
Jeff Law [Fri, 4 Jan 2002 00:19:27 +0000 (17:19 -0700)]
Rotate 6 months of ChangeLog entries into ChangeLog.6

From-SVN: r48523

22 years agocpperror.c: Update comments and copyright.
Neil Booth [Thu, 3 Jan 2002 21:43:09 +0000 (21:43 +0000)]
cpperror.c: Update comments and copyright.

* cpperror.c: Update comments and copyright.
* cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c,
cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly.

From-SVN: r48522

22 years ago* collect2.c (main): Use strcmp when testing for "-shared".
John David Anglin [Thu, 3 Jan 2002 19:34:16 +0000 (19:34 +0000)]
* collect2.c (main): Use strcmp when testing for "-shared".

From-SVN: r48520

22 years agostl_numeric.h (power + helpers, iota): Move to...
Paolo Carlini [Thu, 3 Jan 2002 19:02:18 +0000 (20:02 +0100)]
stl_numeric.h (power + helpers, iota): Move to...

2002-01-02  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/stl_numeric.h (power + helpers, iota):  Move to...
* include/ext/numeric:  ...here, new file.
        * include/bits/stl_function.h (identity_element, unary_compose,
binary_compose, compose1, compose2, identity, select1st,
select2nd, project1st + helper, project2nd + helper,
constant_void_fun + helper, constant_unary_fun + helper,
costant_binary_fun + helper, constant0, constant1, constant2,
subtractive_rng, mem_fun1, mem_fun1_ref):  Move to...
        * include/ext/functional:  ...here, new file.
        * include/Makefile.am (ext_headers):  Add new files.
        * include/Makefile.in:  Regenerate.
        * testsuite/ext/headers.cc:  Include <ext/numeric> and
<ext/functional>.
* include/backward/algo.h:  Include <ext/numeric>, tweak.
* include/backward/function.h:  Include <ext/functional>, tweak.
        * include/ext/ropeimpl.h:  Include <ext/numeric>.

From-SVN: r48519

22 years agocppmacro.c: Don't include intl.h.
Neil Booth [Thu, 3 Jan 2002 18:32:55 +0000 (18:32 +0000)]
cppmacro.c: Don't include intl.h.

* cppmacro.c: Don't include intl.h.  Update comments.
(new_number_token): Allocate enough buffer for 64-bit unsigned
integers; update prototype.
* cppmain.c: Update comments.

From-SVN: r48518

22 years agoCorrect ChangeLog entry: toc_section -> ASM_FILE_START.
David Edelsohn [Thu, 3 Jan 2002 18:16:31 +0000 (13:16 -0500)]
Correct ChangeLog entry: toc_section -> ASM_FILE_START.

From-SVN: r48517

22 years agoos_defines.h: Prefix __strtoll and __strtoull declarations with __extension__.
Jeff Law [Thu, 3 Jan 2002 18:03:15 +0000 (11:03 -0700)]
os_defines.h: Prefix __strtoll and __strtoull declarations with __extension__.

        * config/os/hpux/bits/os_defines.h: Prefix __strtoll and
        __strtoull declarations with __extension__.

From-SVN: r48516

22 years agofunction.h (struct function): Add profile.
William Cohen [Thu, 3 Jan 2002 17:40:07 +0000 (17:40 +0000)]
function.h (struct function): Add profile.

* function.h (struct function): Add profile.
(current_function_profile): New.
doc/extend.texi: Update documentation.
* final.c (final_start_function): Use current_function_profile
instead of profile_flag.
(profile_after_prologue): Likewise.
* function.c (expand_function_start): Likewise.
(expand_function_start): Likewise.
* config/alpha/alpha.c (direct_call_operand):
(alpha_does_function_need_gp): Likewise.
(alpha_expand_prologue): Likewise.
* config/arm/arm.c (arm_expand_prologue): Likewise.
thumb_expand_prologue: Likewise.
* config/d30v/d30v.c (d30v_stack_info): Likewise.
* config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
(fr30_expand_prologue): Likewise.
* config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
* config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
* config/i386/i386.h (FINALIZE_PIC): Likewise.
* config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
* config/i960/i960.c (i960_output_function_prologue): Likewise.
* config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
* config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
(m32r_expand_prologue): Likewise.
* config/m88k/m88k.c (m88k_layout_frame): Likewise.
(m88k_expand_prologue): Likewise.
* config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
* config/mips/mips.c (compute_frame_size): Likewise.
(mips_expand_prologue): Likewise.
(mips_can_use_return_insn): Likewise.
* config/pa/elf.h (ASM_FILE_START): Likewise.
* config/pa/pa-linux.h (ASM_FILE_START): Likewise.
* config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
* config/pa/som.h (ASM_FILE_START): Likewise.
* config/romp/romp.c (romp_using_r14): Likewise.
* config/rs6000/rs6000.c (first_reg_to_save): Likewise.
(rs6000_stack_info): Likewise.
* config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/rs6000/xcoff.h (toc_section): Likewise.
* config/v850/v850.c (compute_register_save_size): Likewise.

From-SVN: r48515

22 years agosimplify-rtx.c (simplify_binary_operation): If gen_lowpart_common fails, use gen_lowp...
Jakub Jelinek [Thu, 3 Jan 2002 17:24:13 +0000 (18:24 +0100)]
simplify-rtx.c (simplify_binary_operation): If gen_lowpart_common fails, use gen_lowpart_SUBREG.

* simplify-rtx.c (simplify_binary_operation) [DIV]: If
gen_lowpart_common fails, use gen_lowpart_SUBREG.

* gcc.c-torture/compile/20020103-1.c: New test.

From-SVN: r48514

22 years agodarwin.c (machopic_output_possible_stub_label): Don't generate stub routines for...
Turly O'Connor [Thu, 3 Jan 2002 17:18:25 +0000 (17:18 +0000)]
darwin.c (machopic_output_possible_stub_label): Don't generate stub routines for pseudo-stubs which we've just defined.

* darwin.c (machopic_output_possible_stub_label): Don't generate
stub routines for pseudo-stubs which we've just defined.

From-SVN: r48513

22 years agobuiltins.c: Fix formatting.
Kazu Hirata [Thu, 3 Jan 2002 16:05:54 +0000 (16:05 +0000)]
builtins.c: Fix formatting.

* builtins.c: Fix formatting.
* c-typeck.c: Likewise.
* combine.c: Likewise.
* expr.c: Likewise.
* loop.c: Likewise.

From-SVN: r48512

22 years agoprune.exp: Correct regular expression for -ffunction-sections
David Billinghurst [Thu, 3 Jan 2002 14:25:14 +0000 (14:25 +0000)]
prune.exp: Correct regular expression for -ffunction-sections

2002-01-03  David Billinghurst <David.Billinghurst@riotinto.com>

* testsuite/lib/prune.exp: Correct regular expression for
-ffunction-sections

From-SVN: r48511

22 years ago* g++.dg/other/debug2.C: New test.
Jakub Jelinek [Thu, 3 Jan 2002 10:01:23 +0000 (11:01 +0100)]
* g++.dg/other/debug2.C: New test.

From-SVN: r48508

22 years agocppfiles.c (_cpp_pop_file_buffer): Change return type to bool and return true if...
Andreas Schwab [Thu, 3 Jan 2002 09:41:00 +0000 (09:41 +0000)]
cppfiles.c (_cpp_pop_file_buffer): Change return type to bool and return true if...

* cppfiles.c (_cpp_pop_file_buffer): Change return type to bool
and return true if _cpp_push_next_buffer pushed a new include
file.
* cpplib.c (_cpp_pop_buffer): Only call obstack_free if
_cpp_pop_file_buffer did not push a new file.
* cpphash.h (_cpp_pop_file_buffer): Update declaration.

From-SVN: r48507

22 years agofinal.c (final_scan_insn): Change 0 -> NULL_RTX in FIND_REG_INC_NOTE call.
Eric Christopher [Thu, 3 Jan 2002 09:18:22 +0000 (09:18 +0000)]
final.c (final_scan_insn): Change 0 -> NULL_RTX in FIND_REG_INC_NOTE call.

2002-01-02  Eric Christopher  <echristo@redhat.com>

* final.c (final_scan_insn): Change 0 -> NULL_RTX in
FIND_REG_INC_NOTE call. Update copyright.
* loop.c (canonicalize_condition): Ditto.
* reorg.c (delete_scheduled_jump): Ditto.

From-SVN: r48506

22 years agoDaily bump.
GCC Administrator [Thu, 3 Jan 2002 08:16:20 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r48504

22 years agoclass.c (compile_resource_file): Update copyright date.
Graham Stott [Thu, 3 Jan 2002 07:50:49 +0000 (07:50 +0000)]
class.c (compile_resource_file): Update copyright date.

        * class.c (compile_resource_file): Update copyright date.
        Constify filename parameter.
        java-tree.h: Update copyright date.
        (compile_resource_file): Constify filename parameter.

From-SVN: r48503

22 years ago* gcse.c: Fix formatting.
Kazu Hirata [Thu, 3 Jan 2002 06:36:42 +0000 (06:36 +0000)]
* gcse.c: Fix formatting.

From-SVN: r48502

22 years agojcf-parse.c: Update copyright date.
Graham Stott [Thu, 3 Jan 2002 05:47:27 +0000 (05:47 +0000)]
jcf-parse.c: Update copyright date.

        * gcc/jcf-parse.c: Update copyright date.
        (yyparse): Constify resource_filename.

From-SVN: r48500

22 years agomkconfig.sh: Output to config.h...
Graham Stott [Thu, 3 Jan 2002 05:22:51 +0000 (05:22 +0000)]
mkconfig.sh: Output to config.h...

* mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
  forward defs for struct tags rtx_def, union_tree, rtvec_def
  also output corresponding typedefs for rtxm, tree, and rtvcec.

  * system.h: Move forward defs for struct tags rtx_def, union_tree,
  rtvec_def along with corresponding typedefs for rtx, tree, and
  rtvcec to config.h, hconfig.h, tconfig.h

From-SVN: r48499

22 years agotree.h: Update copyright date.
Graham Stott [Thu, 3 Jan 2002 05:18:25 +0000 (05:18 +0000)]
tree.h: Update copyright date.

        * tree.h: Update copyright date.
        (IS_EXPR_CODE_CLASS): Add parenthesis.
        (TREE_SET_CODE): Add whitespace.
        (TREE_CHECK): Add parenthesis.
        (TREE_CLASS_CODE): Add parenthesis and wrap long line.
        (CST_OR_CONSTRUCTOR_CHECK):
        (EXPR_CHECK): Add parenthis, whitespace and wrap line.
        (TREE_SYMBOL_REFERENCED): Whitespace.
        (INT_CST_LT): Likewise.
        (INT_CST_LT_UNSIGNED): Likewise.
        (tree_real_cst): Unwrap comment.
        (tree_string): Likewise.
        (tree_complex): Likewise.
        (IDENTIFIER_POINTER): correct cast.
        (SAVE_EXPR_CONTEXT): Whitespace.
        (EXPR_WFL_FILENAME_NODE): Likewise.
        (EXPR_WFL_FILENAME): Remove parenthesis.
        (DECL_ORIGIN): Add parenthesis.
        (DECL_FROM_INLINE): Use NULL_TREE.
        (build_int_2): Whitespace.
        (build_type_variant): Add parenthesis.

        * gcc/jcf-parse.c: Update copyright date.
        (yyparse): Constify resource_filename.

From-SVN: r48498

22 years agortl.h: Update copyright date.
Graham Stott [Thu, 3 Jan 2002 05:11:05 +0000 (05:11 +0000)]
rtl.h: Update copyright date.

        * rtl.h: Update copyright date.
        (RTL_CHECK1): Wrap long line.
        (RTL_CHECK2): Likewise.
        (RTL_CHECKC1): Wrap long line and whitespace.
        (RTL_CHECKC2): Likewise.
        (XWINT): Whitespace.
        (XINT): Likewise.
        (XSTR): Likewise.
        (XEXP): Likewise.
        (XVEC): Likewise.
        (XMODE): Likewise.
        (XBITMAP): Likewise.
        (XTREE): Likewise.
        (XBBDEF): Likewise.
        (XTMPL): Likewise.
        (X0WINT): Likewise.
        (X0INT):Likewise.
        (X0UINT): Likewise.
        (X0STR): Likewise.
        (X0EXP): Likewise.
        (X0VEC): Likewise.
        (X0MODE): Likewise.
        (X0BITMAP): Likewise.
        (X0TREE): Likewise.
        (X0BBDEF): Likewise.
        (X0ADVFLAGS): Likewise.
        (X0CSELIB): Likewise.
        (X0MEMATTR): Likewise.
        (XCWINT): Likewise.
        (XCINT): Likewise.
        (XCUINT): Likewise.
        (XCSTR): Likewise.
        (XCEXP): Likewise.
        (XCVEC): Likewise.
        (XCMODE): Likewise.
        (XCBITMAP): Likewise.
        (XCTREE): Likewise.
        (XCBBDEF): Likewise.
        (XCADVFLAGS): Likewise.
        (XCCSELIB): Likewise.
        (XC2EXP): Likewise.
        (INSN_UID): Likewise.
        (PREV_INSN): Likewise.
        (PATTERN): Likewise.
        (INSN_CODE): Likewise.
        (PUT_REG_NOTE_KIND): Likewise.
        (CODE_LABEL_NUMBER): Likewise.
        (NOTE_SOURCE_FILE): Likewise.
        (NOTE_BLOCK): Likewise.
        (NOTE_EH_HANDLER): Likewise.
        (NOTE_RANGE_INFO): Likewise.
        (NOTE_LIVE_INFO): Likewise.
        (NOTE_BASIC_BLOCK): Likewise.
        (NOTE_EXPECTED_VALUE): Likewise.
        (NOTE_LINE_NUMBER): Likewise.
        (LABEL_NAME): Likewise.
        (LABEL_NUSES): Likewise.
        (LABEL_ALTERNATE_NAME): Likewise.
        (ADDRESSOF_DECL): Likewise.
        (JUMP_LABEL): Likewise.
        (LABEL_NEXTREF): Likewise.
        (REGNO): Likewise.
        (ORIGINAL_REGNO: Likewise.
        (HARD_REGISTER_NUM_P): Add parenthesis.
        (SUBREG_REG): Whitespace.
        (SUBREG_BYTE): Likewise.
        (ASM_OPERANDS_TEMPLATE): Remove parenthesis.
        (ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise.
        (ASM_OPERANDS_OUTPUT_IDX): Likewise.
        (ASM_OPERANDS_INPUT_VEC): Likewise.
        (ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise.
        (ASM_OPERANDS_INPUT): Likewise.
        (ASM_OPERANDS_INPUT_LENGTH): Likewise.
        (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise.
        (ASM_OPERANDS_INPUT_CONSTRAINT): Likewise.
        (ASM_OPERANDS_INPUT_MODE): Likewise.
        (ASM_OPERANDS_SOURCE_FILE): Likewise.
        (ASM_OPERANDS_SOURCE_LINE): Likewise.
        (MEM_SET_IN_STRUCT_P): Minor reformat.
        (TRAP_CONDITION): Whitespace.
        (TRAP_CODE): Likewise.
        (COND_EXEC_TEST): Likewise.
        (COND_EXEC_CODE): Likewise.
        (FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis.
        (PHI_NODE_P): Add parenthesis.
        (plus_constant): Whitespace and add paraenthese.

From-SVN: r48497

22 years agoavr.c: Fix comment typos.
Kazu Hirata [Thu, 3 Jan 2002 05:04:34 +0000 (05:04 +0000)]
avr.c: Fix comment typos.

* config/avr/avr.c: Fix comment typos.
* config/c4x/c4x.md: Likewise.
* config/dsp16xx/dsp16xx.h: Likewise.
* config/dsp16xx/dsp16xx.md: Likewise.
* config/i386/i386.md: Likewise.
* config/ia64/ia64.c: Likewise.
* config/m32r/m32r.h: Likewise.
* config/m68hc11/m68hc11.md: Likewise.
* config/mmix/mmix.c: Likewise.
* config/mn10200/mn10200.c: Likewise.
* config/romp/romp.c: Likewise.
* config/sh/sh.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/stormy16/stormy16.h: Likewise.
* config/stormy16/stormy16.md: Likewise.

From-SVN: r48496

22 years agore PR bootstrap/5117 (irix6.5 bootstrap failure when using SGI's compiler)
Craig Rodrigues [Thu, 3 Jan 2002 05:01:04 +0000 (05:01 +0000)]
re PR bootstrap/5117 (irix6.5 bootstrap failure when using SGI's compiler)

2001-01-02  Craig Rodrigues  <rodrigc@gcc.gnu.org>

        PR bootstrap/5117
        * configure.in (AC_CHECK_HEADERS): Check for stdlib.h.
        * Makefile.am: Move grepjar to bin_PROGRAMS.
        * config.h.in: Regenerated.
        * Makefile.in: Regenerated.
        * aclocal.m4: Regenerated.
        * stamp-h.in: Regenerated.
        * jargrep.c: Eliminate some signed/unsigned and default
        uninitialized warnings. Use HAVE_STDLIB_H instead of
        STDC_HEADERS macro.
        * jartool.c: Likewise.
        * compress.c: Likewise.

From-SVN: r48495

22 years agortl.h: Update copyright date.
Graham Stott [Thu, 3 Jan 2002 04:59:07 +0000 (04:59 +0000)]
rtl.h: Update copyright date.

        * rtl.h: Update copyright date.
        (LOOP_MOVABLES): Fix typo.
        (LOOP_REGS): Likewise.
        (LOOP_IVS): Likewise.

From-SVN: r48494

22 years agore PR bootstrap/5117 (irix6.5 bootstrap failure when using SGI's compiler)
Craig Rodrigues [Thu, 3 Jan 2002 04:57:56 +0000 (04:57 +0000)]
re PR bootstrap/5117 (irix6.5 bootstrap failure when using SGI's compiler)

2001-01-02  Craig Rodrigues  <rodrigc@gcc.gnu.org>

        PR bootstrap/5117
        * configure.in (AC_CHECK_HEADERS): Check for stdlib.h.
        * Makefile.am: Move grepjar to bin_PROGRAMS.
        * config.h.in: Regenerated.
        * Makefile.in: Regenerated.
        * aclocal.m4: Regenerated.
        * jargrep.c: Eliminate some signed/unsigned and default
        uninitialized warnings. Use HAVE_STDLIB_H instead of
        STDC_HEADERS macro.
        * jartool.c: Likewise.
        * compress.c: Likewise.

From-SVN: r48493

22 years agore PR libstdc++/2054 (g++-3 rejects legal code, accepted by g++-2.95.2 (functors))
Phil Edwards [Thu, 3 Jan 2002 04:44:07 +0000 (04:44 +0000)]
re PR libstdc++/2054 (g++-3 rejects legal code, accepted by g++-2.95.2 (functors))

2002-01-02  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/stl_algo.h (upper_bound, equal_range, binary_search):
Change concept checks, as with lower_bound and PR 2054.
* testsuite/ext/concept_checks.cc:  Expand test to include those.

From-SVN: r48492

22 years agore PR c/5226 (-mthreads not available in gcc 3.0.3 but still in doc)
Craig Rodrigues [Thu, 3 Jan 2002 04:37:11 +0000 (04:37 +0000)]
re PR c/5226 (-mthreads not available in gcc 3.0.3 but still in doc)

2002-01-02  Craig Rodrigues  <rodrigc@gcc.gnu.org>

        PR c/5226
        * invoke.texi (-mthreads): Remove from documented RS/6000 options.
        (-pthread) Add to RS/6000 options.

From-SVN: r48491

22 years agocppinit.c: Update copyright date.
Graham Stott [Thu, 3 Jan 2002 03:55:19 +0000 (03:55 +0000)]
cppinit.c: Update copyright date.

        * cppinit.c: Update copyright date.
        Don't include output.h
        * Makefile.in: Update copyright date.
        Update dependency.

From-SVN: r48490

22 years agoboost_concept_check.h: Import some changes from upsteam (Boost) version.
Phil Edwards [Thu, 3 Jan 2002 03:21:19 +0000 (03:21 +0000)]
boost_concept_check.h: Import some changes from upsteam (Boost) version.

2002-01-02  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/boost_concept_check.h:  Import some changes from
upsteam (Boost) version.

From-SVN: r48489

22 years agoexcept.c: Fix comment typos.
Kazu Hirata [Thu, 3 Jan 2002 00:53:36 +0000 (00:53 +0000)]
except.c: Fix comment typos.

* except.c: Fix comment typos.
* loop.c: Likewise.
* varasm.c: Likewise.
* doc/tm.texi: Fix a typo.

From-SVN: r48488

22 years agoc-typeck.c (output_init_element): Allow initializing static storage duration objects...
Jakub Jelinek [Wed, 2 Jan 2002 23:43:24 +0000 (00:43 +0100)]
c-typeck.c (output_init_element): Allow initializing static storage duration objects with compound literals.

* c-typeck.c (output_init_element): Allow initializing static storage
duration objects with compound literals.

* gcc.dg/gnu89-init-1.c: Added new tests.

From-SVN: r48487

22 years agoobjc-act.c (hack_method_prototype): Clear current_function_decl after abusing it.
Richard Henderson [Wed, 2 Jan 2002 23:22:52 +0000 (15:22 -0800)]
objc-act.c (hack_method_prototype): Clear current_function_decl after abusing it.

        * objc/objc-act.c (hack_method_prototype): Clear current_function_decl
        after abusing it.

From-SVN: r48486

22 years agogcc.c (default_compilers): Const-ify.
Kaveh R. Ghazi [Wed, 2 Jan 2002 23:18:59 +0000 (23:18 +0000)]
gcc.c (default_compilers): Const-ify.

* gcc.c (default_compilers): Const-ify.
* mips-tdump.c (stab_names): Likewise.
* mips-tfile.c (map_coff_types, map_coff_storage,
map_coff_sym_type, map_coff_derived_type, stabs_symbol,
pseudo_ops_t, pseudo_ops): Likewise.
* protoize.c (default_include): Likewise

f:
* com.c (clear_binding_level): Const-ify.
(ffecom_arglist_expr_): Likewise.
* info.c (ffeinfo_types_): Don't needlessly zero init.
* lex.c (ffelex_hash_kludge): Const-ify.

java:
* parse.y (src_parse_roots): Don't needlessly zero init.

libiberty:
* cp-demangle.c (long_options): Const-ify.
* cplus-dem.c (long_options): Likewise.

From-SVN: r48485

22 years agoreal.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
Kaveh R. Ghazi [Wed, 2 Jan 2002 23:11:30 +0000 (23:11 +0000)]
real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.

* real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
(ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify.
Add array size in declaration.
(endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi,
emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm,
esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe,
etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe,
eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc,
efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm,
c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens,
emtens, make_nan): Const-ify.
(TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan,
DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify.

From-SVN: r48484

22 years agoconfig.gcc (ia64-*-*): Set extra_headers.
Joseph Myers [Wed, 2 Jan 2002 22:50:01 +0000 (22:50 +0000)]
config.gcc (ia64-*-*): Set extra_headers.

* config.gcc (ia64-*-*): Set extra_headers.
(alpha*-dec-osf*): Likewise.  Don't use alpha/t-osf.
* config/alpha/t-osf: Remove.
* config/ia64/t-ia64 (EXTRA_HEADERS): Remove.

From-SVN: r48483

22 years ago* config/rs6000/t-aix43: Revert previous change.
David Edelsohn [Wed, 2 Jan 2002 21:59:29 +0000 (21:59 +0000)]
* config/rs6000/t-aix43: Revert previous change.

From-SVN: r48481

22 years agoc-decl.c (c_expand_body): Call outlining_inline_function when emitting an inline...
Jason Merrill [Wed, 2 Jan 2002 18:28:43 +0000 (13:28 -0500)]
c-decl.c (c_expand_body): Call outlining_inline_function when emitting an inline function out of line.

        * c-decl.c (c_expand_body): Call outlining_inline_function when
        emitting an inline function out of line.

        * semantics.c (expand_body): Call outlining_inline_function when
        emitting an inline function out of line.

From-SVN: r48479

22 years agodwarf2out.c (limbo_die_node): Add created_for member.
Richard Henderson [Wed, 2 Jan 2002 18:22:13 +0000 (10:22 -0800)]
dwarf2out.c (limbo_die_node): Add created_for member.

        * dwarf2out.c (limbo_die_node): Add created_for member.
        (new_die): New argument created_for.  Update all callers.
        (mark_limbo_die_list): New.
        (dwarf2out_init): Register limbo_die_list as a root.
        (dwarf2out_finish): Force insert limbo dies into their function
        context.

From-SVN: r48478

22 years agocplus-dem.c (mystrstr): Delete.
Kaveh R. Ghazi [Wed, 2 Jan 2002 17:07:40 +0000 (17:07 +0000)]
cplus-dem.c (mystrstr): Delete.

* cplus-dem.c (mystrstr): Delete.  All callers changed to use
strstr instead.

From-SVN: r48476

22 years agoieeefp.h: Fix bug in my hand-application of previous patch.
Tom Tromey [Wed, 2 Jan 2002 15:58:39 +0000 (15:58 +0000)]
ieeefp.h: Fix bug in my hand-application of previous patch.

* java/lang/ieeefp.h: Fix bug in my hand-application of previous
patch.

From-SVN: r48475

22 years agoPR c++/5116, c++/764 reversion
Nathan Sidwell [Wed, 2 Jan 2002 15:17:07 +0000 (15:17 +0000)]
PR c++/5116, c++/764 reversion

cp:
PR c++/5116, c++/764 reversion
* call.c (build_new_op): Revert the instantiations. They are
incorrect.
testsuite:
* g++.dg/template/friend2.C: Remove as patch is reverted.

From-SVN: r48474

22 years ago2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
Andrew Pinski [Wed, 2 Jan 2002 15:07:16 +0000 (15:07 +0000)]
2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>

* libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
PPC Darwin, not for all of Darwin.

From-SVN: r48473

22 years agore PR c++/5089 (-Wold-style-cast warns about cast to void)
Nathan Sidwell [Wed, 2 Jan 2002 13:59:10 +0000 (13:59 +0000)]
re PR c++/5089 (-Wold-style-cast warns about cast to void)

PR c++/5089
* doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts.
cp:
PR c++/5089
* decl2.c (reparse_absdcl_as_casts): Don't warn about casts to void.
testsuite:
* g++.dg/warn/oldcast1.C: New test.

From-SVN: r48472

22 years agore PR c++/3716 (Template parameters that are pointers to member functions)
Nathan Sidwell [Wed, 2 Jan 2002 13:55:23 +0000 (13:55 +0000)]
re PR c++/3716 (Template parameters that are pointers to member functions)

cp:
PR c++/3716
* pt.c (tsubst_aggr_type): Move pmf handling into tsubst.
(tsubst, case POINTER_TYPE): Handle pmfs here.
(tsubst, case OFFSET_TYPE): Check it is not an offset to
reference. If it is offset to FUNCTION_TYPE, create a METHOD_TYPE.
testsuite:
* g++.dg/template/ptrmem1.C: New test.
* g++.dg/template/ptrmem2.C: New test.

From-SVN: r48471

22 years agore PR c++/35 (template operator () lookup fails)
Nathan Sidwell [Wed, 2 Jan 2002 12:50:11 +0000 (12:50 +0000)]
re PR c++/35 (template operator () lookup fails)

cp:
PR c++/35
* cp-tree.h (DECL_LANG_FLAG_0): Used for PARM_DECL too.
(DECL_TEMPLATE_PARM_P): A PARM_DECL might be one too.
* pt.c (process_template_parm): SET_DECL_TEMPLATE_PARM_P on the
PARM_DECL.
(tsubst_template_parms): Break up loop statements.
(tsubst_decl, case PARM_DECL): Copy DECL_TEMPLATE_PARM_P. Template
parm PARM_DECLs don't get promoted.
testsuite:
* g++.dg/template/ntp.C: New test.

From-SVN: r48470

22 years agore PR c++/5123 (tree check: expected identifier_node, have template_id_expr in build_...
Nathan Sidwell [Wed, 2 Jan 2002 12:47:26 +0000 (12:47 +0000)]
re PR c++/5123 (tree check: expected identifier_node, have template_id_expr in build_component_ref, at cp/typeck.c:2133)

cp:
PR c++/5123
* typeck.c (build_component_ref): Cope with a TEMPLATE_ID_EXPR.
(build_x_function_call): Cope with a COMPONENT_REF containing a
TEMPLATE_ID_EXPR.
testsuite:
* g++.dg/other/component1.C: New test.

From-SVN: r48469

22 years agore PR c++/5213 (ICE on (possibly) illegal code)
Nathan Sidwell [Wed, 2 Jan 2002 12:44:44 +0000 (12:44 +0000)]
re PR c++/5213 (ICE on (possibly) illegal code)

cp:
PR c++/5213
* pt.c (convert_template_argument): Be more careful determining
when RECORD_TYPE templates are or are not templates.
testsuite:
* g++.dg/template/ttp3.C: New test.

From-SVN: r48468

22 years agostl_algobase.h (copy_n + helpers, [...]): Move to...
Paolo Carlini [Wed, 2 Jan 2002 12:16:56 +0000 (13:16 +0100)]
stl_algobase.h (copy_n + helpers, [...]): Move to...

2002-01-02  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/stl_algobase.h (copy_n + helpers,
lexicographical_compare_3way + helpers):  Move to...
* include/ext/algorithm:  ...here.
        * include/bits/stl_uninitialized.h (uninitialized_copy_n +
        helpers):  Move to...
        * include/ext/memory:  ...here, new file.
        * include/Makefile.am (ext_headers):  Add new file.
        * include/Makefile.in:  Regenerate.
        * testsuite/ext/headers.cc:  Include <ext/memory>.
* include/backward/algobase.h:  Include <ext/memory> and
<ext/algorithm>, tweak.
        * include/ext/ropeimpl.h:  Include <ext/memory>, tweak.
* include/ext/stl_rope.h:  Include <ext/memory>, tweak.

From-SVN: r48467

22 years agore PR c++/775 (2.97 error declaring nested class a friend)
Nathan Sidwell [Wed, 2 Jan 2002 11:37:00 +0000 (11:37 +0000)]
re PR c++/775 (2.97 error declaring nested class a friend)

cp:
PR c++/775
* cp-tree.h (handle_class_head): Adjust prototype.
* decl2.c (handle_class_head): Add DEFN_P and NEW_TYPE_P
parameters. Use for all class heads.
* parse.y (named_class_head_sans_basetype, named_class_head,
named_complex_class_head_sans_basetype,
named_class_head_sans_basetype_defn,
unnamed_class_head): Remove.
(class_head, class_head_apparent_template): Recognize class heads
(class_head_decl, class_head_defn): New reductions. Process class
heads.
(structsp): Adjust class definition and class declaration
reductions.
(maybe_base_class_list): Give diagnostic on empty list.
testsuite:
* g++.dg/template/friend2.C: New test.
* g++.old-deja/g++/brendan/crash8.C: Adjust location of error.

From-SVN: r48466

22 years agore PR c++/4379 (Member pointer to member reference not allowed when declared directly...
Nathan Sidwell [Wed, 2 Jan 2002 11:32:34 +0000 (11:32 +0000)]
re PR c++/4379 (Member pointer to member reference not allowed when declared directly, but allowed as template parameter.)

cp:
PR c++/4379
* typeck.c (build_x_unary_op): Don't destroy the OFFSET_REF on a
single non-static member.
(unary_complex_lvalue): If it cannot be a pointer to member, don't
make it so. Check it is not pointer to reference.
testsuite:
* g++.dg/other/ptrmem1.C: New test.
* g++.dg/other/ptrmem2.C: New test.

From-SVN: r48465

22 years agore PR c++/5132 (NaN = 0.0 * HUGE_VAL fails to compile in templates)
Nathan Sidwell [Wed, 2 Jan 2002 11:29:15 +0000 (11:29 +0000)]
re PR c++/5132 (NaN = 0.0 * HUGE_VAL fails to compile in templates)

cp:
PR c++/5132
* decl2.c (reparse_absdcl_as_casts): Don't digest_init if we
are processing a template decl.
testsuite:
* g++.dg/template/ctor1.C: New test.

From-SVN: r48464

22 years agoPR c++/5116, c++/764
Nathan Sidwell [Wed, 2 Jan 2002 11:26:12 +0000 (11:26 +0000)]
PR c++/5116, c++/764

cp:
PR c++/5116, c++/764
* call.c (build_new_op): Make sure template class operands are
instantiated. Simplify arglist construction.
testsuite:
* g++.dg/template/friend2.C: New test.

From-SVN: r48463

22 years agoDaily bump.
GCC Administrator [Wed, 2 Jan 2002 08:16:12 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r48461

22 years agofixunssfsi.c: Update copyright.
Kazu Hirata [Wed, 2 Jan 2002 07:57:15 +0000 (07:57 +0000)]
fixunssfsi.c: Update copyright.

* config/h8300/fixunssfsi.c: Update copyright.
Fix comment typos.
Fix formatting.
* config/h8300/h8300.c: Update copyright.
Eliminate warnings.

From-SVN: r48460

22 years agoromp.c: Fix comment formatting.
Kazu Hirata [Wed, 2 Jan 2002 06:47:47 +0000 (06:47 +0000)]
romp.c: Fix comment formatting.

* config/romp/romp.c: Fix comment formatting.
* config/romp/romp.h: Likewise.
* config/romp/romp.md: Likewise.
* config/s390/s390.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/stormy16/stormy16.h: Likewise.

From-SVN: r48459

22 years agoFix for rs6000_emit_allocate_stack's use of rs6000_emit_set_long_const for ppc64.
Tom Rix [Wed, 2 Jan 2002 03:48:53 +0000 (03:48 +0000)]
Fix for rs6000_emit_allocate_stack's use of rs6000_emit_set_long_const for ppc64.

From-SVN: r48458

22 years ago* warn_summary: Add -ada subdirectory flag.
Kaveh R. Ghazi [Wed, 2 Jan 2002 03:35:21 +0000 (03:35 +0000)]
* warn_summary: Add -ada subdirectory flag.

From-SVN: r48457

22 years agoc-common.h (genrtl_expr_stmt_value): Declare.
Alexandre Oliva [Wed, 2 Jan 2002 02:31:58 +0000 (02:31 +0000)]
c-common.h (genrtl_expr_stmt_value): Declare.

* c-common.h (genrtl_expr_stmt_value): Declare.
* c-semantics.c (genrtl_goto_stmt): Redirect to...
(genrtl_goto_stmt_value): ... this new function.  Pass new
argument down to expand_expr_stmt_value, taking
TREE_ADDRESSABLE into account.
* c-common.c (c_expand_expr): Mark the last EXPR_STMT of a
STMT_EXPR as addressable, i.e., one whose result we want.
* expr.c (expand_expr): Don't save expression statement value
of labeled_blocks or loop_exprs.
* stmt.c (expand_expr_stmt): Redirect to...
(expand_expr_stmt_value): ... this new function.  Use new
argument to tell whether to save expression value.
(expand_end_stmt_expr): Reset last_expr_type and
last_expr_value if we don't have either.
* tree-inline.c (declare_return_variable): Mark its use
statement as addressable.
* tree.h: Document new use of TREE_ADDRESSABLE.
(expand_expr_stmt_value): Declare.

From-SVN: r48456

22 years agoieeefp.h: Define __IEEE_BIG_ENDIAN for Darwin.
Andreas Tobler [Tue, 1 Jan 2002 23:36:11 +0000 (00:36 +0100)]
ieeefp.h: Define __IEEE_BIG_ENDIAN for Darwin.

2001-12-29 Andreas Tobler <a.tobler@schweiz.ch>

* libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
Darwin.

From-SVN: r48455

22 years agoconfigure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of ${srcdir}/ginclude...
Joseph Myers [Tue, 1 Jan 2002 23:21:01 +0000 (23:21 +0000)]
configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of ${srcdir}/ginclude/ to every...

* configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of
${srcdir}/ginclude/ to every entry in extra_headers.
* configure: Regenerate.
* ginclude/math-3300.h: Rename to config/m68k/math-3300.h.
* ginclude/math-68881.h: Rename to config/m68k/math-68881.h.
* ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h.
* ginclude/proto.h: Rename to config/convex/proto.h.

From-SVN: r48454

22 years agoFix corrupted hunk
Richard Kenner [Tue, 1 Jan 2002 22:28:36 +0000 (17:28 -0500)]
Fix corrupted hunk

From-SVN: r48453

22 years agoattribs.c (handle_vector_size_attribute): Use host_integerp and tree_int_cst; remove...
Richard Kenner [Tue, 1 Jan 2002 22:22:25 +0000 (22:22 +0000)]
attribs.c (handle_vector_size_attribute): Use host_integerp and tree_int_cst; remove warnings.

* attribs.c (handle_vector_size_attribute): Use host_integerp
and tree_int_cst; remove warnings.
* caller-save.c (insert_restore): Add cast to get rid of warning.
(insert_save): Likewise.
* emit-rtl.c (adjust_address_1, offset_address): Likewise.
* regmove.c (find_matches): Add temporary var to kill a warning.

From-SVN: r48452

22 years agovms.h (DWARF2_UNWIND_INFO, [...]): Define.
Douglas B Rupp [Tue, 1 Jan 2002 22:15:20 +0000 (17:15 -0500)]
vms.h (DWARF2_UNWIND_INFO, [...]): Define.

* config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX,
LINK_EH_SPEC, MD_FALLBACK_FRAME_STATE_FOR): Define.
* config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o
(vms-dwarf2eh.o): Add Makefile rule.
* config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o.
* config/alpha/vms-dwarf2eh.asm: New file.

From-SVN: r48451

22 years ago* gcc.c (delete_if_ordinary): Delete all versions.
Douglas B Rupp [Tue, 1 Jan 2002 21:48:58 +0000 (16:48 -0500)]
* gcc.c (delete_if_ordinary): Delete all versions.

From-SVN: r48450

22 years agoUpdate copyright years list
Hans-Peter Nilsson [Tue, 1 Jan 2002 21:11:23 +0000 (21:11 +0000)]
Update copyright years list

From-SVN: r48449

22 years agommix.md: Update FIXME to not mention define_constants.
Hans-Peter Nilsson [Tue, 1 Jan 2002 20:52:28 +0000 (20:52 +0000)]
mmix.md: Update FIXME to not mention define_constants.

* config/mmix/mmix.md: Update FIXME to not mention
define_constants.
(MMIX_rJ_REGNUM): New define_constants constant.
("movqi", "movsi", "movdi", "*movdicc_real_foldable",
"*movdicc_real"): Adjust contraints formatting.
("*bCC_foldable"): Add %+ for P in output format and delete FIXME
for branch prediction.
("*bCC", "*bCC_inverted_foldable", "*bCC_inverted"): Add %+ in
output template.
("*call_real", "*call_value_real", "nonlocal_goto_receiver",
"*nonlocal_goto_receiver_expanded"): Use MMIX_rJ_REGNUM instead of
number.  Delete related FIXMEs.
* config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change
from number to MMIX_rJ_REGNUM.
(TARGET_MASK_BRANCH_PREDICT): New.
(TARGET_DEFAULT): Change to TARGET_MASK_BRANCH_PREDICT.
(TARGET_SWITCHES): Update comment.  Correct -mno-toplevel-symbols
value.  Add -mbranch-predict and -mno-branch-predict.
(TARGET_VERSION): Drop date.
(ADDITIONAL_REGISTER_NAMES): Use MMIX_rJ_REGNUM, not number.
* config/mmix/mmix.c (mmix_encode_section_info): Correct condition
for finding out global symbols.
(mmix_asm_output_labelref): Revert condition for global symbol.
(mmix_print_operand): <case '+'>: Emit P for a likely branch.
(mmix_print_operand_punct_valid_p): A '+' is valid.

From-SVN: r48448

22 years ago* gcc.dg/mmix-1.c: New test.
Hans-Peter Nilsson [Tue, 1 Jan 2002 20:48:31 +0000 (20:48 +0000)]
* gcc.dg/mmix-1.c: New test.

From-SVN: r48447

22 years agostubs.c (sinf,cosf): Implement stubs to enable the equivalent ___builtin__ versions.
Roger Sayle [Tue, 1 Jan 2002 19:50:16 +0000 (20:50 +0100)]
stubs.c (sinf,cosf): Implement stubs to enable the equivalent ___builtin__ versions.

2002-01-01  Roger Sayle <roger@eyesopen.com>

* libmath/stubs.c (sinf,cosf): Implement stubs to enable the
equivalent ___builtin__ versions.

* include/c_shadow/bits/std_cmath.h: All __builtin math functions
are available in libstdc++ as the necessary stub implementations
are provided by libmath/stubs.c.

From-SVN: r48445

22 years ago* MAINTAINERS (Write After Approval): Add myself.
Jason Thorpe [Tue, 1 Jan 2002 18:27:37 +0000 (18:27 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r48444

22 years agoconfigure.in: Add support for NetBSD cross compiles.
Jason Thorpe [Tue, 1 Jan 2002 18:12:06 +0000 (18:12 +0000)]
configure.in: Add support for NetBSD cross compiles.

* configure.in: Add support for NetBSD cross compiles.
* configure: Regenerate.

From-SVN: r48443

22 years agoconfigure.in (uintptr_t): Use AC_CHECK_TYPE.
Douglas B Rupp [Tue, 1 Jan 2002 10:01:43 +0000 (05:01 -0500)]
configure.in (uintptr_t): Use AC_CHECK_TYPE.

* configure.in (uintptr_t): Use AC_CHECK_TYPE.
* configure: Regenerated.

From-SVN: r48442

22 years agoDaily bump.
GCC Administrator [Tue, 1 Jan 2002 08:16:26 +0000 (08:16 +0000)]
Daily bump.

From-SVN: r48440

22 years agoparse.y (dump_java_tree): New function.
Tom Tromey [Tue, 1 Jan 2002 01:42:15 +0000 (01:42 +0000)]
parse.y (dump_java_tree): New function.

* parse.y (dump_java_tree): New function.
(source_end_java_method): Call it.
(end_class_declaration): Likewise.
* lang.c (java_decode_option): Call dump_switch_p.

From-SVN: r48439

22 years ago* config/ia64/ia64.c (mark_reg_gr_used_mask): Mind HARD_REGNO_NREGS.
Richard Henderson [Tue, 1 Jan 2002 00:23:22 +0000 (16:23 -0800)]
* config/ia64/ia64.c (mark_reg_gr_used_mask): Mind HARD_REGNO_NREGS.

From-SVN: r48437

22 years agoaclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
Ira Ruben [Mon, 31 Dec 2001 23:23:49 +0000 (23:23 +0000)]
aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.

* aclocal.m4 (libiberty_AC_FUNC_STRNCMP): Use anon mmap as 2nd try.
* configure: Regenerated.

From-SVN: r48436

22 years agoregrename.c (build_def_use): Don't rename asm operands that were originally hard...
Richard Henderson [Mon, 31 Dec 2001 23:16:08 +0000 (15:16 -0800)]
regrename.c (build_def_use): Don't rename asm operands that were originally hard registers.

        * regrename.c (build_def_use): Don't rename asm operands that
        were originally hard registers.
        (copyprop_hardreg_forward_1): Likewise.
        (find_oldest_value_reg): Copy ORIGINAL_REGNO from source.
        * varasm.c (make_decl_rtl): Use gen_rtx_raw_REG.  Set ORIGINAL_REGNO.

        * gcc.dg/asm-5.c: New.

From-SVN: r48435

22 years agovms.h (HAS_INIT_SECTION, [...]): Remove.
Douglas B Rupp [Mon, 31 Dec 2001 23:03:52 +0000 (18:03 -0500)]
vms.h (HAS_INIT_SECTION, [...]): Remove.

* config/alpha/vms.h (HAS_INIT_SECTION, NEED_ATEXIT): Remove.
(NAME__MAIN, SYMBOL__MAIN): Define.

From-SVN: r48434

22 years agoalpha.c (reg_no_subreg_operand): Reject all non-registers.
Richard Henderson [Mon, 31 Dec 2001 21:33:58 +0000 (13:33 -0800)]
alpha.c (reg_no_subreg_operand): Reject all non-registers.

        * config/alpha/alpha.c (reg_no_subreg_operand): Reject all
        non-registers.

From-SVN: r48433

22 years ago* final.c (alter_subreg): Assign REGNO after changing the rtx code.
Richard Henderson [Mon, 31 Dec 2001 21:33:36 +0000 (13:33 -0800)]
* final.c (alter_subreg): Assign REGNO after changing the rtx code.

From-SVN: r48432

22 years agocfgrtl.c (delete_insn): Check for not NOTE_INSN_DELETED_LABEL before decrementing...
Richard Henderson [Mon, 31 Dec 2001 21:33:19 +0000 (13:33 -0800)]
cfgrtl.c (delete_insn): Check for not NOTE_INSN_DELETED_LABEL before decrementing LABEL_NUSES from a...

        * cfgrtl.c (delete_insn): Check for not NOTE_INSN_DELETED_LABEL
        before decrementing LABEL_NUSES from a jump table.

From-SVN: r48431

22 years agoiterator: Add #include <bits/std_iterator.h>, tweak.
Paolo Carlini [Mon, 31 Dec 2001 19:30:24 +0000 (20:30 +0100)]
iterator: Add #include <bits/std_iterator.h>, tweak.

2001-12-31  Paolo Carlini  <pcarlini@unitus.it>

* include/ext/iterator:  Add #include <bits/std_iterator.h>, tweak.
* testsuite/ext/headers.cc:  Add <ext/iterator>.

From-SVN: r48430

22 years agoalgo.h: Add two more using declarations.
Paolo Carlini [Mon, 31 Dec 2001 18:03:47 +0000 (19:03 +0100)]
algo.h: Add two more using declarations.

2001-12-31  Paolo Carlini  <pcarlini@unitus.it>

* include/backward/algo.h:  Add two more using declarations.
* include/backward/iterator.h:  Include <ext/iterator>,
add using declaration.
* include/ext/algorithm:  Add #pragma GCC system_header.

From-SVN: r48429

22 years agostl_bvector.h: Change calls to 3-argument distance() into standard 2-argument version.
Phil Edwards [Mon, 31 Dec 2001 16:16:17 +0000 (16:16 +0000)]
stl_bvector.h: Change calls to 3-argument distance() into standard 2-argument version.

2001-12-31  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/stl_bvector.h:  Change calls to 3-argument distance()
into standard 2-argument version.
* include/bits/stl_deque.h:  Likewise.
* include/bits/stl_tempbuf.h:  Likewise.
* include/bits/stl_tree.h:  Likewise.
* include/bits/stl_vector.h:  Likewise.
* include/ext/stl_hashtable.h:  Likewise.
* include/bits/stl_iterator_base_funcs.h:  Move distance() extension...
* include/ext/iterator:  to here.  New file.
* include/Makefile.am (ext_headers):  Add new file, alphabatize.
* include/Makefile.in:  Regenerate.

From-SVN: r48428

22 years agoeb130.C: hash_set is now in namespace __gnu_cxx
Paolo Carlini [Mon, 31 Dec 2001 15:27:36 +0000 (16:27 +0100)]
eb130.C: hash_set is now in namespace __gnu_cxx

2001-12-31  Paolo Carlini  <pcarlini@unitus.it>

        * g++.old-deja/g++.robertl/eb130.C: hash_set is now
in namespace __gnu_cxx

From-SVN: r48427

22 years agostl_deque.h: Doxygenate with initial/example hooks.
Phil Edwards [Mon, 31 Dec 2001 14:53:47 +0000 (14:53 +0000)]
stl_deque.h: Doxygenate with initial/example hooks.

2001-12-31  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/stl_deque.h:  Doxygenate with initial/example hooks.
Clean up spacing and indentation.

From-SVN: r48426

22 years agoslist: Move into __gnu_cxx, tweak, add using declarations.
Paolo Carlini [Mon, 31 Dec 2001 10:26:01 +0000 (11:26 +0100)]
slist: Move into __gnu_cxx, tweak, add using declarations.

2001-12-31  Paolo Carlini  <pcarlini@unitus.it>

* include/ext/slist:  Move into __gnu_cxx,
tweak, add using declarations.

From-SVN: r48423