aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
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
2004-12-12* reg-stack.c (convert_regs_2): Free stack.Kazu Hirata2-1/+7
From-SVN: r92049
2004-12-12tree-ssa-loop-ch.c (copy_loop_headers): Loop can be null.Daniel Berlin3-0/+11
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
2004-12-12* tree-gimple.c (get_base_address): Update documentation.Diego Novillo2-4/+5
From-SVN: r92046
2004-12-12lcm.c (optimize_mode_switching): Free ptr even when mode_set is NULL_RTX.Kazu Hirata2-12/+17
* lcm.c (optimize_mode_switching): Free ptr even when mode_set is NULL_RTX. From-SVN: r92044
2004-12-12reg-stack.c (change_stack): Avoid placing the new top-of-stack in its ↵Roger Sayle2-15/+52
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
2004-12-12lcm.c (optimize_mode_switching): Free insert and delete in the "for" loop.Kazu Hirata2-4/+9
* lcm.c (optimize_mode_switching): Free insert and delete in the "for" loop. From-SVN: r92042
2004-12-12Fix date on ChangeLog, fix typo in function nameTobias Schlüter1-2/+2
From-SVN: r92041
2004-12-12Daily bump.GCC Administrator1-1/+1
From-SVN: r92039
2004-12-11re PR middle-end/18641 (Another ICE caused by reload of a pseudo reg into f0 ↵David Edelsohn4-11/+23
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
2004-12-11tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX before we release ↵Kazu Hirata2-0/+10
an SSA_NAME. * tree-into-ssa.c (rewrite_ssa_into_ssa): Free SSA_NAME_AUX before we release an SSA_NAME. From-SVN: r92031
2004-12-11re PR middle-end/18921 (wrong code with operator "?")Roger Sayle4-6/+37
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
2004-12-11re PR fortran/17175 (set_exponent breaks with integer*8 exponent)Tobias Schlüter4-6/+77
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
2004-12-11pa-host.c (pa_gt_pch_use_address): Use lseek and read to copy PCH file to ↵John David Anglin2-14/+21
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
2004-12-11re PR target/18002 ('while' loop performace regression on avr target)Roger Sayle2-16/+53
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
2004-12-11Daily bump.GCC Administrator1-1/+1
From-SVN: r92022
2004-12-10re PR driver/18732 (Compiler will not compile two source files if first has ↵Devang Patel2-1/+6
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
2004-12-10tree-into-ssa.c (REWRITE_THIS_STMT): Define.Diego Novillo6-14/+84
* 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
2004-12-10regmove.c (combine_stack_adjustments_for_block): Free memlist if it hasn't ↵Kazu Hirata2-0/+8
been freed. * regmove.c (combine_stack_adjustments_for_block): Free memlist if it hasn't been freed. From-SVN: r92008
2004-12-10c-typeck.c (lookup_field): Check if a TYPE_LANG_SPECIFIC pointer field is ↵Ziemowit Laski2-1/+6
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
2004-12-10re PR middle-end/18903 (ice in bsi_after_labels)Andrew Pinski4-2/+30
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
2004-12-10tree-ssa-dom.c (thread_across_edge): Speed up by avoiding a call to ↵Kazu Hirata2-5/+8
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
2004-12-10tree-data-ref.c (free_data_refs): Free each data_reference object.Kazu Hirata2-3/+12
* tree-data-ref.c (free_data_refs): Free each data_reference object. From-SVN: r92002
2004-12-10tree-ssa-alias.c (setup_pointers_and_addressables): Remove redundant test of ↵Jeff Law3-13/+8
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
2004-12-10frv-modes.def: Fix comment typos.Richard Sandiford8-557/+322
* 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
2004-12-10s390.c (struct processor_costs): New fields ml, sqdbr, sqebr.Mark Dettinger2-3/+47
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
2004-12-10re PR c++/18731 (ICE on invalid template declaration)Volker Reichelt6-0/+42
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
2004-12-10expmed.c (synth_mult): Initialize new_limit.latency before making a ↵Kazu Hirata2-1/+6
recursive call. * expmed.c (synth_mult): Initialize new_limit.latency before making a recursive call. From-SVN: r91992
2004-12-10(legitimate_address_p): Reject address whose index is itself the sum of twoNick Clifton2-0/+6
other parts. From-SVN: r91991
2004-12-10* config/t-slibgcc-sld (SHLIB_LINK): Correct symlink.Alan Modra2-3/+6
From-SVN: r91989
2004-12-10i386.md (*cmpfp_sf): Change type attribute to "multi".Uros Bizjak2-1/+6
* config/i386/i386.md (*cmpfp_sf): Change type attribute to "multi". From-SVN: r91988
2004-12-09* gcc.dg/loop-3.c: Don't use i386 tuning for amd64.Richard Henderson2-1/+3
From-SVN: r91987
2004-12-09fp-cmp-4q.c: Remove.Richard Henderson3-20/+5
* gcc.c-torture/execute/ieee/fp-cmp-4q.c: Remove. * gcc.c-torture/execute/ieee/fp-cmp-8q.c: Remove. From-SVN: r91986
2004-12-10Daily bump.GCC Administrator1-1/+1
From-SVN: r91982
2004-12-09Testcase for PR c/18282.Richard Henderson1-0/+22
From-SVN: r91979