aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-03-06cse.c (fold_rtx_subreg, [...]): New.Kazu Hirata2-312/+348
* cse.c (fold_rtx_subreg, fold_rtx_mem): New. (fold_rtx): Call fold_rtx_subreg and fold_rtx_mem to handle SUBREG and MEM, respectively. From-SVN: r95964
2005-03-06fold-const.c (fold_binary): Avoid directly using the original expression t ↵Kazu Hirata2-7/+12
as much as possible. * fold-const.c (fold_binary): Avoid directly using the original expression t as much as possible. From-SVN: r95962
2005-03-06* fold-const.c (fold): Remove handling of binary expressions.Kazu Hirata2-2598/+2
From-SVN: r95961
2005-03-06Daily bump.GCC Administrator1-1/+1
From-SVN: r95959
2005-03-05pr19936_1.f90: New test.Steven G. Kargl4-0/+22
* gfortran.dg/pr19936_1.f90: New test. * gfortran.dg/pr19936_2.f90: New test. * gfortran.dg/pr19936_3.f90: New test. From-SVN: r95952
2005-03-05re PR fortran/19936 (confused error message about implied do loop)Steven G. Kargl2-0/+17
PR 19936 * primary.c (match_complex_constant): Mangled complex constant may be an implied do-loop. Give implied do-loop matcher a chance. From-SVN: r95951
2005-03-05PR19754_1.f90: New test.Steven G. Kargl3-0/+37
* PR19754_1.f90: New test. * PR19754_2.f90: ditto. Co-Authored-By: Paul Thomas <prthomas@drfccad.cea.fr> From-SVN: r95946
2005-03-05re PR fortran/19754 (Shape conformance not checked)Steven G. Kargl2-2/+44
PR fortran/19754 * resolve.c (compare_shapes): New function. (resolve_operator): Use it. From-SVN: r95945
2005-03-05c-semantics.c (build_stmt): Use TYPE_P instead of IS_NON_TYPE_CODE_CLASS.Kazu Hirata5-9/+17
gcc/ * c-semantics.c (build_stmt): Use TYPE_P instead of IS_NON_TYPE_CODE_CLASS. * tree.h (IS_NON_TYPE_CODE_CLASS): Remove. (NON_TYPE_CHECK): Use TYPE_P instead of IS_NON_TYPE_CODE_CLASS. java/ * expr.c (build_expr_wfl, expr_add_location): Use TYPE_P instead of IS_NON_TYPE_CODE_CLASS. From-SVN: r95942
2005-03-05trans-const.c (gfc_conv_constant_to_tree): Use correct tree type for COMPLEX ↵Tobias Schlüter2-1/+7
constants. * trans-const.c (gfc_conv_constant_to_tree): Use correct tree type for COMPLEX constants. From-SVN: r95941
2005-03-05c-tree.texi: Wrap comments in @r{}.James A. Morrison10-31/+43
2005-03-05 James A. Morrison <phython@gcc.gnu.org> * doc/c-tree.texi: Wrap comments in @r{}. * doc/cpp.texi: Likewise. * doc/cppinternals.texi: Likewise. * doc/extend.texi: Likewise. * doc/md.texi: Likewise. * doc/objc.texi: Likewise. * doc/sourcebuild.texi: Likewise. * doc/tm.texi: Likewise. * doc/tree-ssa.texi From-SVN: r95939
2005-03-05fold-const.c (fold_binary): New.Kazu Hirata2-0/+2620
* fold-const.c (fold_binary): New. (fold): Call fold_binary on binary expressions. From-SVN: r95938
2005-03-05combine.c (simplify_and_const_int): Use gen_int_mode instead of GEN_INT ↵Kazu Hirata6-21/+22
(trunc_int_for_mode (...)). * combine.c (simplify_and_const_int): Use gen_int_mode instead of GEN_INT (trunc_int_for_mode (...)). * loop-iv.c (iv_number_of_iterations): Likewise. * postreload.c (reload_cse_move2add): Likewise. * simplify-rtx.c (simplify_const_unary_operation, simplify_const_binary_operation): Likewise. * stor-layout.c (get_mode_bounds): Likewise. From-SVN: r95935
2005-03-05re PR c++/19311 (ICE in resolve_overloaded_unification)Kriang Lerdsuwanakij6-31/+46
PR c++/19311 * init.c (build_offset_ref): Don't build non-dependent SCOPE_REF. * pt.c (build_non_dependent_expr): Don't build NON_DEPENDENT_EXPR for OFFSET_TYPE. * typeck.c (build_x_unary_op): Don't build non-dependent SCOPE_REF. Also set PTRMEM_OK_P for NON_DEPENDENT_EXPR. (build_unary_op): Handle building ADDR_EXPR of OFFSET_REF inside template. * g++.dg/template/non-dependent11.C: New test. From-SVN: r95933
2005-03-05tree-phinodes.c (remove_phi_node): Drop the last argument.Kazu Hirata10-11/+24
* tree-phinodes.c (remove_phi_node): Drop the last argument. * tree-flow.h: Adjust the prototype for remove_phi_node. * lambda-code.c (perfect_nestify): Adjust a call to remove_phi_node. * tree-cfg.c (remove_phi_nodes_and_edges_for_unreachable_block): Likewise. * tree-outof-ssa.c (eliminate_virtual_phis, remove_ssa_form): Likewise. * tree-ssa-dce.c (remove_dead_phis): Likewise. * tree-ssa-loop-ivopts.c (remove_statement): Likewise. * tree-ssa-pre.c (remove_dead_inserted_code): Likewise. * tree-ssa.c (kill_redundant_phi_nodes): Likewise. From-SVN: r95932
2005-03-05genattrtab.c, [...]: Update copyright.Kazu Hirata9-8/+13
* genattrtab.c, genemit.c, genoutput.c, genrecog.c, gensupport.c, jump.c, tree-phinodes.c, unwind-dw2-fde-glibc.c: Update copyright. From-SVN: r95931
2005-03-05predict.c (apply_return_prediction): Standardize PHI chain walking.Kazu Hirata3-12/+11
* predict.c (apply_return_prediction): Standardize PHI chain walking. * tree-ssa.c (ssa_redirect_edge): Likewise. From-SVN: r95930
2005-03-05* lib/target-supports.exp (check_iconv_available): Fix comment.Uros Bizjak2-1/+5
From-SVN: r95927
2005-03-05invoke.texi: Document new MIPS -msym32 and -mno-sym32 options.Richard Sandiford3-2/+26
* doc/invoke.texi: Document new MIPS -msym32 and -mno-sym32 options. * config/mips/mips.h (MASK_SYM32, TARGET_SYM32): New macros. (TARGET_SWITCHES): Add -msym32 and -mno-sym32. (ABI_HAS_64BIT_SYMBOLS): Set to false if TARGET_SYM32. (ASM_SPEC): Pass down -msym32 and -mno-sym32. From-SVN: r95926
2005-03-04re PR tree-optimization/18815 (Tree if-conversion screws up cfg very badly)Devang Patel2-3/+22
PR tree-optimization/18815 * tree-if-conv.c (combine_blocks): Adjust loop header edges for loops with zero exit edges. From-SVN: r95923
2005-03-04* doc/invoke.texi: Remove reference to webpage that does not exist.Devang Patel2-3/+4
From-SVN: r95922
2005-03-05re PR c++/19797 (g++.dg/abi/inline1.C fails on hppa*-*-hpux*)John David Anglin9-28/+150
PR c++/19797 * elf.h, pa64-hpux.h, som.h (ASM_OUTPUT_EXTERNAL_REAL): Define. (ASM_OUTPUT_EXTERNAL): Call pa_hpux_asm_output_external. * pa-protos.h (pa_hpux_asm_output_external): Add prototype. * pa.c (get_plabel): Change argument to symbol_ref. Call maybe_get_identifier instead of get_identifier. (pa_hpux_asm_output_external, pa_hpux_file_end): New functions. (struct deferred_plabel): Replace name field with symbol field. (TARGET_ASM_FILE_END): Define as pa_hpux_file_end if ASM_OUTPUT_EXTERNAL_REAL is defined. (output_global_address): Use output_addr_const for output of all symbol_refs. (output_deferred_plabels): Use symbol_ref instead of name for address output. * pa.h (SYMBOL_FLAG_REFERENCED, SYMBOL_REF_REFERENCED_P, ASM_OUTPUT_SYMBOL_REF): New macros. * som.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Use assemble_name_raw. Update comment. (ASM_WEAKEN_LABEL): Use targetm.asm_out.globalize_label to globalize label. * g++.dg/abi/vague1.C: Remove xfail hppa*-*-hpux*. Co-Authored-By: Joseph Myers <joseph@codesourcery.com> From-SVN: r95921
2005-03-05config.gcc (hppa*64*-*-hpux11*): Use pa/pa-hpux1111.h for *-*-hpux11.[1-9]*, ↵Joseph Myers2-1/+6
not just for *-*-hpux11.11. * config.gcc (hppa*64*-*-hpux11*): Use pa/pa-hpux1111.h for *-*-hpux11.[1-9]*, not just for *-*-hpux11.11. From-SVN: r95918
2005-03-05gcc.exp (gcc_target_compile): Put braces around ↵Matthew Sachs4-3/+10
additional_flags=$TOOL_OPTIONS... * gcc.exp (gcc_target_compile): Put braces around additional_flags=$TOOL_OPTIONS; allows for whitespace in $TOOL_OPTIONS. * objc.exp (objc_target_compile): Likewise. * treelang.exp (treelang_target_compile): Likewise. From-SVN: r95912
2005-03-05Daily bump.GCC Administrator1-1/+1
From-SVN: r95909
2005-03-04basic-block.h (rediscover_loops_after_threading): Declare.Jeff Law5-7/+317
* basic-block.h (rediscover_loops_after_threading): Declare. * tree-ssa-dom.c: Include cfgloop.h. (tree_ssa_dominator_optimize): Discover loops and some basic properties. Remove forwarder blocks recreated by loop header canonicalization. Also mark backedges in the CFG. * tree-ssa-threadupdate.c: Include cfgloop.h (rediscover_loops_after_threading): Define. (struct local_info): New field, JUMP_THREADED. (prune_undesirable_thread_requests): New function. (redirect_edges): Clear EDGE_ABNORMAL. If edges were threaded then record that fact for the callers of redirct_edges. (thread_block): If BB has incoming backedges, then call prune_undesirable_thraed_requests. Note when we are going to have to rediscover loop information. Return a boolean indicating if any jumps were threaded. (thread_through_all_blocks): Bubble up boolean indicating if any jumps were threaded. * Makefile.in (tree-ssa-dom.o): Depend on cfgloop.h (tree-ssa-threadupdate.o): Similarly. From-SVN: r95903
2005-03-04re PR fortran/19673 (pointer function with RESULT specified returns pointer ↵Tobias Schlüter4-2/+33
to "ptr" rather than "*ptr") fortran/ PR fortran/19673 * trans-expr.c (gfc_conv_function_call): Correctly dereference argument from a pointer function also if it has a result clause. testsuite/ PR fortran/19673 * gfortran.dg/func_result_1.f90: New test. From-SVN: r95901
2005-03-04fold-const.c (fold_ternary): Unroll the "for" loop to extract operands.Kazu Hirata2-59/+52
* fold-const.c (fold_ternary): Unroll the "for" loop to extract operands. From-SVN: r95895
2005-03-04unwind-dw2-fde-glibc.c (struct unw_eh_callback_data.check_cache): New field.Andrew Haley2-7/+138
2005-03-04 Andrew Haley <aph@redhat.com> * unwind-dw2-fde-glibc.c (struct unw_eh_callback_data.check_cache): New field. (frame_hdr_cache): New. (_Unwind_IteratePhdrCallback): Add ext_dl_phdr_info. Cache frame header info. From-SVN: r95894
2005-03-04* expr.c (gfc_copy_shape_excluding): Change && to ||.Steven G. Kargl2-1/+5
From-SVN: r95891
2005-03-04re PR java/18362 (internal compiler error: in size_binop, at fold-const.c:1598)Andrew Haley2-8/+22
2005-03-04 Andrew Haley <aph@redhat.com> PR java/18362 * class.c (set_method_index): Don't set method_index if it is NULL_TREE. (layout_class_method): Don't complain about "non-static method foo overrides static method" in the case of indirect dispatch. From-SVN: r95888
2005-03-04* rtl.h (copy_rtx_ptr_loc, print_rtx_ptr_loc, join_c_conditions)Richard Sandiford10-38/+219
(print_c_condition): Declare. * read-rtl.c (ptr_loc): New structure. (ptr_locs, ptr_loc_obstack, joined_conditions) (joined_conditions_obstack): New variables. (leading_ptr_hash, leading_ptr_eq_p, set_rtx_ptr_loc) (get_rtx_ptr_loc, copy_rtx_ptr_loc, print_rtx_ptr_loc) (join_c_conditions, print_c_condition): New functions. (apply_macro_to_string): Associate the new string with the same source location as the old one. (add_condition_to_string): Use join_c_conditions. (read_string): Use set_rtx_ptr_loc to record a filename and line number for the string. (read_rtx): Initialize the new variables above. * genattrtab.c (write_test_expr, write_attr_value): Use print_c_condition. * genconditions.c (write_header): Don't define MAYBE_EVAL. Move its comment above the GCC_VERSION check. (write_one_condition): Use print_rtx_ptr_loc and print_c_condition. Inline the definition of MAYBE_EVAL. * genemit.c (gen_expand, gen_split): Use print_rtx_ptr_loc. * genoutput.c (process_template): Likewise. * genpreds.c (write_predicate_subfunction): Likewise. (write_predicate_expr): Use print_c_condition. * genrecog.c (write_cond): Likewise. * gensupport.c (process_rtx): Use join_c_conditions to join the conditions of a define_insn_and_split. Record a source location for the string after the "&&". (alter_test_for_insn): Use join_c_conditions. From-SVN: r95883
2005-03-03revert: re PR tree-optimization/15784 (fold misses binary optimization)Andrew Pinski2-15/+8
2005-03-04 Andrew Pinski <pinskia@physics.uc.edu> Revert for now: 2005-03-03 James A. Morrison <phython@gcc.gnu.org> PR tree-optimization/15784 * fold-const.c (fold): Fold ~A + 1 to -1. Fold -A - 1 and -1 - A to ~A. From-SVN: r95880
2005-03-04* gcc.misc-tests/options.exp: New test.Ben Elliston2-0/+52
From-SVN: r95879
2005-03-04gcc.c (option_map): Add --coverage.Ben Elliston4-3/+22
* gcc.c (option_map): Add --coverage. (LINK_COMMAND_SPEC): Pass -lgcov for `coverage'. (cc1_options): Pass -fprofile-arcs -ftest-coverage for `coverage'. * config/darwin.h: Pass -lgcov for `coverage'. * doc/invoke.texi (Debugging Options): Document --coverage. From-SVN: r95878
2005-03-04* gcse.c (bypass_block): Use find_edge wherever possible.Kazu Hirata2-20/+10
From-SVN: r95873
2005-03-04re PR debug/20253 (Macro debug info broken due to lexer change)Daniel Berlin4-4/+33
2005-03-03 Daniel Berlin <dberlin@dbrelin.org> Fix PR debug/20253 * c-opts.c (c_common_parse_file): Call start_source_file and end_source_file at the approriate times. * dwarf2out.c (dwarf2out_finish): Don't auto-end the main file, it will be done for us now. From-SVN: r95872
2005-03-04fold-const.c (fold_ternary): New.Kazu Hirata2-185/+247
* fold-const.c (fold_ternary): New. (fold): Call fold_ternary on ternary expressions. Remove handling of ternary expressions. From-SVN: r95871
2005-03-04re PR tree-optimization/15784 (fold misses binary optimization)James A. Morrison4-0/+37
2005-03-03 James A. Morrison <phython@gcc.gnu.org> PR tree-optimization/15784 * fold-const.c (fold): Fold ~A + 1 to -1. Fold -A - 1 and -1 - A to ~A. From-SVN: r95870
2005-03-04pr17133.c: New.Geoffrey Keating3-0/+42
* gcc.c-torture/execute/pr17133.c: New. * gcc.c-torture/compile/20050303-1.c: New. From-SVN: r95865
2005-03-03predicates.md (branch_comparison_operator): Convert from C block to ↵David Edelsohn2-17/+13
conditional format. * config/rs6000/predicates.md (branch_comparison_operator): Convert from C block to conditional format. From-SVN: r95864
2005-03-04be.po, [...]: Update.Joseph Myers12-43130/+44188
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po, sv.po, tr.po: Update. From-SVN: r95860
2005-03-04Daily bump.GCC Administrator1-1/+1
From-SVN: r95858
2005-03-04trans-intrinsic.c (gfc_get_symbol_for_expr): Fix comment typo, clarify comment.Tobias Schlüter2-2/+7
* trans-intrinsic.c (gfc_get_symbol_for_expr): Fix comment typo, clarify comment. From-SVN: r95852
2005-03-03assert4.c: Fix for cygwinDavid Billinghurst2-2/+6
2005-03-04 David Billinghurst <David.Billinghurst@riotinto.com> * gcc.dg/cpp/assert4.c: Fix for cygwin From-SVN: r95849
2005-03-03tree-dfa.c (add_referenced_var): Don't walk initializer of external and ↵Jan Hubicka2-1/+13
non-constant public variables. * tree-dfa.c (add_referenced_var): Don't walk initializer of external and non-constant public variables. From-SVN: r95844
2005-03-03fold-const.c (fold_unary): Avoid directly using the original expression t as ↵Kazu Hirata2-31/+28
much as possible. * fold-const.c (fold_unary): Avoid directly using the original expression t as much as possible. From-SVN: r95837
2005-03-03* fold-const.c (fold): Remove handling of unary expressions.Kazu Hirata2-398/+4
From-SVN: r95836
2005-03-03tree-phinodes.c (remove_phi_node): Clean up by factoring out calls to ↵Kazu Hirata2-24/+18
release_ssa_name and release_phi_node. * tree-phinodes.c (remove_phi_node): Clean up by factoring out calls to release_ssa_name and release_phi_node. From-SVN: r95835
2005-03-03cfgexpand.c (construct_exit_block): Use EDGE_PRED instead of EDGE_I.Kazu Hirata2-1/+4
* cfgexpand.c (construct_exit_block): Use EDGE_PRED instead of EDGE_I. From-SVN: r95834