gcc.git
20 years agoIntroduce sh2a support.
Alexandre Oliva [Thu, 29 Jul 2004 06:10:03 +0000 (06:10 +0000)]
Introduce sh2a support.

2004-07-29  Alexandre Oliva  <aoliva@redhat.com>
* config.gcc: Build multilibs for sh2a and sh2a-single by
default.
* config/sh/sh.h (SUPPORT_SH2A, SUPPORT_SH2A_SINGLE): Define by
default.  Split their tests out of the corresponding SH4
multilibs.
* config/sh/t-sh (MULTILIB_MATCHES): Don't ever use SH4 or SH4a
multilibs for SH2a.
2004-07-28  Alexandre Oliva  <aoliva@redhat.com>
* config.gcc: Handle sh2a multilibs and cpu selection.
* config/sh/sh.h: Likewise.  Handle sh2a command line flags.
* config/sh/t-mlib-sh2a: New.
* config/sh/t-mlib-sh2a-nofpu: New.
* config/sh/t-mlib-sh2a-single: New.
* config/sh/t-mlib-sh2a-single-only: New.
2004-07-09  Nick Clifton  <nickc@redhat.com>
Issue 43400
* config/sh/sh.h (DRIVER_SELF_SPECS): Issue an error message if
-ml and -m2a are used together.
2004-03-23  DJ Delorie  <dj@redhat.com>
* config/sh/sh.c (sh_builtin_saveregs): Use the double code only
when we have a double-sized FPU.
2004-02-24  Corinna Vinschen <vinschen@redhat.com>
* config/sh/lib1funcs.asm (set_fpscr): Don't build if __SH2A_NOFPU__
is set.
* config/sh/elf.h (SUBTARGET_ASM_ISA_SPEC): Add cases for -msh2a-nofpu,
-msh2a-single and -msh2a-single-only
2004-02-24  Corinna Vinschen <vinschen@redhat.com>
* config/sh/crt1.asm: Don't generate FPU instructions if __SH2A_NOFPU__
is set.
2004-02-20  DJ Delorie  <dj@delorie.com>
* config/sh/sh.md (movsf_i, movsf_ie, movsf, ble, bge): Disable for sh2a-nofpu.
2004-02-20  Fred Fish <fnf@redhat.com>,
Corinna Vinschen <vinschen@redhat.com>
* config/sh/t-sh (MULTILIB_OPTIONS): Add 2a-nofpu.
(MULTILIB_EXCEPTIONS): Don't build littel-endian on sh2a.
2004-02-18  DJ Delorie  <dj@redhat.com>
* config/sh/sh.c (broken_move): Add support for movi20.
* config/sh/sh.h: Likewise.
(SHIFT_COUNT_TRUNCATED): Set for sh2a.
* config/sh/sh.md (udivsi3_sh2a): New.
(udivsi3): Call it.
(divsi3_sh2a): New.
(divsi3): Call it.
(mul_r): New.
(ashlsi3_sh2a): New.
(ashrsi3_sh2a): New.
(lshrsi3_sh2a): New.
(movsi_i): Disable for sh2a.
(movsi_ie): Add movi20.
(movsf_i, movsf_ie, movsf, ble, untyped_call): Explicitly enable
sh2a, for -m2a-nofpu mode.
2004-02-13  DJ Delorie  <dj@redhat.com>
* config/sh/lib1funcs.asm: Handle double vs single better.
* config/sh/sh.h: Likewise.
2004-02-09  DJ Delorie  <dj@redhat.com>
* config/sh/crt1.asm: Add support for sh2a.
* config/sh/elf.h: Likewise.
* config/sh/lib1funcs.asm: Likewise.
* config/sh/sh.c: Likewise.
* config/sh/sh.md: Likewise.
* config/sh/sh.h: Likewise.
* config/sh/t-sh: Likewise.

From-SVN: r85286

20 years agofrv.md (movqi_internal, [...]): Add backup alternatives for memory inputs.
Alexandre Oliva [Thu, 29 Jul 2004 02:55:53 +0000 (02:55 +0000)]
frv.md (movqi_internal, [...]): Add backup alternatives for memory inputs.

* config/frv/frv.md (movqi_internal, movhi_internal,
movsi_internal): Add backup alternatives for memory inputs.

From-SVN: r85284

20 years ago* NEWS: Updated with news up to GCC 3.4 release.
Bryce McKinlay [Thu, 29 Jul 2004 02:50:36 +0000 (02:50 +0000)]
* NEWS: Updated with news up to GCC 3.4 release.

From-SVN: r85283

20 years agoREADME: Remove obsolete info.
Bryce McKinlay [Thu, 29 Jul 2004 02:13:04 +0000 (02:13 +0000)]
README: Remove obsolete info.

2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>

* README: Remove obsolete info. Update bug URL.
* THANKS: Updated.

From-SVN: r85282

20 years agoDaily bump.
GCC Administrator [Thu, 29 Jul 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r85280

20 years agodarwin.c (darwin_one_byte_bool): New global variable.
Matt Austern [Wed, 28 Jul 2004 23:57:28 +0000 (23:57 +0000)]
darwin.c (darwin_one_byte_bool): New global variable.

        * config/darwin.c (darwin_one_byte_bool): New global variable.
        * config/darwin.h (darwin_one_byte_bool): Declare.
        (SUBTARGET_OPTIONS): Define macro.  (for -mone-byte-bool flag.)
        * config/rs6000/darwin.h (BOOL_TYPE_SIZE): Conditionalize on
        value of darwin_one_byte_bool.
        * doc/invoke.texi: Document -mone-byte-bool flag.
        * testsuite/gcc.dg/darwin-bool-1.c: New test.
        * testsuite/gcc.dg/darwin-bool-2.c: New test.

From-SVN: r85277

20 years agoc-common.c (c_common_unsafe_for_reeval): Delete.
Eric Christopher [Wed, 28 Jul 2004 23:44:56 +0000 (23:44 +0000)]
c-common.c (c_common_unsafe_for_reeval): Delete.

2004-07-28  Eric Christopher  <echristo@redhat.com>

* c-common.c (c_common_unsafe_for_reeval): Delete.
* c-lang.c (LANG_HOOKS_UNSAFE_FOR_REEVAL): Delete use.
* c-pretty-print.c (pp_c_expression): Delete UNSAVE_EXPR case.
* calls.c (fix_unsafe_tree): Delete.
(expand_call): Delete code which used above.
* dojump.c (do_jump): Delete UNSAVE_EXPR case.
* expr.c (expand_expr_real_1): Ditto.
* fold-const.c (non_lvalue): Ditto.
* langhooks-def.h (LANG_HOOKS_UNSAFE_FOR_REEVAL): Delete.
(lhd_unsafe_for_reeval): Ditto.
* langhooks.c (lhd_unsafe_for_reeval): Ditto.
* langhooks.h (unsafe_for_reeval): Ditto.
(unsave_expr_now): Adjust comment.
* tree-inline.c (copy_body_r): Delete UNSAVE_EXPR bits.
(estimate_num_insns_1): Ditto.
* tree-pretty-print.c (dump_generic_node): Ditto.
* tree.c (expr_align): Ditto.
(unsave_expr): Delete.
(unsafe_for_reeval): Ditto.
* tree.h (unsafe_for_reeval, unsave_expr): Ditto.
* tree.def (UNSAVE_EXPR): Delete.
* objc/objc-lang.c (LANG_HOOKS_UNSAFE_FOR_REEVAL): Delete.

2004-07-28  Eric Christopher  <echristo@redhat.com>

* cp-lang.c (LANG_HOOKS_UNSAFE_FOR_REEVAL): Delete.

2004-07-28  Eric Christopher  <echristo@redhat.com>

* lang.c (LANG_HOOKS_UNSAFE_FOR_REEVAL): Delete.
(java_unsafe_for_reeval): Ditto.

From-SVN: r85276

20 years agotree.h (enum tls_model): Move ...
Zack Weinberg [Wed, 28 Jul 2004 23:36:41 +0000 (23:36 +0000)]
tree.h (enum tls_model): Move ...

* tree.h (enum tls_model): Move ...
* coretypes.h: ... here.

From-SVN: r85275

20 years agoGetPropertyAction.java (setParameters): Renamed from 'setName'.
Bryce McKinlay [Wed, 28 Jul 2004 22:28:09 +0000 (22:28 +0000)]
GetPropertyAction.java (setParameters): Renamed from 'setName'.

2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>

* gnu/java/security/action/GetPropertyAction.java (setParameters):
Renamed from 'setName'. New 2-argument form with default value.
(run): Pass default 'value' parameter to System.getProperty().
* gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
typos.
* gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
not 'setName'.

From-SVN: r85274

20 years agointrinsic_spacing.f90: Pass arguments in the correct type.
Richard Henderson [Wed, 28 Jul 2004 22:04:28 +0000 (15:04 -0700)]
intrinsic_spacing.f90: Pass arguments in the correct type.

        * gfortran.fortran-torture/execute/intrinsic_spacing.f90: Pass
        arguments in the correct type.  Don't write to constant arguments.

From-SVN: r85272

20 years ago* config/frv/frv.h (EPILOGUE_USES): New. Use LR.
Richard Sandiford [Wed, 28 Jul 2004 21:16:18 +0000 (21:16 +0000)]
* config/frv/frv.h (EPILOGUE_USES): New.  Use LR.

From-SVN: r85271

20 years agocse.c (validate_canon_reg): New function, split out from...
Richard Sandiford [Wed, 28 Jul 2004 19:33:10 +0000 (19:33 +0000)]
cse.c (validate_canon_reg): New function, split out from...

* cse.c (validate_canon_reg): New function, split out from...
(canon_reg): ...here.  Use validate_canon_reg for both 'e' and 'E'.

From-SVN: r85270

20 years agoconfigure.in: Check for minimum GTK version 2.4 requirement.
Bryce McKinlay [Wed, 28 Jul 2004 19:08:44 +0000 (19:08 +0000)]
configure.in: Check for minimum GTK version 2.4 requirement.

2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>

* configure.in: Check for minimum GTK version 2.4 requirement.
* configure: Rebuilt.

From-SVN: r85269

20 years agotree-ssa-alias.c (maybe_create_global_var): Don't just return if .GLOBAL_VAR has...
Diego Novillo [Wed, 28 Jul 2004 17:57:27 +0000 (17:57 +0000)]
tree-ssa-alias.c (maybe_create_global_var): Don't just return if .GLOBAL_VAR has been created.

* tree-ssa-alias.c (maybe_create_global_var): Don't just
return if .GLOBAL_VAR has been created.

From-SVN: r85268

20 years agotree-ssa.c (verify_flow_insensitive_alias_info): Process every variable that may...
Diego Novillo [Wed, 28 Jul 2004 17:49:06 +0000 (17:49 +0000)]
tree-ssa.c (verify_flow_insensitive_alias_info): Process every variable that may have aliases, not just tags.

* tree-ssa.c (verify_flow_insensitive_alias_info): Process
every variable that may have aliases, not just tags.

From-SVN: r85267

20 years agoFix minor typo in my ChangeLog entry.
Matt Austern [Wed, 28 Jul 2004 17:17:50 +0000 (17:17 +0000)]
Fix minor typo in my ChangeLog entry.

From-SVN: r85266

20 years agostl_construct.h (_Destroy): New three-argument overload that takes an allocator argument.
Matt Austern [Wed, 28 Jul 2004 16:37:20 +0000 (16:37 +0000)]
stl_construct.h (_Destroy): New three-argument overload that takes an allocator argument.

* include/bits/stl_construct.h (_Destroy): New three-argument
overload that takes an allocator argument.  Another inline
three-argument overload that takes std::allocator and dispatches
to the two-argument version.
* include/bits/stl_uninitialized.h (__uninitialized_fill_n_aux):
Change return type to void to match uninitialized_fill_n.
(__uninitialized_copy_a_): New function.  Like uninitialized_copy
except that it takes an allocator and uses it for construct and
destroy.  If the allocator is std::allocator, dispatches to
uninitialized_copy.
(__uninitialized_fill_a): Likewise.
(__uninitialized_fill_n_a): Likewise.
(__uninitialized_copy_copy): Give it an allocator argument.
(__uninitialized_fill_copy): Likewise.
(__uninitialized_copy_fill): Likewise.
* include/bits/deque.tcc: Use new forms defined in stl_construct.h
and stl_uninitialized.h.  Replace use of single-argument _Construct
and _Destroy with use of allocator's construct and destroy methods.
* include/bits/list.tcc: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/stl_tree.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/bits/vector.tcc: Likewise.
* include/ext/hashtable.h: Use rebind so that allocator_type
has correct type for a container's allocator.  Replace use of
single-argument _Construct and _Destroy with use of allocator's
construct and destroy methods.
* include/ext/memory (__uninitialized_copy_n_a): New function.
Like uninitialized_copy_n except that it takes an extra parameter,
an allocator, and uses it for construct and destroy operations.
* include/ext/rope: Use new forms defined in stl_construct.h,
stl_uninitialized.h, and ext/memory.  Replace use of single-argument
_Construct and _Destroy with allocator construct and destroy methods.
* include/ext/ropeimpl.h: Likewise.
* include/ext/slist.h: Likewise.
* testsuite/testsuite_allocator.h (check_construct_destroy): New.
* testsuite/testsuite_allocator.cc (check_construct_destroy): New.
* testsuite/23_containers/deque/check_construct_destroy.cc: New.
* testsuite/23_containers/list/check_construct_destroy.cc: New.
* testsuite/23_containers/set/check_construct_destroy.cc: New.
* testsuite/23_containers/vector/check_construct_destroy.cc: New.
* testsuite/ext/hash_check_construct_destroy.cc: New.
* testsuite/ext/slist_check_construct_destroy.cc: New.

From-SVN: r85265

20 years agore PR tree-optimization/16688 (ICE in group_aliases, at tree-ssa-alias.c:1234)
Diego Novillo [Wed, 28 Jul 2004 12:38:53 +0000 (12:38 +0000)]
re PR tree-optimization/16688 (ICE in group_aliases, at tree-ssa-alias.c:1234)

PR tree-optimization/16688
PR tree-optimization/16689
* g++.dg/tree-ssa/pr16688.C: New test.

From-SVN: r85262

20 years ago20031022-1.c: Adjust number of expected loads.
Diego Novillo [Wed, 28 Jul 2004 12:15:20 +0000 (12:15 +0000)]
20031022-1.c: Adjust number of expected loads.

* gcc.dg/tree-ssa/20031022-1.c: Adjust number of expected
loads.  Not only in the comment, this time.

From-SVN: r85261

20 years agors6000.md ("move_from_CR_gt_bit"): Rename to move_from_CR_eq_bit.
Aldy Hernandez [Wed, 28 Jul 2004 12:13:13 +0000 (12:13 +0000)]
rs6000.md ("move_from_CR_gt_bit"): Rename to move_from_CR_eq_bit.

* config/rs6000/rs6000.md ("move_from_CR_gt_bit"): Rename to
move_from_CR_eq_bit.
Rename UNSPEC_MV_CR_GT to UNSPEC_MV_CR_EQ.

* config/rs6000/spe.md ("e500_flip_gt_bit"): Rename to
e500_flip_eq_bit.

* config/rs6000/rs6000-protos.h: Rename output_e500_flip_gt_bit to
output_e500_flip_eq_bit.

* config/rs6000/rs6000.c (output_e500_flip_gt_bit): Rename to
output_e500_flip_eq_bit.
(rs6000_emit_sCOND): Rename call to output_e500_flip_gt_bit to
output_e500_flip_eq_bit.
Rename gen_move_from_CR_gt_bit to gen_move_from_CR_eq_bit.
(print_operand): case D.  Get to EQ bit.

From-SVN: r85259

20 years ago* gcov.c (function_summary): Add missing \n.
Richard Sandiford [Wed, 28 Jul 2004 09:57:38 +0000 (09:57 +0000)]
* gcov.c (function_summary): Add missing \n.

From-SVN: r85258

20 years agoIntroduce sh4a support.
Alexandre Oliva [Wed, 28 Jul 2004 09:13:58 +0000 (09:13 +0000)]
Introduce sh4a support.

gcc/ChangeLog:
Introduce sh4a support.
* config.gcc: Handle sh4a multilibs and cpu selection.
* config/sh/sh.h: Likewise.  Handle sh4a command line flags.
* config/sh/t-mlib-sh4a: New.
* config/sh/t-mlib-sh4al: New.
* config/sh/t-mlib-sh4a-nofpu: New.
* config/sh/t-mlib-sh4a-single: New.
* config/sh/t-mlib-sh4a-single-only: New.
2004-02-20  DJ Delorie  <dj@redhat.com>
* config/sh/sh.md ("movua"): Change constraint from "m" to "Sua".
* config/sh/sh.h (EXTRA_CONSTRAINT_S): Add "Sua" support.
2003-08-22  Eric Christopher  <echristo@redhat.com>
* config/sh/sh4a.md: Update for chip errata.
2003-08-07  Eric Christopher  <echristo@redhat.com>
* config/sh/sh4a.md: New file. sh4a processor description.
2003-07-08  Alexandre Oliva  <aoliva@redhat.com>
* config/sh/sh.h (TARGET_SWITCHES): Added 4al.  Adjust description
of -m4a-nofpu.
(SH_ASM_SPEC): Pass -dsp for -m4al, not -m4a-nofpu.
* config/sh/t-sh (MULTILIB_MATCHES): Map -m4al to -m4a-nofpu.
* doc/invoke.texi (SH Options): Document -m4al.
2003-07-03  Alexandre Oliva  <aoliva@redhat.com>
* config/sh/sh.c (expand_block_move): Remove commented-out code
checked in by mistake.
(sh_cannot_change_mode_class): Enable SUBREGs to be used to select
single elements from SFmode vectors.
* config/sh/sh.md (fsca): Use VEC_CONCAT to initialize the output
register.
(sinsf2, cossf2, sindf2, cosdf2): Don't emit CLOBBER.
2003-07-01  Alexandre Oliva  <aoliva@redhat.com>
* config/sh/sh.h (sh_fsca_sf2int, sh_fsca_df2int,
sh_fsca_int2sf): Remove variable declarations.
* config/sh/sh.c (sh_fsca_sf2int, sh_fsca_df2int,
sh_fsca_int2sf): New functions.
(sh_fsca_sf2int_rtx, sh_fsca_df2int_rtx,
sh_fsca_int2sf_rtx): New static variables.
* config/sh/sh-protos.h (sh_fsca_sf2int, sh_fsca_df2int,
sh_fsca_int2sf): Declare.
* config/sh/sh.md: Adjust.
* doc/invoke.texi (SH Options): Document new options.
* config/sh/lib1funcs.asm (ic_invalidate): Remove SH4a forward
compatibility from SH4 code.
2003-06-27  Alexandre Oliva  <aoliva@redhat.com>
* config/sh/sh.c (expand_block_move): Don't emit POST_INC too
early.
(memory_movsrc_operand): Renamed to...
(unaligned_load_operand): ... this.  Simplified.
* config/sh/sh.h (PREDICATE_CODES): Adjust.
* config/sh/sh.md (movua, extv, extzv): Likewise.  Change movua's
input operand to SImode, and adjust the others.  Introduce
post-increment by peephole.
* config/sh/sh.c (expand_block_move): Give the target address the
same mode as the temp reg.
* config/sh/sh.c (expand_block_move): Use a temp reg for unaligned
copying.
2003-06-26  Alexandre Oliva  <aoliva@redhat.com>
Introduce support for SH4a.
* config/sh/lib1funcs.asm (ic_invalidate): Use icbi if
__SH4A__.  Emit 4 4kb blocks and touch all of them otherwise.
* config/sh/sh.c (sh_fsca_sf2int, sh_fsca_df2int,
sh_fsca_int2sf): New.
(sh_init_builtins): Initialize them.
(print_operand): Support `d'.
(expand_block_move): Use movua if src is misaligned.
(memory_movsrc_operand): New.
* config/sh/sh.h (TARGET_CPU_CPP_BUILTINS): Define __SH4A__
and one of the SH4 macros.
(SH4A_BIT, TARGET_SH4A_ARCH, TARGET_SH4A_FP,
SELECT_SH4A_NOFPU, SELECT_SH4A_SINGLE_ONLY, SELECT_SH4A,
SELECT_SH4A_SINGLE): New.
(TARGET_NONE): Add SH4A_BIT.
(TARGET_SWITCHES): Add 4a-single-only, 4a-single, 4a-nofpu and 4a.
(SH_ASM_SPEC): Pass -dsp if -m4a-nofpu.
(sh_fsca_sf2int, sh_fsca_df2int, sh_fsca_int2sf): Declare.
(OVERRIDE_OPTIONS): Set cpu to CPU_SH4A when appropriate.
(enum processor_type): Added PROCESSOR_SH4A.
(PREDICATE_CODES): Add memory_movsrc_operand.
* config/sh/sh.md: Removed unused variables.
(attr cpu): Add sh4a.
(attr type): Add movua, fsrra and fsca.
(prefetch): New, for SH4.
(ic_invalidate_line, ic_invalidate_line_sh4a): Use icbi.
(toggle_sz): Set type to fp.
(toggle_pr, rsqrtsf2, fsca, sinsf2, cossf2, sindf2, cosdf2): New.
(movua, extv, extzv): New.
* config/sh/t-sh: Add multilibs for 4a, 4a-nofpu, 4a-single
and 4a-single-only.
gcc/testsuite/ChangeLog:
2003-07-06  Alexandre Oliva  <aoliva@redhat.com>
* gcc.dg/sh4a-memmovua.c: Tweak regular expression.
2003-07-01  Alexandre Oliva  <aoliva@redhat.com>
* gcc.dg/sh4a-bitmovua.c: New.
* gcc.dg/sh4a-cos.c: New.
* gcc.dg/sh4a-cosf.c: New.
* gcc.dg/sh4a-fprun.c: New.
* gcc.dg/sh4a-fsrra.c: New.
* gcc.dg/sh4a-memmovua.c: New.
* gcc.dg/sh4a-sin.c: New.
* gcc.dg/sh4a-sincos.c: New.
* gcc.dg/sh4a-sincosf.c: New.
* gcc.dg/sh4a-sinf.c: New.
libstdc++-v3/ChangeLog:
2003-10-01  Eric Christopher  <echristo@redhat.com>
* config/cpu/sh/atomicity.h (__exchange_and_add): Remove 'm'
constraint.
2003-07-09  Alexandre Oliva  <aoliva@redhat.com>
* config/cpu/sh/atomicity.h: New.  Use movli and movco on SH4a.

From-SVN: r85257

20 years agocp-tree.h (struct tree_pair_s): New.
Nathan Sidwell [Wed, 28 Jul 2004 08:50:27 +0000 (08:50 +0000)]
cp-tree.h (struct tree_pair_s): New.

* cp-tree.h (struct tree_pair_s): New.
(typedef tree_pair_p): New.
(DEF_VEC_O(tree_pair_s)): New.
(struct lang_type_class): Make vcall_indices a VEC(tree_pair_s).
(CLASSTYPE_VCALL_INDICES): Update documentation.
* class.c (get_vcall_index): Adjust.
(add_vcall_offset): Adjust.

From-SVN: r85256

20 years agotree-optimize.c (init_tree_optimization_passes): Schedule pass_may_alias right after...
Diego Novillo [Wed, 28 Jul 2004 05:13:10 +0000 (05:13 +0000)]
tree-optimize.c (init_tree_optimization_passes): Schedule pass_may_alias right after the program is renamed into SSA.

* tree-optimize.c (init_tree_optimization_passes): Schedule
pass_may_alias right after the program is renamed into SSA.
* tree-pass.h (PROP_alias): Define.
* tree-outof-ssa.c (pass_del_ssa): Require PROP_alias.
* tree-sra.c (pass_sra): Likewise.
* tree-ssa-ccp.c (pass_ccp): Likewise.
* tree-ssa-copyrename.c (pass_rename_ssa_ccp): Likewise.
* tree-ssa-dce.c (pass_dce): Likewise.
* tree-ssa-dom.c (pass_dominator): Likewise.
* tree-ssa-dse.c (pass_dse): Likewise.
* tree-ssa-forwprop.c (pass_forwprop): Likewise.
* tree-ssa-loop-ch.c (pass_ch): Likewise.
* tree-ssa-phiopt.c (pass_phiopt): Likewise.
* tree-ssa-pre.c (pass_pre): Likewise.
* tree-tailcall.c (pass_tail_recursion): Likewise.
* tree-ssa.c (pass_redundant_phi): Likewise.
* tree-ssa-alias.c (aliases_computed_p): Remove.
Update all users.
(init_alias_info): Do not mark all type tags for renaming
unconditionally.
Clear may_aliases from every symbol.
(setup_pointers_and_addressables): If a pointer has not been
dereferenced and it had a type tag, clear it and mark the old
tag for renaming.

testsuite/ChangeLog

* gcc.dg/tree-ssa/20030714-2.c: Adjust number of expected
conditionals.
* gcc.dg/tree-ssa/20031022-1.c: Adjust number of expected
loads.
* gcc.dg/tree-ssa/ssa-dom-cse-1.c: Expect optimization in
DOM1.

From-SVN: r85255

20 years agore PR tree-optimization/16705 ([testcase] ICE in verify_flow_insensitive_alias_info)
Diego Novillo [Wed, 28 Jul 2004 04:53:24 +0000 (04:53 +0000)]
re PR tree-optimization/16705 ([testcase] ICE in verify_flow_insensitive_alias_info)

PR tree-optimization/16705
* tree-ssa-alias.c (create_global_var): Set DECL_EXTERNAL on
.GLOBAL_VAR.

From-SVN: r85254

20 years agoexpr.c (expand_expr_real_1, [...]): Remove obsolete error check.
Richard Kenner [Wed, 28 Jul 2004 03:38:33 +0000 (03:38 +0000)]
expr.c (expand_expr_real_1, [...]): Remove obsolete error check.

* expr.c (expand_expr_real_1, case PARM_DECL): Remove obsolete error
check.

From-SVN: r85250

20 years agogimplify.c (maybe_with_size_expr): If already have WITH_SIZE_EXPR, don't make another...
Richard Kenner [Wed, 28 Jul 2004 02:57:25 +0000 (02:57 +0000)]
gimplify.c (maybe_with_size_expr): If already have WITH_SIZE_EXPR, don't make another one.

* gimplify.c (maybe_with_size_expr): If already have WITH_SIZE_EXPR,
don't make another one.

From-SVN: r85249

20 years agoTLtest.java: Reduce sleep time.
Bryce McKinlay [Wed, 28 Jul 2004 02:44:06 +0000 (02:44 +0000)]
TLtest.java: Reduce sleep time.

2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>

* testsuite/libjava.lang/TLtest.java: Reduce sleep time.
* testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
Reduce sleep time.
* testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
compiler bug.
* testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
address. Reduce sleep times. Synchronize with target threads before
attempting to interrupt them. Don't try to calibrate yeild count,
instead, always loop for a fixed time.
* testsuite/libjava.lang/Thread_Join.java: Remove old email address.
* testsuite/libjava.lang/Thread_Monitor.java: Likewise.
* testsuite/libjava.lang/Thread_Wait.java: Likewise.
* testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
* testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
* testsuite/libjava.lang/pr179.java: Likewise.
* testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
time. Remove upper bounds check on sleep time.

From-SVN: r85248

20 years agore PR tree-optimization/15077 (ICE in make_decl_rtl when inlining tail recursive...
Richard Kenner [Wed, 28 Jul 2004 02:27:20 +0000 (02:27 +0000)]
re PR tree-optimization/15077 (ICE in make_decl_rtl when inlining tail recursive nested function)

PR optimization/15077
* function.h (struct function): Add field saved_static_chain_decl.
Fix comment for static_chain_decl.
* tree-inline.c (save_body): Add new arg and handle static_chain_decl.
* tree-inline.h (save_body): Add new arg.
* tree-optimize.c (tree_rest_of_compilation): Handle saving
static_chain_decl.

From-SVN: r85247

20 years agogimplify.c (is_gimple_addr_expr_arg_or_indirect): Remove.
Richard Henderson [Wed, 28 Jul 2004 01:17:00 +0000 (18:17 -0700)]
gimplify.c (is_gimple_addr_expr_arg_or_indirect): Remove.

        * gimplify.c (is_gimple_addr_expr_arg_or_indirect): Remove.
        (gimplify_modify_expr, gimplify_addr_expr, gimplify_expr): Use
        is_gimple_addressable.
        * tree-gimple.c (is_gimple_addressable): Rename from
        is_gimple_addr_expr_arg; accept INDIRECT_REF.
        (is_gimple_lvalue): Don't test INDIRECT_REF directly.
        * tree-gimple.h, tree-sra.c, tree-ssa-loop-im.c: Update for
        rename to is_gimple_addressable.

From-SVN: r85243

20 years ago* config/rs6000/rs6000.c (function_arg_padding): Pad SFmode upwards.
Alan Modra [Wed, 28 Jul 2004 00:56:47 +0000 (00:56 +0000)]
* config/rs6000/rs6000.c (function_arg_padding): Pad SFmode upwards.

From-SVN: r85242

20 years agoDaily bump.
GCC Administrator [Wed, 28 Jul 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r85240

20 years agopt.c, typeck.c: Remove spurious carriage returns.
Kelley Cook [Tue, 27 Jul 2004 23:24:07 +0000 (23:24 +0000)]
pt.c, typeck.c: Remove spurious carriage returns.

2004-07-27  Kelley Cook  <kcook@gcc.gnu.org>

* pt.c, typeck.c: Remove spurious carriage returns.

From-SVN: r85237

20 years agoThread_HoldsLock.java: New test case.
Bryce McKinlay [Tue, 27 Jul 2004 22:04:37 +0000 (22:04 +0000)]
Thread_HoldsLock.java: New test case.

2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>

* testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
* testsuite/libjava.lang/Thread_HoldsLock.out: New.

From-SVN: r85234

20 years agofunction.c (assign_stack_local_1): Widen alignment to HOST_WIDE_INT before rounding.
Richard Henderson [Tue, 27 Jul 2004 21:50:56 +0000 (14:50 -0700)]
function.c (assign_stack_local_1): Widen alignment to HOST_WIDE_INT before rounding.

        * function.c (assign_stack_local_1): Widen alignment to HOST_WIDE_INT
        before rounding.

From-SVN: r85233

20 years agolibgcc2.c: Change all conditionals testing LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 96 to...
Zack Weinberg [Tue, 27 Jul 2004 21:41:23 +0000 (21:41 +0000)]
libgcc2.c: Change all conditionals testing LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 96 to == 80.

* libgcc2.c: Change all conditionals testing
LIBGCC2_LONG_DOUBLE_TYPE_SIZE == 96 to == 80.
* libgcc2.h: Likewise.
* config/i386/i386.c (ix86_init_mmx_sse_builtins): Set
TYPE_PRECISION of float80_type to 80.
* config/ia64/ia64.c (ia64_init_builtins): Set TYPE_PRECISION
of fpreg_type and float80_type to 80.
* config/i386/i386.h, config/ia64/ia64.h, config/m68k/m68k.h
* config/m68k/netbsd-elf.h:
Change LONG_DOUBLE_TYPE_SIZE and possibly LIBGCC2_LONG_DOUBLE_TYPE_SIZE
to evaluate to 80 whenever they would formerly have evaluated to 96.
* config/i386/sco5.h: Remove unnecessary redefinition of
LONG_DOUBLE_TYPE_SIZE.
* doc/rtl.texi: Clarify uses of XFmode and TFmode.
* config/i386/i386-modes.def: Use FRACTIONAL_FLOAT_MODE for
XFmode, with a bitsize of 80.  Update commentary.
* config/ia64/ia64-modes.def: Likewise.
* config/m68k/m68k-modes.def: Likewise.

From-SVN: r85232

20 years agotinfo1.C: Correct the xfail.
Andrew Pinski [Tue, 27 Jul 2004 20:19:37 +0000 (20:19 +0000)]
tinfo1.C: Correct the xfail.

2004-07-27  Andrew Pinski  <apinski@apple.com>

        * g++.dg/rtti/tinfo1.C: Correct the xfail.

From-SVN: r85231

20 years agomf-runtime.c (__mf_fini): Set mudflap_mode to mode_nop in the statically linked case.
Ulrich Weigand [Tue, 27 Jul 2004 19:41:20 +0000 (19:41 +0000)]
mf-runtime.c (__mf_fini): Set mudflap_mode to mode_nop in the statically linked case.

2004-07-27  Ulrich Weigand  <weigand@informatik.uni-erlangen.de>

* mf-runtime.c (__mf_fini): Set mudflap_mode to mode_nop in
the statically linked case.

From-SVN: r85229

20 years agocfgexpand.c (tree_expand_cfg): Fix comment.
Steven Bosscher [Tue, 27 Jul 2004 19:09:32 +0000 (19:09 +0000)]
cfgexpand.c (tree_expand_cfg): Fix comment.

* cfgexpand.c (tree_expand_cfg): Fix comment.

* calls.c (expand_call): Ignore rtx_equal_function_value_matters.
* function.c (purge_single_hard_subreg_set, purge_hard_subreg_sets):
Remove.
(prepare_function_start): Don't set rtx_equal_function_value_matters.
* integrate.c (copy_rtx_and_substitute): Don't test for it.
* passes.c (rest_of_compilation): Don't call purge_hard_subreg_sets.
Don't set rtx_equal_function_value_matters.  Don't register RTL hooks
here again.  Update leading comment.
* rtl.c (rtx_equal_function_value_matters): Remove.
(rtx_equal_p): Don't test for it.
* simplify-rtx.c (simplify_binary_operation, simplify_subreg):
Likewise.

* rtl.h (enum insn_note): Remove NOTE_INSN_LOOP_END_TOP_COND.
* rtl.c (note_insn_name): Likewise.
* emit-rtl.c (remove_unnecessary_notes): Don't handle it.
* final.c (final_scan_insn): Likewise.

* except.c (finish_eh_generation): Don't call cfg_cleanup from here.
* passes.c (rest_of_handle_eh): Do it here.

* stmt.c (struct nesting): Remove struct nesting block member.
(struct stmt_status): Remove x_block_start_count field.
(current_block_start_count): Remove.

From-SVN: r85228

20 years agoFile.java (toURI): Throw RuntimeException, not InternalError.
Bryce McKinlay [Tue, 27 Jul 2004 18:42:38 +0000 (18:42 +0000)]
File.java (toURI): Throw RuntimeException, not InternalError.

2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>

* java/io/File.java (toURI): Throw RuntimeException, not
InternalError.
* java/lang/Runtime.java (exit): Qualify static sleep() call with
class name, not instance.

From-SVN: r85227

20 years agotree-optimize.c (register_one_dump_file): Update condition that uses static_pass_number.
Brian Booth [Tue, 27 Jul 2004 18:32:50 +0000 (18:32 +0000)]
tree-optimize.c (register_one_dump_file): Update condition that uses static_pass_number.

* tree-optimize.c (register_one_dump_file): Update condition that uses
static_pass_number.
(dup_pass_1): Replace with...
(next_pass_1): This.
(NEXT_PASS): Call next_pass_1.
(DUP_PASS): Remove.
(init_tree_optimization_passes): Remove uses of DUP_PASS.
(execute_one_pass): Update condition that uses
static_pass_number.
* tree-pass.h (tree_opt_pass): Declare static_pass_number as a signed
integer.

From-SVN: r85226

20 years ago* gcc.dg/pragma-isr.c: New test.
Nitin Yewale [Tue, 27 Jul 2004 18:04:11 +0000 (12:04 -0600)]
* gcc.dg/pragma-isr.c: New test.

From-SVN: r85225

20 years agosplay-tree.[ch]: Remove.
Frank Ch. Eigler [Tue, 27 Jul 2004 18:03:18 +0000 (18:03 +0000)]
splay-tree.[ch]: Remove.

2004-07-27  Frank Ch. Eigler  <fche@redhat.com>

* splay-tree.[ch]: Remove.  Merge contents into ...
* mf-runtime.c: ... here, renaming symbols and making all functions
static.  Remove unused min/max functions.
* Makefile.am: Forget about splay-tree.[ch].
* Makefile.in, testsuite/Makefile.in: Regenerated.

From-SVN: r85224

20 years agore PR c++/14429 (valid template template argument rejected)
Kriang Lerdsuwanakij [Tue, 27 Jul 2004 15:47:10 +0000 (15:47 +0000)]
re PR c++/14429 (valid template template argument rejected)

PR c++/14429
* pt.c (coerce_template_template_parms) <PARM_DECL case>: Only check
when the type of ARG is not dependent.

* g++.dg/template/ttp11.C: New test.

From-SVN: r85222

20 years agom32r.c: Include integrate.h in order to get the prototype for get_hard_reg_initial_val().
Nick Clifton [Tue, 27 Jul 2004 15:43:31 +0000 (15:43 +0000)]
m32r.c: Include integrate.h in order to get the prototype for get_hard_reg_initial_val().

* config/m32r/m32r.c: Include integrate.h in order to get the prototype for
  get_hard_reg_initial_val().
* config/m32r/m32r.md (m32rpipeline): Remove unused value "m32r" and tidy up
  indentation.
  (final_presence_set): Use absence_set instead, so that if there is nothing in
  the "o" pipe the "s" pipe can be scheduled.

From-SVN: r85221

20 years agotree-ssa-alias.c (create_name_tags): Ignore pointers that don't have PT_VARS nor...
Diego Novillo [Tue, 27 Jul 2004 15:32:47 +0000 (15:32 +0000)]
tree-ssa-alias.c (create_name_tags): Ignore pointers that don't have PT_VARS nor PT_MALLOC set.

* tree-ssa-alias.c (create_name_tags): Ignore pointers that
don't have PT_VARS nor PT_MALLOC set.
Clear name tag from pointers that have not been dereferenced.
(set_pt_anything, set_pt_malloc): Forward declare.
* tree-ssa-copy.c (may_propagate_copy): Compare alias sets,
not type compatibility when determining if a pointer can be
copy propagated.

testsuite/ChangeLog

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

From-SVN: r85220

20 years agoexpr.h (canonicalize_condition, [...]): Add an int argument.
Richard Sandiford [Tue, 27 Jul 2004 07:27:12 +0000 (07:27 +0000)]
expr.h (canonicalize_condition, [...]): Add an int argument.

* expr.h (canonicalize_condition, get_condition): Add an int argument.
* gcse.c (fis_get_condition): Reimplement using get_condition, leaving
it to check whether the condition is still valid at the jump insn.
* ifcvt.c (noce_get_condition): Likewise.
(noce_get_alt_condition): Update call to canonicalize_condition.
* loop-iv.c (simplify_using_initial_values): Update call to
get_condition.  Remove FIXME.
(check_simple_exit): Update call to get_condition.
* loop-unswitch.c (may_unswitch_on): Likewise.
* loop.c (check_dbra_loop): Likewise.
(canonicalize_condition, get_condition): Add an argument to say whether
the condition must still be valid at INSN.
(get_condition_for_loop): Update call to get_condition.  Require that
the condition be valid at INSN.
* predict.c (estimate_probability): Update call to get_condition.
Remove unused earliest parameter.
(expected_value_to_br_prob): Update call to canonicalize_condition.

From-SVN: r85218

20 years ago- note PR target/16239 in previous rs6000.md ChangeLog entry.
David Edelsohn [Tue, 27 Jul 2004 01:52:48 +0000 (21:52 -0400)]
- note PR target/16239 in previous rs6000.md ChangeLog entry.

From-SVN: r85216

20 years agotree-dfa.c (add_referenced_var): Register initializers of global variables.
Eric Christopher [Tue, 27 Jul 2004 00:20:03 +0000 (00:20 +0000)]
tree-dfa.c (add_referenced_var): Register initializers of global variables.

2004-07-26  Eric Christopher  <echristo@redhat.com>

* tree-dfa.c (add_referenced_var): Register initializers of global
variables.

2004-07-26  Eric Christopher  <echristo@redhat.com>

* gcc.c-torture/compile/20040726-2.c: New test.

From-SVN: r85214

20 years agoDaily bump.
GCC Administrator [Tue, 27 Jul 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r85212

20 years agotinfo1.C: Xfail.
Andrew Pinski [Mon, 26 Jul 2004 23:06:52 +0000 (23:06 +0000)]
tinfo1.C: Xfail.

2004-07-26  Andrew Pinski  <apinski@apple.com>

        * g++.dg/rtti/tinfo1.C: Xfail.

From-SVN: r85209

20 years agoi386.c (function_arg): Always treat 8- and 16-byte wide vectors the same, even if...
Paolo Bonzini [Mon, 26 Jul 2004 21:45:57 +0000 (21:45 +0000)]
i386.c (function_arg): Always treat 8- and 16-byte wide vectors the same, even if MMX/SSE are disabled.

        * config/i386/i386.c (function_arg): Always treat 8-
        and 16-byte wide vectors the same, even if MMX/SSE
        are disabled.
        (contains_128bit_aligned_vector_p): Add comment.

From-SVN: r85207

20 years agora.h (enum node_type): Rename to: (enum ra_node_type).
J"orn Rennecke [Mon, 26 Jul 2004 20:11:10 +0000 (20:11 +0000)]
ra.h (enum node_type): Rename to: (enum ra_node_type).

* ra.h (enum node_type): Rename to:
(enum ra_node_type).
* ra-colorize.c: Likewise.

From-SVN: r85202

20 years agog++spec.c (LIBSTDCXX_PROFILE): Default to LIBSTDCXX.
Geoffrey Keating [Mon, 26 Jul 2004 19:24:55 +0000 (19:24 +0000)]
g++spec.c (LIBSTDCXX_PROFILE): Default to LIBSTDCXX.

* g++spec.c (LIBSTDCXX_PROFILE): Default to LIBSTDCXX.
(lang_specific_driver): If the C++ or math library options don't
start with '-l', don't count them as added libraries.

From-SVN: r85201

20 years agocfgcleanup.c (try_simplify_condjump): Call update_forwarder_flag after simplifying...
Richard Sandiford [Mon, 26 Jul 2004 18:27:59 +0000 (18:27 +0000)]
cfgcleanup.c (try_simplify_condjump): Call update_forwarder_flag after simplifying the jump.

* cfgcleanup.c (try_simplify_condjump): Call update_forwarder_flag
after simplifying the jump.

From-SVN: r85200

20 years agocalls.c (combine_pending_stack_adjustment_and_call): Make preferred_unit_stack_bounda...
Richard Henderson [Mon, 26 Jul 2004 17:51:21 +0000 (10:51 -0700)]
calls.c (combine_pending_stack_adjustment_and_call): Make preferred_unit_stack_boundary argument unsigned.

        * calls.c (combine_pending_stack_adjustment_and_call): Make
        preferred_unit_stack_boundary argument unsigned.  Make
        unadjusted_alignment unsigned.
        (expand_call): Make preferred_stack_boundary and
        preferred_unit_stack_boundary variables unsigned.
        * function.c (assign_stack_local_1): Make alignment unsigned.
        * function.h (struct function): Make stack_alignment_needed,
        preferred_stack_boundary unsigned.
        * config/i386/i386.c (ix86_preferred_stack_boundary): Make unsigned.
        (ix86_compute_frame_layout): Make stack_alignment_needed,
        preferred_alignment variables unsigned.
        * config/i386/i386.h (ix86_preferred_stack_boundary): Make unsigned.

From-SVN: r85196

20 years ago* tree.h: Fix typo in comment.
Tom Tromey [Mon, 26 Jul 2004 16:28:51 +0000 (16:28 +0000)]
* tree.h: Fix typo in comment.

From-SVN: r85195

20 years agore PR bootstrap/12804 (zone allocator is broken on 64bit)
Daniel Jacobowitz [Mon, 26 Jul 2004 15:11:53 +0000 (15:11 +0000)]
re PR bootstrap/12804 (zone allocator is broken on 64bit)

PR bootstrap/12804
* ggc-zone.c (struct alloc_chunk): Remove attribute packed.
(MAX_FREE_BIN_SIZE): Increase on 64-bit targets.
(ggc_free): Remove incorrect freeing.
(sweep_pages): Advance PP for large pages.  Fix indentation.

From-SVN: r85194

20 years agore PR rtl-optimization/16643 (verify_local_live_at_start ICE after crossjumping ...
Richard Sandiford [Mon, 26 Jul 2004 14:34:19 +0000 (14:34 +0000)]
re PR rtl-optimization/16643 (verify_local_live_at_start ICE after crossjumping & cfgcleanup)

PR rtl-optimization/16643
* cfglayout.h (cfg_layout_initialize): Add a flags parameter.
* cfglayout.c (cfg_layout_initialize): Pass it to cleanup_cfg.
* basic-block.h (reorder_basic_blocks): Add a flags parameter.
* cfglayout.c (reorder_basic_blocks): Pass it to cfg_layout_initialize.
(partition_hot_cold_basic_blocks): Pass 0 to cfg_layout_initialize.
* function.c (thread_prologue_and_epilogue_insns): Likewise.
* rtl.h (tracer): Add a flags parameter.
* tracer.c (tracer): Pass it to cfg_layout_initialise.
* passes.c (rest_of_handle_stack_regs): Pass 0 to reorder_basic_blocks.
(rest_of_handle_reorder_blocks): Update calls to tracer and
reorder_basic_blocks, passing CLEANUP_UPDATE_LIFE if appropriate.
(rest_of_handle_tracer): Pass 0 to tracer.
(rest_of_handle_loop2): Pass 0 to cfg_layout_initialize.

From-SVN: r85191

20 years agors6000.md (movdi_internal64): Further disparage f->f.
David Edelsohn [Mon, 26 Jul 2004 14:31:13 +0000 (14:31 +0000)]
rs6000.md (movdi_internal64): Further disparage f->f.

        * config/rs6000/rs6000.md (movdi_internal64): Further disparage
        f->f.

From-SVN: r85190

20 years agoparse.y (build_super_invocation): Adjust declaration order to avoid declaration after...
Hans-Peter Nilsson [Mon, 26 Jul 2004 11:15:09 +0000 (11:15 +0000)]
parse.y (build_super_invocation): Adjust declaration order to avoid declaration after statement.

* parse.y (build_super_invocation): Adjust declaration order to
avoid declaration after statement.

From-SVN: r85189

20 years ago[multiple changes]
Arnaud Charlet [Mon, 26 Jul 2004 10:42:13 +0000 (12:42 +0200)]
[multiple changes]

2004-07-26  Arnaud Charlet  <charlet@act-europe.fr>

* sem_util.adb (Requires_Transient_Scope): Temporarily disable
optimization, not supported by the tree-ssa back-end.

2004-07-26  Olivier Hainque  <hainque@act-europe.fr>

* s-mastop-irix.adb: Update comments.

* a-except.adb (Exception_Information): Raise Constraint_Error if
exception Id is Null_Id.
This is required behavior, which is more reliably and clearly checked
at the top level interface level.

2004-07-26  Javier Miranda  <miranda@gnat.com>

* exp_aggr.adb (Build_Array_Aggr_Code): Do not build the initialization
call if a component has no default_expression and the box is used.

* sem_aggr.adb (Resolve_Array_Aggregate): If a component has no
default_expression and you use box, it behaves as if you had declared a
stand-alone object.
(Resolve_Record_Aggregate): If a component has no default_expression and
you use box, it behaves as if you had declared a stand-alone object.

* sem_ch10.adb (Install_Siblings): Do not make visible the private
entities of private-with siblings.

2004-07-26  Ed Schonberg  <schonberg@gnat.com>

* sem_ch3.adb (Build_Underlying_Full_View): If this is the full view
for a component of an itype, set the parent pointer for analysis,
there is no list in which to insert it.

* sem_res.adb (Resolve): Call Rewrite_Renamed_Operator only for
bona-fide renamings, not for inherited operations.

* exp_ch4.adb (Expand_Allocator_Expression): If the allocator is an
actual for a formal that is an access parameter, create local
finalization list even if the expression is not an aggregate.

2004-07-26  Ed Schonberg  <schonberg@gnat.com>

PR ada/16213
* sem_ch8.adb (Attribute_Renaming, Check_Library_Level_Renaming):
Diagnose properly illegal subprogram renamings that are library units.

2004-07-26  Ed Schonberg  <schonberg@gnat.com>

PR ada/15588
* sem_util.adb (Is_OK_Variable_For_Out_Formal): If actual is a type
conversion rewritten as an unchecked conversion, check that original
expression is a variable.

* exp_ch4.adb (Expand_N_Type_Conversion): If rewriting as an
unchecked_conversion, create new node rather than rewriting in place,
to preserve original construct.

2004-07-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* gigi.h (gnat_expand_body): Deleted.

* Make-lang.in: (trans.o): Depends on function.h.

* misc.c: (gnat_expand_body): Moved to here.

* trans.c (gnat_expand_body_1): Deleted.
(gnat_expand_body): Moved from here.
(gnat_to_gnu): N_Implicit_Label_Declaration forces being in elab proc.
(add_stmt): Check for marked visited with global_bindings_p.
(gnat_gimplify_expr, case COMPONENT_REF): New case.
(gnat_gimplify_expr, case NULL_EXPR): Set TREE_NO_WARNING for temp.

* utils2.c (build_binary_op, case MODIFY_EXPR): Put LHS in a
VIEW_CONVERT_EXPR if not operation type.

* utils.c (update_pointer_to): Set DECL_ORIGINAL_FIELD for
fat pointer.

* decl.c, cuintp.c, gigi.h, misc.c, trans.c, utils.c, utils2.c: Minor
changes: reformatting of negation operators, removing unneeded
inequality comparison with zero, converting equality comparisons with
zero to negations, changing int/0/1 to bool/false/true, replace calls
to gigi_abort with abort, and various other similar changes.

2004-07-26  Vincent Celier  <celier@gnat.com>

* gnatcmd.adb (GNATCmd): Add processing for new built-in command
"setup".

* make.adb (Gnatmake): Fail when a library is not present and there is
no object directory.

* mlib-prj.adb (Check_Library): No need to check if the library needs
to be rebuilt if there is no object directory, hence no object files
to build the library.

* opt.ads (Setup_Projects): New Boolean flag.

* prj-nmsc.adb (Locate_Directory): New parameter Project, Kind and
Location.
Create directory when Kind /= "" and in "gnat setup". Report error if
directory cannot be created.
(Ada_Check): Create library interface copy dir if it does not exist
and we are in "gnat setup".
(Find_Sources): No error if in "gnat setup" and no Ada sources were
found.
(Language_Independent_Check): Create object directory, exec directory
and/or library directory if they do not exist and we are in
"gnat setup".

* vms_conv.ads: (Command_Type): New command Setup.

* vms_conv.adb (Initialize): Add Setup component of Cammand_List.

* vms_data.ads: Add qualifiers/switches for new built-in command
"setup".

From-SVN: r85188

20 years agotree.h (BINFO_BASE_ACCESSES): Accesses are a VEC(tree).
Nathan Sidwell [Mon, 26 Jul 2004 08:23:58 +0000 (08:23 +0000)]
tree.h (BINFO_BASE_ACCESSES): Accesses are a VEC(tree).

.: * tree.h (BINFO_BASE_ACCESSES): Accesses are a VEC(tree).
(BINFO_BASE_ACCESS): Adjust.
(BINFO_BASE_ACCESS_APPEND): New.
(struct tree_binfo): Make base_accesses a VEC(tree) pointer.
* dbxout.c (dbxout_type): Adjust binfo access accessing.
* dwarf2out.c (gen_member_die): Likewise.
* tree-dump.c (deque_and_dump): Likewise.
cp:
* decl.c (xref_basetypes): Adjust base access vector creation.
* rtti.c (get_pseudo_ti_init, get_pseudo_ti_desc): Adjust base
access accesses.
* search.c (dynamic_cast_base_recurse, dfs_access_in_type): Likewise.

From-SVN: r85187

20 years agoalpha.c (alpha_rtx_cost_data): Tweak int_div costs.
Falk Hueffner [Mon, 26 Jul 2004 07:07:48 +0000 (09:07 +0200)]
alpha.c (alpha_rtx_cost_data): Tweak int_div costs.

* config/alpha/alpha.c (alpha_rtx_cost_data): Tweak int_div
costs.

From-SVN: r85186

20 years agoi386.c (output_fp_compare): Use ffreep to pop top value off of the stack if TARGET_US...
Roger Sayle [Mon, 26 Jul 2004 03:23:14 +0000 (03:23 +0000)]
i386.c (output_fp_compare): Use ffreep to pop top value off of the stack if TARGET_USE_FFREEP.

* config/i386/i386.c (output_fp_compare): Use ffreep to pop top
value off of the stack if TARGET_USE_FFREEP.

From-SVN: r85178

20 years agogengtype.c (oprintf): Replace xrealloc () with XRESIZEVEC ().
Bernardo Innocenti [Mon, 26 Jul 2004 01:33:36 +0000 (03:33 +0200)]
gengtype.c (oprintf): Replace xrealloc () with XRESIZEVEC ().

* gengtype.c (oprintf): Replace xrealloc () with XRESIZEVEC ().
* gengtype-yacc.y: Likewise.  Replace free() with XDELETE ().
* c-typeck.c (PUSH_SPELLING): Remove redundant NULL-pointer
check on invocation of XRESIZEVEC ().

From-SVN: r85177

20 years agoc-common.c (disable_builtin_function): Rename variable n to new_disabled_builtin.
Bernardo Innocenti [Mon, 26 Jul 2004 00:38:05 +0000 (02:38 +0200)]
c-common.c (disable_builtin_function): Rename variable n to new_disabled_builtin.

* c-common.c (disable_builtin_function): Rename variable n to
new_disabled_builtin.
* c-decl.c (duplicate_decls): Rename parameter decl to new_decl.
Rename local variable old to old_decl.
* gensupport.c (shift_output_template): Rename parameter old to src.
* simplify-rtx.c (simplify_replace_rtx): Rename parameter oldx to
old_rtx and newx to new_rtx.

From-SVN: r85175

20 years agoMakefile.in (C_PRAGMA_H): New variable to track dependencies of c-pragma.h.
Bernardo Innocenti [Mon, 26 Jul 2004 00:29:41 +0000 (02:29 +0200)]
Makefile.in (C_PRAGMA_H): New variable to track dependencies of c-pragma.h.

* Makefile.in (C_PRAGMA_H): New variable to track dependencies
of c-pragma.h.
* c-pragma.h (c_lex, c_lex_with_flags): Change returntype to
enum cpp_ttype.
* c-lex.c: Likewise.

From-SVN: r85174

20 years agoDaily bump.
GCC Administrator [Mon, 26 Jul 2004 00:16:19 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r85172

20 years agofold-const.c (constant_boolean_node): Make extern.
Roger Sayle [Sun, 25 Jul 2004 23:26:59 +0000 (23:26 +0000)]
fold-const.c (constant_boolean_node): Make extern.

* fold-const.c (constant_boolean_node): Make extern.
(make_range): Wrap long lines.
(fold_cond_expr_with_comparison): Remove unnecessary call to
pedantic_non_lvalue.  Add missing calls to fold_convert.
(fold_truthop): Add missing calls to fold_convert.
(fold): Likewise.
* tree.h (constant_boolean_node): Add prototype here.
* builtins.c (expand_builtin_strncmp): Add missing calls to
fold_convert.
* tree-ssa-dom.c (record_equivalences_from_incoming_edge):
Call fold_convert and constant_boolean_node to correct types.
* tree-ssa-forwprop.c (substitute_single_use_vars): Add
missing call to fold_convert to correct types.

From-SVN: r85169

20 years agoRemove DOS line endings
Giovanni Bajo [Sun, 25 Jul 2004 23:21:12 +0000 (23:21 +0000)]
Remove DOS line endings

From-SVN: r85168

20 years agore PR c++/9283 (__attribute__((visibility ("hidden"))) not supported for class/struct)
Niall Douglas [Sun, 25 Jul 2004 22:52:22 +0000 (22:52 +0000)]
re PR c++/9283 (__attribute__((visibility ("hidden"))) not supported for class/struct)

PR c++/9283
PR c++/15000
* c-common.c (c_common_attribute_table): Allow
handle_visibility_attribute to be called for types.
(handle_visibility_attribute) When given a type, set the visibility
bits on the TYPE_NAME.  When given a decl, don't set no_add_attrs
so that we can check later whether the attribute was present. Added
warning if attribute applied to non class type.
* c-decl.c (diagnose_mismatched_decls): Updated rules for merging
decls and checking that they are consistent.
* common.opt: Added -fvisibility.
* c.opt, c-opts.c: Added -fvisibility-inlines-hidden.
* c-pragma.h, c-pragma.c: Added handle_pragma_visibility().
* flags.h, tree.h: Added assorted support defines for overall patch
* opts.c: Added parsing support for -fvisibility.
* tree.c (build_decl): Set visibility for all decls to be whatever
is in force at that time.
* varasm.c (default_binds_local_p_1): Reworked logic determining
when to make a symbol locally bound.
* doc/invoke.texi: Added documentation for -fvisibility and
-fvisibility-inlines-hidden.

PR c++/15000
PR c++/9283
* class.c (check_field_decls): Apply hidden visibility if
-fvisibility-inlines-hidden and inlined unless otherwise specified
(build_vtable): Set vtable visibility to class visibility.
(check_field_decls): Default static member visibility to class
visibility.
(check_methods): Default method visibility to class visibility.
* cp-tree.h: Added CLASSTYPE_VISIBILITY and
CLASSTYPE_VISIBILITY_SPECIFIED macro.
* decl.c (duplicate_decls): New logic for merging definition decls
with declaration decls. Added ignore & warning when non default
applied to global operator new or delete.
* method.c, optimize.c, rtti.c: Added setting of VISIBILITY_SPECIFIED
wherever VISIBILITY was changed
* rtti.c (get_tinfo_decl): Set typeinfo visibility to class
visibility.
(tinfo_base_init): Set typeinfo name visibility to class visibility.

PR c++/9283
PR c++/15000
* gcc.dg/visibility-9.c, gcc.dg/visibility-a.c: New tests.
* g++.dg/ext/visibility/: New directory.
* g++.dg/ext/visibility-1.C, g++.dg/ext/visibility-2.C
g++.dg/ext/visibility-3.C, g++.dg/ext/visibility-4.C,
g++.dg/ext/visibility-5.C, g++.dg/ext/visibility-6.C,
g++.dg/ext/visibility-7.C: Move to g++.dg/ext/visibility/.
* g++.dg/ext/visibility/fvisibility.C,
g++.dg/ext/visibility/fvisibility-inlines-hidden.C,
g++.dg/ext/visibility/fvisibility-override1.C
g++.dg/ext/visibility/fvisibility-override2.C
g++.dg/ext/visibility/memfuncts.C
g++.dg/ext/visibility/noPLT.C
g++.dg/ext/visibility/pragma.C
g++.dg/ext/visibility/pragma-override1.C
g++.dg/ext/visibility/pragma-override2.C
g++.dg/ext/visibility/staticmemfuncts.C
g++.dg/ext/visibility/virtual.C: New tests.

Co-Authored-By: Brian Ryner <bryner@brianryner.com>
From-SVN: r85167

20 years agobasic-block.h (reorder_block_def): Rename to reorder_block_def_p.
Bernardo Innocenti [Sun, 25 Jul 2004 22:17:02 +0000 (00:17 +0200)]
basic-block.h (reorder_block_def): Rename to reorder_block_def_p.

* basic-block.h (reorder_block_def): Rename to reorder_block_def_p.
* c-common.c: Add missing casts from void * to other types.
* c-decl.c: Likewise.
* c-format.c: Likewise.
* c-lex.c: Likewise.
* c-pragma.c: Likewise.
* c-typeck.c: Likewise.
* defaults.h: Likewise.
* genconstants.c: Likewise.
* gengtype-lex.l: Likewise.
* genmodes.c: Likewise.
* read-rtl.c: Likewise.
* rtl.c: Likewise.

From-SVN: r85166

20 years agoAdd a few missing items to a ChangeLog entry of mine.
Bernardo Innocenti [Sun, 25 Jul 2004 21:12:01 +0000 (23:12 +0200)]
Add a few missing items to a ChangeLog entry of mine.

From-SVN: r85164

20 years agobitmap.c: Use type-safe memory allocation macros from libiberty.
Bernardo Innocenti [Sun, 25 Jul 2004 20:43:23 +0000 (22:43 +0200)]
bitmap.c: Use type-safe memory allocation macros from libiberty.

* bitmap.c: Use type-safe memory allocation macros from libiberty.
* c-common.c: Likewise.
* c-decl.c: Likewise.
* c-lang.c: Likewise.
* c-lex.c: Likewise.
* c-opts.c: Likewise.
* c-parse.in: Likewise.
* c-typeck.c: Likewise.
* genconditions.c: Likewise.
* gengtype-lex.l: Likewise.
* gengtype-yacc.y: Likewise.
* gengtype.c: Likewise.
* genmodes.c: Likewise.
* gensupport.c: Likewise.
* read-rtl.c: Likewise.
* read-rtl.c (read_constants): Use INSERT instead of TRUE in call to
htab_find_slot().

From-SVN: r85163

20 years agoFix a ChangeLog entry.
Bernardo Innocenti [Sun, 25 Jul 2004 19:46:26 +0000 (21:46 +0200)]
Fix a ChangeLog entry.

From-SVN: r85162

20 years agoc-decl.c (groktypename, [...]): Rename variable typename to type_name.
Bernardo Innocenti [Sun, 25 Jul 2004 19:32:47 +0000 (21:32 +0200)]
c-decl.c (groktypename, [...]): Rename variable typename to type_name.

* c-decl.c (groktypename, groktypename_in_param_context): Rename
variable typename to type_name.
* c-lex.c (interpret_float): Likewise.

From-SVN: r85161

20 years agoconvert.c (convert_to_real, [...]): Replace calls to build with calls to buildN.
Roger Sayle [Sun, 25 Jul 2004 19:15:50 +0000 (19:15 +0000)]
convert.c (convert_to_real, [...]): Replace calls to build with calls to buildN.

* convert.c (convert_to_real, convert_to_integer,
convert_to_complex): Replace calls to build with calls to buildN.
* coverage.c (tree_coverage_counter_ref): Likewise.
* dojump.c (do_jump): Likewise.
* dwarf2out.c (loc_descriptor_from_tree): Likewise.
* emit-rtl.c (component_ref_for_mem_expr,
set_mem_attributes_minus_bitpos): Likewise.
* explow.c (update_nonlocal_goto_save_area): Likewise.
* expmed.c (expand_shift, make_tree, const_mult_add_overflow_p,
expand_mult_add): Likewise.
* expr.c (emit_block_move_via_libcall, clear_storage_via_libcall,
store_constructor, get_inner_reference, expand_expr_real_1,
try_casesi, try_tablejump): Likewise.
* function.c (expand_function_start): Likewise.
* stmt.c (emit_case_bit_tests, expand_end_case_type,
node_has_low_bound, node_has_high_bound, emit_case_nodes): Likewise.
* stor-layout.c (place_union_field, layout_type): Likewise.
* tree.c (substitute_in_expr, tree_fold_gcd): Likewise.
* varasm.c (copy_constant): Likewise.

From-SVN: r85160

20 years agoc-common.c: Rename all identifiers named `new'.
Bernardo Innocenti [Sun, 25 Jul 2004 19:09:36 +0000 (21:09 +0200)]
c-common.c: Rename all identifiers named `new'.

* c-common.c: Rename all identifiers named `new'.
* c-decl.c: Likewise.
* gensupport.c: Likewise.
* simplify-rtx.c: Likewise.

From-SVN: r85159

20 years agore PR c/15360 (c99: extern w/initializer; extern w/internal linkage)
Joseph Myers [Sun, 25 Jul 2004 18:42:24 +0000 (19:42 +0100)]
re PR c/15360 (c99: extern w/initializer; extern w/internal linkage)

PR c/15360
* c-decl.c (start_decl): Do not set DECL_EXTERNAL for initialized
declarations until after calling pushdecl.
(grokdeclarator): Set DECL_EXTERNAL for variables based on use of
"extern" and not on whether the declaration is initialized.

testsuite:
* gcc.dg/pr15360-1.c: New test.

From-SVN: r85156

20 years ago* config.gcc (i[34567]86-*-solaris2*, sparc64-*-solaris2*)
Daniel Jacobowitz [Sun, 25 Jul 2004 18:10:05 +0000 (18:10 +0000)]
* config.gcc (i[34567]86-*-solaris2*, sparc64-*-solaris2*)
(sparc-*-solaris2*): Include sol2.o and sol2-protos.h.
* config/sol2-c.c: Include "tm.h", "tm_p.h", "toplev.h",
"cpplib.h", "c-pragma.h", "c-common.h".
(solaris_pragma_align, solaris_pragma_init, solaris_pragma_fini)
(solaris_register_pragmas): New functions.
* config/sol2-protos.h: New file.
* config/sol2.c: New file.
* config/sol2.h (SOLARIS_ATTRIBUTE_TABLE, ASM_DECLARE_FUNCTION_SIZE)
(REGISTER_TARGET_PRAGMAS): New macros.
(solaris_pending_aligns, solaris_pending_inits)
(solaris_pending_finis): New variables.
* config/t-sol2 (sol2-c.o): Update dependencies.
(sol2.o): New rule.
* config/i386/i386.c (TARGET_INSERT_ATTRIBUTES): Define in terms of
SUBTARGET_INSERT_ATTRIBUTES.
(ix86_attribute_table): Include SUBTARGET_ATTRIBUTE_TABLE.
* config/i386/sol2.h (SUBTARGET_INSERT_ATTRIBUTES)
(SUBTARGET_ATTRIBUTE_TABLE, ASM_OUTPUT_CALL): Define.
* config/sparc/elf.h (ASM_DECLARE_FUNCTION_SIZE): Redefine.
* config/sparc/sp64-elf.h (ASM_DECLARE_FUNCTION_SIZE): Redefine.
* config/sparc/sol2.h (SUBTARGET_INSERT_ATTRIBUTES)
(SUBTARGET_ATTRIBUTE_TABLE, ASM_OUTPUT_CALL): Define.
* config/sparc/sparc.c (sparc_attribute_table): New.
(TARGET_INSERT_ATTRIBUTES): Define in terms of
SUBTARGET_INSERT_ATTRIBUTES.
(TARGET_ATTRIBUTE_TABLE): Define if SUBTARGET_ATTRIBUTE_TABLE
is defined.
* doc/extend.texi (Solaris Pragmas): New section.

From-SVN: r85155

20 years agopragma-align-2.c: New test.
Daniel Jacobowitz [Sun, 25 Jul 2004 18:08:52 +0000 (18:08 +0000)]
pragma-align-2.c: New test.

* gcc.dg/pragma-align-2.c: New test.
* gcc.dg/pragma-init-fini.c: New test.
* gcc.dg/pragma-align.c: Change from compile to run.  Run on Solaris
targets.

From-SVN: r85154

20 years agoc-common.c: Rename all identifiers named `class' to `cl'.
Bernardo Innocenti [Sun, 25 Jul 2004 17:57:24 +0000 (19:57 +0200)]
c-common.c: Rename all identifiers named `class' to `cl'.

* c-common.c: Rename all identifiers named `class' to `cl'.
* c-decl.c: Likewise.
* c-common.h: Likewise.
* c-parse.in: Likewise.
* c-typeck.c: Likewise.
* genmodes.c: Likewise.
* real.c: Likewise.
* real.h: Likewise.
* recog.c: Likewise.
* recog.h: Likewise.
* regrename.c: Likewise.
* tree.h: Likewise.

From-SVN: r85153

20 years ago* decl.c: Rename all identifiers named `class' to `cl'.
Bernardo Innocenti [Sun, 25 Jul 2004 17:54:37 +0000 (19:54 +0200)]
* decl.c: Rename all identifiers named `class' to `cl'.

From-SVN: r85152

20 years agodecl.c: Rename all identifiers named `class' to `cl'.
Bernardo Innocenti [Sun, 25 Jul 2004 17:54:02 +0000 (19:54 +0200)]
decl.c: Rename all identifiers named `class' to `cl'.

* decl.c: Rename all identifiers named `class' to `cl'.
* cp-tree.h: Likewise.

From-SVN: r85151

20 years agocp-tree.h (TYPE_SET_PTRMEMFUNC_TYPE): Use GGC_CNEW.
Gabriel Dos Reis [Sun, 25 Jul 2004 17:19:39 +0000 (17:19 +0000)]
cp-tree.h (TYPE_SET_PTRMEMFUNC_TYPE): Use GGC_CNEW.

        * cp-tree.h (TYPE_SET_PTRMEMFUNC_TYPE): Use GGC_CNEW.
        * typeck2.c (abstract_virtuals_error): Use GGC_NEW.
        * name-lookup.c (binding_entry_make): Use GGC_NEW.
        (binding_table_construct): Use GGC_CNEWVEC.
        (binding_table_new): Use GGC_NEW.
        (cxx_binding_make): Likewise.
        (begin_scope): Likewise.
        (push_to_top_level): Use GCC_CNEW.
        * parser.c (cp_token_cache_new): Likewise.
        (cp_token_cache_push_token): Likewise.
        (cp_lexer_new_main): Likewise.
        (cp_lexer_new_from_tokens): Likewise.
        (cp_parser_context_new): Likewise.
        (cp_parser_new): Likewise.
        (cp_lexer_new_from_tokens): Use GGC_NEWVEC.
        * lex.c (cxx_make_type): Use GGC_CNEW.
        (retrofit_lang_decl): Use GGC_NEWVAR.
        (cxx_dup_lang_specific_decl): Likewise.
        (copy_lang_type): Likewise.
        * decl.c (use_label): Use GGC_NEW instead of ggc_alloc.
        (save_function_data): Likewise.
        (lookup_label): Use GGC_CNEW instead of ggc_alloc_cleared.
        (cxx_push_function_context): Likewise.

From-SVN: r85150

20 years agoregmove.c (optimize_reg_copy_1): Don't try to replace call-used hard registers.
Daniel Jacobowitz [Sun, 25 Jul 2004 17:01:49 +0000 (17:01 +0000)]
regmove.c (optimize_reg_copy_1): Don't try to replace call-used hard registers.

* regmove.c (optimize_reg_copy_1): Don't try to replace call-used
hard registers.

From-SVN: r85149

20 years agotree-ssa-operands.c (get_stmt_operands, [...]): Handle ARRAY_RANGE_REF like ARRAY_REF.
Richard Kenner [Sun, 25 Jul 2004 14:43:51 +0000 (14:43 +0000)]
tree-ssa-operands.c (get_stmt_operands, [...]): Handle ARRAY_RANGE_REF like ARRAY_REF.

* tree-ssa-operands.c (get_stmt_operands, get_expr_operands):
Handle ARRAY_RANGE_REF like ARRAY_REF.

From-SVN: r85148

20 years agoRemove obsolete text in comment.
Richard Kenner [Sun, 25 Jul 2004 14:39:42 +0000 (10:39 -0400)]
Remove obsolete text in comment.

From-SVN: r85147

20 years agoc-typeck.c (digest_init): Don't allow arrays of signed or unsigned variants of wchar_...
Joseph Myers [Sun, 25 Jul 2004 09:12:21 +0000 (10:12 +0100)]
c-typeck.c (digest_init): Don't allow arrays of signed or unsigned variants of wchar_t to be initialized...

* c-typeck.c (digest_init): Don't allow arrays of signed or
unsigned variants of wchar_t to be initialized by wide string
constants.  Do allow arrays of enumerated types compatible with
wchar_t to be initialized by wide string constants.  Refine tests
distinguishing wide and narrow strings and arrays.  Give specific
error for arrays of other integer types initialized by string
constants.
(output_init_element, process_init_element): Check for
INTEGRAL_TYPE_P rather than just for INTEGER_TYPE when
initializing with string constants.

testsuite:
* gcc.dg/init-string-2.c: New test.

From-SVN: r85146

20 years agoc-decl.c (start_function): Set DECL_ARTIFICIAL and DECL_IGNORED_P on the RESULT_DECL.
Richard Henderson [Sun, 25 Jul 2004 08:10:28 +0000 (01:10 -0700)]
c-decl.c (start_function): Set DECL_ARTIFICIAL and DECL_IGNORED_P on the RESULT_DECL.

        * c-decl.c (start_function): Set DECL_ARTIFICIAL and DECL_IGNORED_P
        on the RESULT_DECL.
        * cgraphunit.c (cgraph_build_static_cdtor): Likewise.
        * integrate.c (copy_decl_for_inlining): Copy DECL_ARTIFICIAL and
        DECL_IGNORED_P to new decl.
ada/
        * utils.c (create_subprog_decl): Set DECL_ARTIFICIAL and
        DECL_IGNORED_P on RESULT_DECL.
cp/
        * decl.c (start_preparsed_function): Set DECL_ARTIFICIAL and
        DECL_IGNORED_P on RESULT_DECL.
        * semantics.c (finalize_nrv): Copy them too.
fortran/
        * trans-decl.c (gfc_build_function_decl): Set DECL_ARTIFICIAL
        and DECL_IGNORED_P on RESULT_DECL.
        (gfc_generate_constructors): Likewise.
java/
        * decl.c (build_result_decl): Set DECL_ARTIFICIAL and DECL_IGNORED_P.

From-SVN: r85145

20 years ago[multiple changes]
Zack Weinberg [Sun, 25 Jul 2004 04:03:42 +0000 (04:03 +0000)]
[multiple changes]

2004-07-24  Zack Weinberg  <zack@codesourcery.com>

* config/ia64/ia64.c (general_xfmode_operand)
(destination_xfmode_operand): Delete.
* config/ia64/ia64.h (PREDICATE_CODES): Remove them.
* config/ia64/ia64.md (*movxf_internal): Use general_operand
and destination_operand.

2004-07-24  Alexander Kabaev  <kan@freebsd.org>

* config/ia64/ia64.h (SUBTARGET_EXTRA_SPECS): Default to nothing.
(EXTRA_SPECS): Use SUBTARGET_EXTRA_SPECS.

From-SVN: r85141

20 years agoZack Weinberg <zack@codesourcery.com
Zack Weinberg [Sun, 25 Jul 2004 03:58:50 +0000 (03:58 +0000)]
Zack Weinberg <zack@codesourcery.com

2004-07-24  Alexander Kabaev  <kan@freebsd.org>
    Zack Weinberg  <zack@codesourcery.com

PR 16684
* c-decl.c (diagnose_mismatched_decls): Don't issue a
redundant-declaration warning the first time a builtin is
declared explicitly.
testsuite:
* gcc.dg/Wredundant-decls-1.c: New test case.

From-SVN: r85140

20 years ago* tree.h (staticp): Change return type to bool.
Bernardo Innocenti [Sun, 25 Jul 2004 03:28:38 +0000 (05:28 +0200)]
* tree.h (staticp): Change return type to bool.

From-SVN: r85139

20 years ago* c-common.c (c_staticp): Last episode of the staticp saga.
Bernardo Innocenti [Sun, 25 Jul 2004 03:13:12 +0000 (05:13 +0200)]
* c-common.c (c_staticp): Last episode of the staticp saga.

From-SVN: r85138

20 years agoc-common.h (c_staticp): Change return type from int to bool.
Bernardo Innocenti [Sun, 25 Jul 2004 02:50:57 +0000 (04:50 +0200)]
c-common.h (c_staticp): Change return type from int to bool.

* c-common.h (c_staticp): Change return type from int to bool.
* tree.c (staticp): Likewise.
* langhooks.h (staticp): Likewise.

From-SVN: r85137

20 years agolanghooks-def.h (lhd_staticp): Change return type from int to bool in prototype to...
Bernardo Innocenti [Sun, 25 Jul 2004 00:42:49 +0000 (02:42 +0200)]
langhooks-def.h (lhd_staticp): Change return type from int to bool in prototype to match definition.

* langhooks-def.h (lhd_staticp): Change return type from int to
bool in prototype to match definition.

From-SVN: r85136

20 years agosystem.h (bool, [...]): Don't redefine as preprocessor macros in C++.
Bernardo Innocenti [Sun, 25 Jul 2004 00:32:22 +0000 (02:32 +0200)]
system.h (bool, [...]): Don't redefine as preprocessor macros in C++.

* system.h (bool, true, false): Don't redefine as preprocessor macros
in C++.

From-SVN: r85135

20 years agoexpmed.c (init_expmed): A signed modulus by a power of two is considered cheap if...
Roger Sayle [Sun, 25 Jul 2004 00:25:28 +0000 (00:25 +0000)]
expmed.c (init_expmed): A signed modulus by a power of two is considered cheap if...

* expmed.c (init_expmed): A signed modulus by a power of two is
considered cheap if its less than or equal to four instructions.

From-SVN: r85134

20 years agoggc.h (GGC_NEW, [...]): New macros.
Bernardo Innocenti [Sun, 25 Jul 2004 00:20:14 +0000 (02:20 +0200)]
ggc.h (GGC_NEW, [...]): New macros.

* ggc.h (GGC_NEW, GGC_CNEW, GGC_NEWVEC, GGC_CNEWVEC, GGC_NEWVAR,
GGC_CNEWVAR): New macros.

From-SVN: r85133