Kazu Hirata [Tue, 14 Dec 2004 16:24:42 +0000 (16:24 +0000)]
* expr.h (expand_modifier): Define EXPAND_STACK_PARM as 1.
From-SVN: r92140
Nathan Sidwell [Tue, 14 Dec 2004 15:39:12 +0000 (15:39 +0000)]
re PR c++/18949 (trouble with const_cast in templates)
cp:
PR c++/18949
* pt.c (tsubst_copy_and_build): <INDIRECT_REF case> Check that a
REFERENCE_REF_P is dereferencing a reference type.
* typeck.c (build_static_cast): Convert from reference even in a
template.
(build_reinterpret_cast, build_const_cast, build_c_cast): Likewise.
testsuite:
PR c++/18949
* g++.dg/template/cast1.C: New.
From-SVN: r92136
Richard Earnshaw [Tue, 14 Dec 2004 14:06:02 +0000 (14:06 +0000)]
re PR target/18973 (-mcpu=arm926ejs should set FL_LDSCHED)
PR target/18973
arm-cores.def (arm926ej-s, arm1026ej-s, arm1136j-s, arm1136-jfs)
(arm1176jz-s, arm1176jzf-s, mpcorenovfp, mpcore): Add load-scheduling
property to flags.
From-SVN: r92135
Diego Novillo [Tue, 14 Dec 2004 13:41:52 +0000 (13:41 +0000)]
* tree-gimple.c (get_base_address): Update documentation.
From-SVN: r92134
Volker Reichelt [Tue, 14 Dec 2004 13:32:03 +0000 (13:32 +0000)]
parser.c (cp_parser_uncommitted_to_tentative_parse_p): New function.
* parser.c (cp_parser_uncommitted_to_tentative_parse_p): New function.
(cp_parser_name_lookup_error): Use it.
(cp_parser_check_for_invalid_template_id): Likewise.
(cp_parser_skip_to_closing_parenthesis): Likewise.
(cp_parser_nested_name_specifier_opt): Likewise.
(cp_parser_simple_declaration, cp_parser_template_id): Likewise.
(cp_parser_parameter_declaration_list): Likewise.
(cp_parser_parameter_declaration): Likewise.
(cp_parser_template_name): Let cp_parser_simulate_error perform
the checking.
(cp_parser_committed_to_tentative_parse): Remove.
From-SVN: r92133
Steven G. Kargl [Tue, 14 Dec 2004 10:43:36 +0000 (10:43 +0000)]
re PR libfortran/18966 (cshift etc. not implemented for kind=1 and kind=2 actual arguments)
PR libfortran/18966
* gfortran.h: typedef GFC_INTEGER_1 and GFC_INTEGER_2
* intrinsics/cshift0.c (cshift0_1,cshift0_2): New functions.
* intrinsics/eoshift0.c (eoshift0_1,eoshift0_2): New functions.
* intrinsics/eoshift2.c (eoshift2_1,eoshift2_2): New functions.
From-SVN: r92132
Richard Henderson [Tue, 14 Dec 2004 05:34:26 +0000 (21:34 -0800)]
* gcc.dg/i386-sse-10.c: Fix typo in options.
From-SVN: r92128
Andrew Pinski [Tue, 14 Dec 2004 02:21:56 +0000 (02:21 +0000)]
re PR c++/18968 (ICE: tree check: expected ssa_name, have addr_expr in vrp_hash)
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/18968
* g++.dg/opt/pr18968.C: New test.
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/18968
* class.c (build_base_path): Convert the zero constant to the correct
type when comparing.
From-SVN: r92121
Mark Mitchell [Tue, 14 Dec 2004 02:15:55 +0000 (02:15 +0000)]
re PR target/18925 (Invalid gprel relocation in PIC)
PR c++/18925
* class.c (layout_class_type): Determine the visibility of static
data members.
PR c++/18925
* g++.dg/ext/visibility/staticdatamem.C: New test.
From-SVN: r92120
Kelley Cook [Tue, 14 Dec 2004 01:52:40 +0000 (01:52 +0000)]
below100.S: Remove DOS line endings.
2004-12-13 Kelley Cook <kcook@gcc.gnu.org>
* gcc.target/xstormy16/below100.S: Remove DOS line endings.
From-SVN: r92118
Richard Henderson [Tue, 14 Dec 2004 01:30:35 +0000 (17:30 -0800)]
re PR middle-end/17930 (-mfpmath=sse creates illegal code (movapd with misaligned argument))
PR middle-end/17930
* passes.c (rest_of_clean_state): Fix computation of
preferred_incoming_stack_boundary.
From-SVN: r92116
Wolfgang Bangerth [Tue, 14 Dec 2004 01:01:26 +0000 (18:01 -0700)]
* reload.h: Remove struct needs and its only use.
From-SVN: r92114
GCC Administrator [Tue, 14 Dec 2004 00:16:19 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r92112
Roger Sayle [Mon, 13 Dec 2004 23:49:28 +0000 (23:49 +0000)]
re PR rtl-optimization/18928 (ice on valid code with -O2 -fPIC)
PR rtl-optimization/18928
* simplify_rtx.c (plus_minus_operand_p): New function to encode
the test for suitable operands for calls to simplify_plus_minus.
Only allow (CONST (PLUS x y)) if both x and y are CONSTANT_P.
(simplify_binary_operation): Use plus_minus_operand_p.
* gcc.dg/pr18928-1.c: New test case.
From-SVN: r92109
Alexandre Oliva [Mon, 13 Dec 2004 21:03:47 +0000 (21:03 +0000)]
re PR tree-optimization/16951 (ICE in make_decl_rtl with recursion in C++ constructor (-O1))
gcc/ChangeLog:
PR tree-opt/16951
* tree-inline.c (setup_one_parameter): Don't directly map a
parameter to the address of another variable of the same
function.
gcc/testsuite/ChangeLog:
PR tree-opt/16951
* gcc.c-torture/compile/
20041211-1.c: New.
From-SVN: r92106
Steven Bosscher [Mon, 13 Dec 2004 20:44:31 +0000 (20:44 +0000)]
basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we can never create autoinc insns after reload.
* basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we
can never create autoinc insns after reload.
Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>
From-SVN: r92105
Andrew Pinski [Mon, 13 Dec 2004 20:29:19 +0000 (12:29 -0800)]
fix typo in my last changelog
From-SVN: r92103
Jeff Law [Mon, 13 Dec 2004 20:12:33 +0000 (13:12 -0700)]
tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a PHI argument is set from a PHI_RESULT in the same...
* tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a
PHI argument is set from a PHI_RESULT in the same block and the
PHI argument is not the same as the PHI result.
Co-Authored-By: Kazu Hirata <kazu@cs.umass.edu>
From-SVN: r92102
David Edelsohn [Mon, 13 Dec 2004 19:44:03 +0000 (19:44 +0000)]
xcoffout.c (xcoffout_declare_function): Always strip storage class encoding.
* xcoffout.c (xcoffout_declare_function): Always strip storage
class encoding.
From-SVN: r92101
Andrew Pinski [Mon, 13 Dec 2004 19:42:02 +0000 (19:42 +0000)]
re PR target/18964 (Typo in visibility warning message)
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR target/18964
* config/darwin.c (darwin_assemble_visibility): Fix minor diadnostic
problem, adding a space at the end of the string before concatenation.
From-SVN: r92100
Kazu Hirata [Mon, 13 Dec 2004 18:10:52 +0000 (18:10 +0000)]
* tree-ssa-dom.c (record_edge_info): Fix memory leak.
From-SVN: r92097
Kazu Hirata [Mon, 13 Dec 2004 17:14:56 +0000 (17:14 +0000)]
c-common.c (fname_as_string): Free namep if we are returning cstr.text.
* c-common.c (fname_as_string): Free namep if we are returning
cstr.text.
From-SVN: r92095
David Edelsohn [Mon, 13 Dec 2004 16:06:57 +0000 (16:06 +0000)]
* io/transfer.c (read_sf): Change bitwise "and" to logical "and".
From-SVN: r92094
Andrew Pinski [Mon, 13 Dec 2004 16:06:23 +0000 (16:06 +0000)]
tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
* tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.
From-SVN: r92093
Kazu Hirata [Mon, 13 Dec 2004 16:03:40 +0000 (16:03 +0000)]
defaults.h, [...]: Fix comment typos.
* defaults.h, stmt.c, tree-cfg.c, tree-ssa-dce.c: Fix comment
typos.
From-SVN: r92092
Kazu Hirata [Mon, 13 Dec 2004 15:43:13 +0000 (15:43 +0000)]
tree-ssa-dom.c (record_equivalences_from_phis): Add a comment.
* tree-ssa-dom.c (record_equivalences_from_phis): Add a
comment.
From-SVN: r92091
Andrew Pinski [Mon, 13 Dec 2004 15:42:10 +0000 (15:42 +0000)]
re PR bootstrap/18458 ("make install" -> fixincl missing extension)
2004-12-13 Andrew Pinski <pinskia@physics.uc.edu>
PR 18458
* Makefile.in (install): Add @EXEEXT@ to the end of the program name,
fixincl.
From-SVN: r92090
Kazu Hirata [Mon, 13 Dec 2004 15:15:48 +0000 (15:15 +0000)]
tree-ssa-dom.c (record_equivalences_from_phis): Speed up by doing a pointer comparison.
* tree-ssa-dom.c (record_equivalences_from_phis): Speed up by
doing a pointer comparison.
From-SVN: r92089
Paolo Carlini [Mon, 13 Dec 2004 15:01:02 +0000 (15:01 +0000)]
type_traits (extent): Minor tweak (i.e., public).
2004-12-13 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits (extent): Minor tweak (i.e., public).
From-SVN: r92088
Kelley Cook [Mon, 13 Dec 2004 13:18:22 +0000 (13:18 +0000)]
configure: Regenerate.
2004-12-13 Kelley Cook <kcook@gcc.gnu.org>
* configure: Regenerate.
From-SVN: r92087
Kazuhiro Inaoka [Mon, 13 Dec 2004 12:10:01 +0000 (12:10 +0000)]
t-linux (SHLIB_MAPFILES): Add libgcc-glibc.ver to the list rather than replacing the existing value.
* config/m32r/t-linux (SHLIB_MAPFILES): Add libgcc-glibc.ver to the list
rather than replacing the existing value.
From-SVN: r92085
Richard Henderson [Mon, 13 Dec 2004 10:45:07 +0000 (02:45 -0800)]
* cfg.c (dump_flow_info): Don't dump pseudo info after reload.
From-SVN: r92081
Richard Henderson [Mon, 13 Dec 2004 10:27:46 +0000 (02:27 -0800)]
Makefile.in (insn-preds.o): Depend on REGS_H.
* Makefile.in (insn-preds.o): Depend on REGS_H.
* genpreds.c (write_insn_preds_c): Include regs.h.
* config/i386/predicates.md (index_register_operand): Use
REG_OK_FOR_INDEX_STRICT_P and REG_OK_FOR_INDEX_NONSTRICT_P.
* config/i386/i386.h (REG_CLASS_FROM_LETTER): Add 'l'.
* config/i386/i386.md (lea_general_1, lea_general_1_zext,
lea_general_2, lea_general_2_zext, lea_general_3, lea_general_3_zext,
adddi_1_rex64, addsi_1, addsi_1_zext, addhi_1_lea, addqi_1_lea,
ashldi3_1_rex64, ashlsi3_1, ashlsi3_1_zext, ashlhi3_1_lea,
ashlqi3_1_lea): Use 'l' for index register operand.
(ashldi3_1_rex64 splitter): Use index_register_operand.
(ashlsi3_1 splitter): Be more careful with modes.
From-SVN: r92080
Danny Smith [Mon, 13 Dec 2004 08:35:10 +0000 (08:35 +0000)]
re PR target/18459 (gcj no longer works on win32)
PR target/18459
Fix ChangeLog entry to refer to correct PR
http://gcc.gnu.org/ml/gcc-cvs/2004-12/msg00507.html
From-SVN: r92079
Danny Smith [Mon, 13 Dec 2004 06:57:13 +0000 (06:57 +0000)]
defaults.h (TARGET_USE_JCR_SECTION): New macro.
gcc
PR/18549
* defaults.h (TARGET_USE_JCR_SECTION): New macro.
* doc/tm.texi (TARGET_USE_JCR_SECTION): Document it.
* config/i386/cygming.h (TARGET_USE_JCR_SECTION): Override
default.
gcc/java
PR/18549
* class.c (emit_register_classes): Use TARGET_USE_JCR_SECTION.
Update comment.
From-SVN: r92078
Uros Bizjak [Mon, 13 Dec 2004 06:38:45 +0000 (07:38 +0100)]
re PR target/14941 (i386.md strangeness in sse2_movsd)
PR target/14941
PR target/18503
* config/i386/i386.md (sse_movss, sse2_movsd, sse2_movhpd):
Fix wrong vec_merge selector bitmask.
From-SVN: r92077
John David Anglin [Mon, 13 Dec 2004 04:08:39 +0000 (04:08 +0000)]
re PR middle-end/17564 (New treatment of function pointers when used with equality operators, when casts are involved)
PR middle-end/17564
* gcc.c-torture/execute/
20041212-1.c: New test.
From-SVN: r92076
Richard Henderson [Mon, 13 Dec 2004 02:47:58 +0000 (18:47 -0800)]
iresolve.c (gfc_resolve_all, [...]): Use PREFIX.
gcc/fortran/
* iresolve.c (gfc_resolve_all, gfc_resolve_any, gfc_resolve_count,
gfc_resolve_cshift, gfc_resolve_dot_product, gfc_resolve_eoshift,
gfc_resolve_matmul, gfc_resolve_maxloc, gfc_resolve_maxval,
gfc_resolve_minloc, gfc_resolve_minval, gfc_resolve_pack,
gfc_resolve_product, gfc_resolve_reshape, gfc_resolve_shape,
gfc_resolve_spread, gfc_resolve_sum, gfc_resolve_transpose,
gfc_resolve_unpack: Use PREFIX.
libgfortran/
* intrinsics/cshift0.c, intrinsics/eoshift0.c, intrinsics/eoshift2.c,
intrinsics/pack_generic.c, intrinsics/reshape_generic.c,
intrinsics/spread_generic.c, intrinsics/transpose_generic.c,
intrinsics/unpack_generic.c, m4/cshift1.m4, m4/dotprod.m4,
m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4, m4/eoshift3.m4,
m4/iforeach.m4, m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4,
m4/reshape.m4, m4/shape.m4, m4/transpose.m4: Use standard prefix
instead of "__".
* generated/*: Rebuild.
From-SVN: r92075
Richard Henderson [Mon, 13 Dec 2004 02:32:06 +0000 (18:32 -0800)]
re PR rtl-optimization/17186 (ICE in move_for_stack_reg, at reg-stack.c:1065)
PR rtl-opt/17186
* reg-stack.c (move_nan_for_stack_reg): New.
(subst_stack_regs_pat): Use it.
(move_for_stack_reg): Handle source register not live with a nan.
From-SVN: r92073
Richard Henderson [Mon, 13 Dec 2004 01:11:41 +0000 (17:11 -0800)]
i386.c (ix86_gimplify_va_arg): Fix type mismatch errors across operations.
* config/i386/i386.c (ix86_gimplify_va_arg): Fix type mismatch
errors across operations.
From-SVN: r92072
GCC Administrator [Mon, 13 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r92070
Roger Sayle [Sun, 12 Dec 2004 22:33:00 +0000 (22:33 +0000)]
re PR middle-end/12454 (large number of if ();else if cause)
PR middle-end/12454
* cp-gimplify.c (gimplify_if_stmt): Optimize the case where the
condition is a constant and the unexecuted clause is empty.
From-SVN: r92067
Di-an Jan [Sun, 12 Dec 2004 21:34:58 +0000 (21:34 +0000)]
* doc/passes.texi (Pass Manager): Correct list of source files.
From-SVN: r92066
Richard Henderson [Sun, 12 Dec 2004 21:12:43 +0000 (13:12 -0800)]
expr.c (emit_move_change_mode): New.
* expr.c (emit_move_change_mode): New.
(emit_move_via_alt_mode): Use it.
From-SVN: r92065
Tobias Schlüter [Sun, 12 Dec 2004 21:12:00 +0000 (22:12 +0100)]
re PR fortran/18869 (multiple common blocks in a single line rejected)
gcc/
PR fortran/18869
* match.c (gfc_match_common): Skip whitespace.
testsuite/
PR fortran/18869
* gfortran.dg/common_1.f90: New test.
From-SVN: r92064
Steven G. Kargl [Sun, 12 Dec 2004 21:09:09 +0000 (21:09 +0000)]
re PR fortran/16581 (gfortran F90 bit intrinsics don't work with integer*{1,2,8})
2004-12-12 Steven G. Kargl <kargls@comcast.net>
PR fortran/16581
* check.c (gfc_check_iand, gfc_check_ibclr, gfc_check_ibits,
gfc_check_ibset, gfc_check_ieor, gfc_check_ior): Remove default
integer kind check; Issue error for -std=f95 when needed.
* intrinsic.c (add_functions): Change ieor from GFC_STD_GNU to
GFC_STD_F95.
* iresolve.c (gfc_resolve_iand, gfc_resolve_ieor, gfc_resolve_ior):
Promote arguments to same kind.
From-SVN: r92063
Paolo Carlini [Sun, 12 Dec 2004 21:01:37 +0000 (21:01 +0000)]
type_traits: Minor tweak.
2004-12-12 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Minor tweak.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
typedefs.cc: Fix date.
From-SVN: r92062
Nathanael Nerode [Sun, 12 Dec 2004 21:01:17 +0000 (21:01 +0000)]
re PR middle-end/17564 (New treatment of function pointers when used with equality operators, when casts are involved)
PR middle-end/17564
* dojump.c (do_compare_and_jump): Only canonicalize function pointers
in a comparison if both sides are function pointers.
Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
From-SVN: r92061
Richard Henderson [Sun, 12 Dec 2004 20:57:28 +0000 (12:57 -0800)]
re PR target/18932 (ICE in copyprop_hardreg_forward_1, at regrename.c)
PR target/18932
* config/i386/i386.md (all splits and peepholes): Use flags_reg_operand
and compare_operator to propagate the input CC mode to the output.
* config/i386/predicates.md (compare_operator): New.
From-SVN: r92058
Steven G. Kargl [Sun, 12 Dec 2004 20:27:02 +0000 (20:27 +0000)]
re PR fortran/16222 (non-integral DO loop variables are unsupported.)
2004-12-12 Steven G. Kargl <kargls@comcast.net>
Paul Brook <paul@codesourcery.com>
PR fortran/16222
* resolve.c (gfc_resolve_iterator_expr): New function.
(gfc_resolve_iterator): Use it. Add real_ok argument. Convert
start, end and stride to correct type.
(resolve_code): Pass extra argument.
* array.c (resolve_array_list): Pass extra argument.
* gfortran.h (gfc_resolve): Add prototype.
* trans-stmt.c (gfc_trans_do): Remove redundant type conversions.
Handle real type iterators.
testsuite/
* gfortran.dg/real_do_1.f90: New test.
Co-Authored-By: Paul Brook <paul@codesourcery.com>
From-SVN: r92057
Paolo Carlini [Sun, 12 Dec 2004 18:07:41 +0000 (18:07 +0000)]
type_traits: Implement extent.
2004-12-12 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement extent.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
extent.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/extent/
typedefs.cc: Likewise.
From-SVN: r92054
Kazu Hirata [Sun, 12 Dec 2004 17:03:37 +0000 (17:03 +0000)]
* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.
From-SVN: r92053
Kazu Hirata [Sun, 12 Dec 2004 16:55:34 +0000 (16:55 +0000)]
* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.
From-SVN: r92052
Andrew Pinski [Sun, 12 Dec 2004 16:45:20 +0000 (16:45 +0000)]
re PR tree-optimization/18040 (ICE in for_each_index, at tree-ssa-loop-im.c:178)
2004-12-12 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18040
* g++.dg/opt/ptrmem6.C: New test.
2004-12-12 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18040
* expr.c (get_inner_reference): Remove NON_LVALUE_EXPR, NOP_EXPR,
CONVERT_EXPR cases.
(handled_component_p): Likewise.
From-SVN: r92051
Paul Brook [Sun, 12 Dec 2004 16:30:00 +0000 (16:30 +0000)]
Fix trivial comment typo.
From-SVN: r92050
Kazu Hirata [Sun, 12 Dec 2004 15:59:31 +0000 (15:59 +0000)]
* reg-stack.c (convert_regs_2): Free stack.
From-SVN: r92049
Daniel Berlin [Sun, 12 Dec 2004 15:52:33 +0000 (15:52 +0000)]
tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null.
2004-12-13 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null.
* tree-ssa-loop-im.c (determine_lsm): tree_root may not have a real
inner loop.
From-SVN: r92048
Paolo Carlini [Sun, 12 Dec 2004 14:31:11 +0000 (14:31 +0000)]
type_traits: Implement is_pointer, remove_pointer, and add_pointer; reformat.
2004-12-12 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_pointer, remove_pointer,
and add_pointer; reformat.
(_DEFINE_PRIMARY_SPEC_HELPER, _DEFINE_PRIMARY_SPEC): Generalize
and rename to _DEFINE_SPEC_HELPER and _DEFINE_SPEC; update uses.
* testsuite/tr1/4_metaprogramming/pointer_modifications/
add_pointer.cc: New.
* testsuite/tr1/4_metaprogramming/pointer_modifications/
remove_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_pointer/is_pointer.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_pointer/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Slightly tweak consistently.
From-SVN: r92047
Diego Novillo [Sun, 12 Dec 2004 13:58:49 +0000 (13:58 +0000)]
* tree-gimple.c (get_base_address): Update documentation.
From-SVN: r92046
Richard Henderson [Sun, 12 Dec 2004 08:59:05 +0000 (00:59 -0800)]
acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
* acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY): New.
(LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT): New.
(LIBGFOR_CHECK_ATTRIBUTE_ALIAS): New.
* configure.ac: Use them.
* configure, config.h.in, aclocal.m4: Rebuild.
* libgfortran.h (prefix): Remove.
(PREFIX, IPREFIX): New.
(sym_rename, sym_rename1, sym_rename2): New.
(internal_proto, export_proto, export_proto_np): New.
(iexport_proto, iexport): New.
(iexport_data_proto, iexport_data): New.
* intrinsics/abort.c, intrinsics/args.c, intrinsics/associated.c,
intrinsics/cpu_time.c, intrinsics/cshift0.c,
intrinsics/date_and_time.c, intrinsics/env.c, intrinsics/eoshift0.c,
intrinsics/eoshift2.c, intrinsics/etime.c, intrinsics/exit.c,
intrinsics/flush.c, intrinsics/fnum.c, intrinsics/getXid.c,
intrinsics/getcwd.c, intrinsics/ishftc.c, intrinsics/mvbits.c,
intrinsics/pack_generic.c, intrinsics/rand.c, intrinsics/random.c,
intrinsics/reshape_generic.c, intrinsics/size.c,
intrinsics/spread_generic.c, intrinsics/stat.c,
intrinsics/string_intrinsics.c, intrinsics/system.c,
intrinsics/system_clock.c, intrinsics/transpose_generic.c,
intrinsics/umask.c, intrinsics/unlink.c, intrinsics/unpack_generic.c,
io/backspace.c, io/close.c, io/endfile.c, io/inquire.c, io/io.h,
io/open.c, io/rewind.c, io/transfer.c, libgfortran.h, m4/cshift1.m4,
m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4, m4/eoshift1.m4,
m4/eoshift3.m4, m4/exponent.m4, m4/fraction.m4, m4/iforeach.m4,
m4/ifunction.m4, m4/matmul.m4, m4/matmull.m4, m4/nearest.m4,
m4/pow.m4, m4/reshape.m4, m4/set_exponent.m4, m4/shape.m4,
m4/transpose.m4, runtime/environ.c, runtime/error.c,
runtime/in_pack_generic.c, runtime/in_unpack_generic.c,
runtime/main.c, runtime/memory.c, runtime/pause.c, runtime/select.c,
runtime/stop.c: Use them to mark symbols internal or external.
* generated/*: Rebuild.
From-SVN: r92045
Kazu Hirata [Sun, 12 Dec 2004 03:05:20 +0000 (03:05 +0000)]
lcm.c (optimize_mode_switching): Free ptr even when mode_set is NULL_RTX.
* lcm.c (optimize_mode_switching): Free ptr even when mode_set
is NULL_RTX.
From-SVN: r92044
Roger Sayle [Sun, 12 Dec 2004 01:41:27 +0000 (01:41 +0000)]
reg-stack.c (change_stack): Avoid placing the new top-of-stack in its correct location during popping if...
* reg-stack.c (change_stack): Avoid placing the new top-of-stack in
its correct location during popping if we need to permute the stack
afterwards. Attempt to preserve the original stack ordering.
From-SVN: r92043
Kazu Hirata [Sun, 12 Dec 2004 01:11:34 +0000 (01:11 +0000)]
lcm.c (optimize_mode_switching): Free insert and delete in the "for" loop.
* lcm.c (optimize_mode_switching): Free insert and delete in
the "for" loop.
From-SVN: r92042
Tobias Schlüter [Sun, 12 Dec 2004 00:56:30 +0000 (01:56 +0100)]
Fix date on ChangeLog, fix typo in function name
From-SVN: r92041
GCC Administrator [Sun, 12 Dec 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r92039
Alexander Malmberg [Sat, 11 Dec 2004 23:26:00 +0000 (23:26 +0000)]
selector.c (__objc_init_selector_tables): Add missing void to definition.
2004-12-12 Alexander Malmberg <alexander@malmberg.org>
* selector.c (__objc_init_selector_tables): Add missing void to
definition.
From-SVN: r92035
Paolo Carlini [Sat, 11 Dec 2004 21:46:27 +0000 (21:46 +0000)]
type_traits: Implement rank.
2004-12-11 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement rank.
* testsuite/testsuite_tr1.h (test_property): Generalize to any
value_type.
(test_category, test_relationship): Slightly tweak consistently.
* testsuite/tr1/4_metaprogramming/type_properties/rank/
rank.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/rank/
typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_compound/is_compound.cc: New.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_compound/typedefs.cc: Likewise.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_arithmetic/is_arithmetic.cc: Tweak consistently with the
testsuite_tr1.h changes.
* testsuite/tr1/4_metaprogramming/composite_type_traits/
is_fundamental/is_fundamental.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_floating_point/is_floating_point.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_integral/is_integral.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_reference/is_reference.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_void/is_void.cc: Likewise.
* testsuite/tr1/4_metaprogramming/relationships_between_types/
is_same/is_same.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/is_const/
is_const.cc: Likewise.
* testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
is_volatile.cc: Likewise.
From-SVN: r92033
David Edelsohn [Sat, 11 Dec 2004 17:37:25 +0000 (17:37 +0000)]
re PR middle-end/18641 (Another ICE caused by reload of a pseudo reg into f0 for a DImode expr)
2004-12-11 David Edelsohn <edelsohn@gnu.org>
Ulrich Weigand <uweigand@de.ibm.com>
PR target/18641
* config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Reload all
constants into all register classes intersecting with FLOAT_REGS
via memory.
* config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): Same.
* config/rs6000/rs6000.md (movdi_internal32): Ignore FPRs when
choosing register preferences.
(movdi_internal64): Same.
Co-Authored-By: Ulrich Weigand <uweigand@de.ibm.com>
From-SVN: r92032
Kazu Hirata [Sat, 11 Dec 2004 15:58:51 +0000 (15:58 +0000)]
tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX before we release an SSA_NAME.
* tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX
before we release an SSA_NAME.
From-SVN: r92031
Roger Sayle [Sat, 11 Dec 2004 13:46:37 +0000 (13:46 +0000)]
re PR middle-end/18921 (wrong code with operator "?")
PR middle-end/18921
* fold-const.c (fold_unwidened_comparison): Use omit_one_operand
instead of constant_boolean_node as arg0 may have side-effects.
* gcc.dg/pr18921-1.c: New test case.
From-SVN: r92030
Tobias Schlüter [Sat, 11 Dec 2004 11:06:31 +0000 (12:06 +0100)]
re PR fortran/17175 (set_exponent breaks with integer*8 exponent)
fortran/
PR fortran/17175
* iresolve.c (gfc_resolve_scale): Convert 'I' argument if not of
same kind as C's 'int'.
(gfc_resolve_set_eponent): Convert 'I' argument if not of kind 4.
testsuite/
PR fortran/17175
* gfortran.dg/scale_1.f90: New test.
From-SVN: r92029
John David Anglin [Sat, 11 Dec 2004 02:08:26 +0000 (02:08 +0000)]
pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH file to anonymous private map.
* pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH
file to anonymous private map.
From-SVN: r92027
Roger Sayle [Sat, 11 Dec 2004 01:49:05 +0000 (01:49 +0000)]
re PR target/18002 ('while' loop performace regression on avr target)
PR target/18002
PR middle-end/18424
* dojump.c (do_jump): When attempting to reverse the effects of
fold_single_bit_test, we need to STRIP_NOPS and narrowing type
conversions, and handle BIT_XOR_EXPR that's used to invert the
sense of the single bit test.
From-SVN: r92024
GCC Administrator [Sat, 11 Dec 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r92022
Devang Patel [Sat, 11 Dec 2004 00:01:59 +0000 (16:01 -0800)]
re PR driver/18732 (Compiler will not compile two source files if first has error or is unreadable)
PR 18732
* gcc.c (main): Do not break out of loop when error is reported while
processing one source file.
From-SVN: r92018
Diego Novillo [Fri, 10 Dec 2004 21:54:42 +0000 (21:54 +0000)]
tree-into-ssa.c (REWRITE_THIS_STMT): Define.
* tree-into-ssa.c (REWRITE_THIS_STMT): Define.
(mark_def_sites): Clear REWRITE_THIS_STMT for statements that
don't need any operands rewritten.
(rewrite_stmt): Ignore statements that don't need to be
rewritten.
(rewrite_operand): Validate that an existing SSA_NAME is
identical to the current reaching definition of the operand.
* tree-dfa.c (mark_call_clobbered_vars_to_rename): New function.
* tree-vectorizer.c (vectorizable_load): Call it.
* tree-flow.h (mark_call_clobbered_vars_to_rename): Declare.
* tree-sra.c (mark_all_v_defs): Also mark VUSEs for renaming.
From-SVN: r92010
Ben Elliston [Fri, 10 Dec 2004 21:25:00 +0000 (21:25 +0000)]
fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ is defined and ints are less...
[include]
* fibheap.h (struct fibnode): Only use unsigned long bitfields
when __GNUC__ is defined and ints are less than 32-bits wide.
[libiberty]
* configure.ac: Invoke AC_CHECK_SIZEOF for sizeof (int).
* configure: Regenerate.
* config.in: Likewise.
From-SVN: r92009
Kazu Hirata [Fri, 10 Dec 2004 21:11:02 +0000 (21:11 +0000)]
regmove.c (combine_stack_adjustments_for_block): Free memlist if it hasn't been freed.
* regmove.c (combine_stack_adjustments_for_block): Free
memlist if it hasn't been freed.
From-SVN: r92008
Ziemowit Laski [Fri, 10 Dec 2004 21:08:22 +0000 (21:08 +0000)]
c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is set before dereferencing it.
[gcc/ChangeLog]
2004-12-10 Ziemowit Laski <zlaski@apple.com>
* c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC
pointer field is set before dereferencing it.
From-SVN: r92007
Andrew Pinski [Fri, 10 Dec 2004 19:32:14 +0000 (19:32 +0000)]
re PR middle-end/18903 (ice in bsi_after_labels)
2004-12-10 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/18903
* gcc.c-torture/compile/pr18903.c: New test.
2004-12-10 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/18903
* tree-cfg.c (remove_bb): Put the moved label at the beginning
of the basic block.
From-SVN: r92006
Kazu Hirata [Fri, 10 Dec 2004 17:58:07 +0000 (17:58 +0000)]
tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a call to is_gimple_min_invariant if we know the result.
* tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a
call to is_gimple_min_invariant if we know the result.
From-SVN: r92003
Kazu Hirata [Fri, 10 Dec 2004 17:51:43 +0000 (17:51 +0000)]
tree-data-ref.c (free_data_refs): Free each data_reference object.
* tree-data-ref.c (free_data_refs): Free each data_reference
object.
From-SVN: r92002
Jeff Law [Fri, 10 Dec 2004 17:28:32 +0000 (10:28 -0700)]
tree-ssa-alias.c (setup_pointers_and_addressables): Remove redundant test of v_ann->mem_tag_kind.
* tree-ssa-alias.c (setup_pointers_and_addressables): Remove
redundant test of v_ann->mem_tag_kind.
* tree-ssa-operands.c (get_indirect_ref_operands): Remove
redundant conditional clearing opf_kill_def.
From-SVN: r92000
Richard Sandiford [Fri, 10 Dec 2004 16:33:25 +0000 (16:33 +0000)]
frv-modes.def: Fix comment typos.
* config/frv/frv-modes.def: Fix comment typos.
(CC_NZ): Define new mode.
* config/frv/frv-protos.h (frv_select_cc_mode): Declare.
(condexec_intop_cmp_operator): Delete.
* config/frv/frv.c (comparison_string): New function.
(frv_print_operand): Use it to handle 'c' and 'C'.
(relational_operator): Redefine in terms of integer_relational_operator
and float_relational_operator.
(signed_relational_operator, unsigned_relational_operator): Delete.
(integer_relational_operator): New predicate, combining the above.
Check the mode of the first operand but leave frv.md to check the rest.
(float_relational_operator): Just check the mode of the first operand
and leave frv.md to check the rest.
(intop_compare_operator): Assume the result is compared with zero
in mode CC_NZmode. Allow PLUS and MINUS. Leave frv.md to check
the operand predicates.
(condexec_intop_cmp_operator): Delete.
(frv_ifcvt_modify_tests, frv_ifcvt_modify_multiple_tests)
(frv_hard_regno_mode_ok): Handle CC_NZmode.
(frv_select_cc_mode): New function.
* config/frv/frv.h (SELECT_CC_MODE): Use frv_select_cc_mode.
(REVERSIBLE_CC_MODE): Include CC_NZmode.
(PREDICATE_CODES): Replace entries for signed_relational_operand and
unsigned_relational_operator with one for integer_relational_operator.
Delete entry for condexec_intop_cmp_operator.
* config/frv/frv.md (movcc_nz, *internal_movcc_nz, reload_incc_nz)
(reload_outcc_nz, *cmpsi_cc_nz, *cond_exec_cmpsi_cc_nz): New patterns.
(*combo_intop_compare2, *combo_intop_compare4): Delete.
(*combo_intop_compare1): Change mode to CC_NZ.
(*combo_intop_compare2): Likewise. Renamed from *combo_intop_compare3.
(branch_{un,}signed_true, branch_{un,}signed_false)
(*scc_{un,}signed, *scc_neg1_{un,}signed, *ck_{un,}signed)
(*movqicc_internal1_{un,}signed, *movqicc_internal2_{un,}signed)
(*movhicc_internal1_{un,}signed, *movhicc_internal2_{un,}signed)
(*movsicc_internal1_{un,}signed, *movsicc_internal2_{un,}signed)
(*movsfcc_has_fprs_{un,}signed, *movsfcc_no_fprs_{un,}signed)
(*return_{unsigned_,}true, *return_{unsigned_,}false): Merge these
pattern pairs. Use integer_relational_operator. Remove mode from
icc_operand.
From-SVN: r91997
Mark Dettinger [Fri, 10 Dec 2004 16:25:51 +0000 (16:25 +0000)]
s390.c (struct processor_costs): New fields ml, sqdbr, sqebr.
2004-12-06 Mark Dettinger <dettinge@de.ibm.com>
* config/s390/s390.c (struct processor_costs): New fields ml,
sqdbr, sqebr.
(s390_rtx_costs): Added the missing handling of multiply & add,
square root, and umulsidi.
From-SVN: r91996
Volker Reichelt [Fri, 10 Dec 2004 16:04:22 +0000 (16:04 +0000)]
re PR c++/18731 (ICE on invalid template declaration)
PR c++/18731
* parser.c (cp_parser_class_head): Reject typedef-name in class head.
* g++.dg/parser/struct-1.C: New test.
* g++.dg/parser/struct-2.C: New test.
* g++.dg/parser/struct-3.C: New test.
From-SVN: r91993
Kazu Hirata [Fri, 10 Dec 2004 15:06:52 +0000 (15:06 +0000)]
expmed.c (synth_mult): Initialize new_limit.latency before making a recursive call.
* expmed.c (synth_mult): Initialize new_limit.latency before
making a recursive call.
From-SVN: r91992
Nick Clifton [Fri, 10 Dec 2004 14:03:45 +0000 (14:03 +0000)]
(legitimate_address_p): Reject address whose index is itself the sum of two
other parts.
From-SVN: r91991
Paolo Carlini [Fri, 10 Dec 2004 11:45:13 +0000 (11:45 +0000)]
type_traits: Implement remove_const, remove_volatile, and remove_cv.
2004-12-10 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement remove_const, remove_volatile,
and remove_cv.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_const.cc: New.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_cv.cc: Likewise.
* testsuite/tr1/4_metaprogramming/const_volatile_modifications/
remove_volatile.cc: Likewise.
* testsuite/tr1/4_metaprogramming/primary_type_categories/
is_array/is_array.cc: Slightly tweak consistently, remove typedefs,
add a few tests.
From-SVN: r91990
Alan Modra [Fri, 10 Dec 2004 10:28:22 +0000 (20:58 +1030)]
* config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.
From-SVN: r91989
Uros Bizjak [Fri, 10 Dec 2004 07:05:15 +0000 (08:05 +0100)]
i386.md (*cmpfp_sf): Change type attribute to "multi".
* config/i386/i386.md (*cmpfp_sf): Change type
attribute to "multi".
From-SVN: r91988
Richard Henderson [Fri, 10 Dec 2004 06:18:03 +0000 (22:18 -0800)]
* gcc.dg/loop-3.c: Don't use i386 tuning for amd64.
From-SVN: r91987
Richard Henderson [Fri, 10 Dec 2004 06:07:08 +0000 (22:07 -0800)]
fp-cmp-4q.c: Remove.
* gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove.
* gcc.c-torture/execute/ieee/fp-cmp-8q.c: Remove.
From-SVN: r91986
GCC Administrator [Fri, 10 Dec 2004 00:16:17 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r91982
Richard Henderson [Thu, 9 Dec 2004 22:56:57 +0000 (14:56 -0800)]
Testcase for PR c/18282.
From-SVN: r91979
Richard Henderson [Thu, 9 Dec 2004 22:55:41 +0000 (14:55 -0800)]
re PR c/18282 (PR c/17384 patch causes regression from 3.4.2)
PR c/18282
* attribs.c (decl_attributes): Use relayout_decl.
* c-common.c (handle_mode_attribute): Copy all relevant type
parameters from the new underlying integral type.
From-SVN: r91978
Richard Henderson [Thu, 9 Dec 2004 22:52:15 +0000 (14:52 -0800)]
c-common.c (shorten_compare): Don't special-case min/maxval for C enumerations.
* c-common.c (shorten_compare): Don't special-case min/maxval
for C enumerations.
From-SVN: r91974
Matt Austern [Thu, 9 Dec 2004 21:07:01 +0000 (21:07 +0000)]
re PR c++/18514 (Alternate "asm" name ignored for redeclared builtin function imported into namespace std)
PR c++/18514
* name-lookup.c (do_nonmember_using_decl): A real function
declaration takes precedence over an anticipated declaration.
* g++.dg/ext/builtin1.C: New
* g++.dg/ext/builtin2.C: New
* g++.dg/ext/builtin3.C: New
* g++.dg/ext/builtin4.C: New
* g++.dg/ext/builtin5.C: New
From-SVN: r91972
Volker Reichelt [Thu, 9 Dec 2004 20:47:35 +0000 (20:47 +0000)]
* parser.c (cp_parser_member_declaration): Fix comment typo.
From-SVN: r91970
Richard Sandiford [Thu, 9 Dec 2004 20:28:14 +0000 (20:28 +0000)]
simplify-rtx.c (simplify_subreg): In the CONCAT case...
* simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether
the request subreg is entirely contained in the requested component.
(simplify_gen_subreg): Return null for CONCATs that are rejected
by simplify_subreg.
* expmed.c (store_bit_field): Create a temporary when changing the
value to an integer mode.
From-SVN: r91965