aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-12-14tree.def, [...]: Correctly document restrictions on the shift width.Tobias Schlüter2-2/+2
2004-12-14 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> * tree.def, doc/c-tree.texi: Correctly document restrictions on the shift width. From-SVN: r92145
2004-12-14tree.def, [...]: Correctly document restrictions on the shift width.Tobias Schlüter1-0/+5
2004-12-14 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> * tree.def, doc/c-tree.texi: Correctly document restrictions on the shift width. From-SVN: r92144
2004-12-14* expr.h (expand_modifier): Define EXPAND_STACK_PARM as 1.Kazu Hirata2-3/+6
From-SVN: r92140
2004-12-14re PR c++/18949 (trouble with const_cast in templates)Nathan Sidwell5-6/+45
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
2004-12-14re PR target/18973 (-mcpu=arm926ejs should set FL_LDSCHED)Richard Earnshaw2-8/+15
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
2004-12-14* tree-gimple.c (get_base_address): Update documentation.Diego Novillo2-1/+12
From-SVN: r92134
2004-12-14parser.c (cp_parser_uncommitted_to_tentative_parse_p): New function.Volker Reichelt2-31/+32
* 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
2004-12-13* gcc.dg/i386-sse-10.c: Fix typo in options.Richard Henderson2-1/+5
From-SVN: r92128
2004-12-13re PR c++/18968 (ICE: tree check: expected ssa_name, have addr_expr in vrp_hash)Andrew Pinski4-2/+34
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
2004-12-14re PR target/18925 (Invalid gprel relocation in PIC)Mark Mitchell4-1/+38
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
2004-12-14below100.S: Remove DOS line endings.Kelley Cook2-188/+192
2004-12-13 Kelley Cook <kcook@gcc.gnu.org> * gcc.target/xstormy16/below100.S: Remove DOS line endings. From-SVN: r92118
2004-12-13re PR middle-end/17930 (-mfpmath=sse creates illegal code (movapd with ↵Richard Henderson3-2/+41
misaligned argument)) PR middle-end/17930 * passes.c (rest_of_clean_state): Fix computation of preferred_incoming_stack_boundary. From-SVN: r92116
2004-12-13* reload.h: Remove struct needs and its only use.Wolfgang Bangerth2-10/+4
From-SVN: r92114
2004-12-14Daily bump.GCC Administrator1-1/+1
From-SVN: r92112
2004-12-13re PR rtl-optimization/18928 (ice on valid code with -O2 -fPIC)Roger Sayle4-12/+50
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
2004-12-13re PR tree-optimization/16951 (ICE in make_decl_rtl with recursion in C++ ↵Alexandre Oliva4-1/+48
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
2004-12-13basic-block.h (PROP_POSTRELOAD): Do not include PROP_AUTOINC, we can never ↵Steven Bosscher2-2/+7
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
2004-12-13fix typo in my last changelogAndrew Pinski1-1/+1
From-SVN: r92103
2004-12-13tree-ssa-dom.c (thread_across_edge): Do not thread jumps if a PHI argument ↵Jeff Law2-0/+17
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
2004-12-13xcoffout.c (xcoffout_declare_function): Always strip storage class encoding.David Edelsohn2-13/+14
* xcoffout.c (xcoffout_declare_function): Always strip storage class encoding. From-SVN: r92101
2004-12-13re PR target/18964 (Typo in visibility warning message)Andrew Pinski2-1/+7
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
2004-12-13* tree-ssa-dom.c (record_edge_info): Fix memory leak.Kazu Hirata2-6/+8
From-SVN: r92097
2004-12-13c-common.c (fname_as_string): Free namep if we are returning cstr.text.Kazu Hirata2-1/+9
* c-common.c (fname_as_string): Free namep if we are returning cstr.text. From-SVN: r92095
2004-12-13tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.Andrew Pinski2-1/+5
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
2004-12-13defaults.h, [...]: Fix comment typos.Kazu Hirata5-9/+13
* defaults.h, stmt.c, tree-cfg.c, tree-ssa-dce.c: Fix comment typos. From-SVN: r92092
2004-12-13tree-ssa-dom.c (record_equivalences_from_phis): Add a comment.Kazu Hirata2-1/+6
* tree-ssa-dom.c (record_equivalences_from_phis): Add a comment. From-SVN: r92091
2004-12-13tree-ssa-dom.c (record_equivalences_from_phis): Speed up by doing a pointer ↵Kazu Hirata2-1/+6
comparison. * tree-ssa-dom.c (record_equivalences_from_phis): Speed up by doing a pointer comparison. From-SVN: r92089
2004-12-13t-linux (SHLIB_MAPFILES): Add libgcc-glibc.ver to the list rather than ↵Kazuhiro Inaoka2-1/+6
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
2004-12-13* cfg.c (dump_flow_info): Don't dump pseudo info after reload.Richard Henderson2-1/+6
From-SVN: r92081
2004-12-13Makefile.in (insn-preds.o): Depend on REGS_H.Richard Henderson6-29/+60
* 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
2004-12-13re PR target/18459 (gcj no longer works on win32)Danny Smith2-2/+2
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
2004-12-13defaults.h (TARGET_USE_JCR_SECTION): New macro.Danny Smith6-4/+44
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
2004-12-13re PR target/14941 (i386.md strangeness in sse2_movsd)Uros Bizjak2-3/+10
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
2004-12-13re PR middle-end/17564 (New treatment of function pointers when used with ↵John David Anglin2-0/+20
equality operators, when casts are involved) PR middle-end/17564 * gcc.c-torture/execute/20041212-1.c: New test. From-SVN: r92076
2004-12-12iresolve.c (gfc_resolve_all, [...]): Use PREFIX.Richard Henderson2-100/+34
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
2004-12-12re PR rtl-optimization/17186 (ICE in move_for_stack_reg, at reg-stack.c:1065)Richard Henderson2-24/+44
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
2004-12-12i386.c (ix86_gimplify_va_arg): Fix type mismatch errors across operations.Richard Henderson2-7/+15
* config/i386/i386.c (ix86_gimplify_va_arg): Fix type mismatch errors across operations. From-SVN: r92072
2004-12-13Daily bump.GCC Administrator1-1/+1
From-SVN: r92070
2004-12-12re PR middle-end/12454 (large number of if ();else if cause)Roger Sayle2-2/+14
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
2004-12-12* doc/passes.texi (Pass Manager): Correct list of source files.Di-an Jan2-1/+6
From-SVN: r92066
2004-12-12expr.c (emit_move_change_mode): New.Richard Henderson2-29/+43
* expr.c (emit_move_change_mode): New. (emit_move_via_alt_mode): Use it. From-SVN: r92065
2004-12-12re PR fortran/18869 (multiple common blocks in a single line rejected)Tobias Schlüter4-0/+33
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
2004-12-12re PR fortran/16581 (gfortran F90 bit intrinsics don't work with ↵Steven G. Kargl4-26/+88
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
2004-12-12re PR middle-end/17564 (New treatment of function pointers when used with ↵Nathanael Nerode2-11/+17
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
2004-12-12re PR target/18932 (ICE in copyprop_hardreg_forward_1, at regrename.c)Richard Henderson3-246/+221
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
2004-12-12re PR fortran/16222 (non-integral DO loop variables are unsupported.)Steven G. Kargl7-49/+130
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
2004-12-12* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.Kazu Hirata2-2/+3
From-SVN: r92053
2004-12-12* tree-ssa-dom.c (thread_across_edge): Fix a comment typo.Kazu Hirata2-1/+3
From-SVN: r92052
2004-12-12re PR tree-optimization/18040 (ICE in for_each_index, at tree-ssa-loop-im.c:178)Andrew Pinski4-19/+40
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
2004-12-12Fix trivial comment typo.Paul Brook1-1/+1
From-SVN: r92050