aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-11-03re PR c++/18124 (ICE with invalid template template parameter)Mark Mitchell8-11/+64
PR c++/18124 * parser.c (cp_parser_type_parameter): Robustify. PR c++/18155 * parser.c (cp_parser_single_declaration): Disallow template typedefs. PR c++/18177 * typeck.c (build_const_cast): Use error_operand_p. PR c++/18124 * g++.dg/template/crash25.C: New test. PR c++/18155 * g++.dg/template/typedef2.C: New test. * g++.dg/parse/crash13.C: Adjust error markers. PR c++/18177 * g++.dg/conversion/const3.C: New test. From-SVN: r90016
2004-11-03tree-cfg.c (find_taken_edge): Abort if we are given a statement that is ↵Kazu Hirata2-4/+9
neither COND_EXPR nor SWITCH_EXPR. * tree-cfg.c (find_taken_edge): Abort if we are given a statement that is neither COND_EXPR nor SWITCH_EXPR. From-SVN: r90015
2004-11-03re PR fortran/17535 (gfortran with module procedures)Tobias Schlüter6-0/+88
fortran/ PR fortran/17535 PR fortran/17583 PR fortran/17713 * module.c (write_symbol1): Set module_name for dummy arguments. testsuite/ PR fortran/17535 PR fortran/17583 PR fortran/17713 * gfortran.dg/generic_[123].f90: New testcases. From-SVN: r90011
2004-11-03Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r90007.2
2004-11-02* de.po: Update.Joseph Myers2-443/+447
From-SVN: r90002
2004-11-02fold-const.c (fold): Reassociate also (x - mult) + mult and (mult - x) + mult.Zdenek Dvorak2-10/+23
* fold-const.c (fold): Reassociate also (x - mult) + mult and (mult - x) + mult. Cast operands of expression after applying distributive law to the correct types. Apply distributive law to a * c - b * c for all non-float types. From-SVN: r90000
2004-11-02configure.ac: Don't clear STMP_FIXINC or STMP_FIXPROTO just because we don't ↵Geoffrey Keating4-6/+31
want to run them... * configure.ac: Don't clear STMP_FIXINC or STMP_FIXPROTO just because we don't want to run them now; instead, set them to stmp-install-fixproto or stmp-install-fixinc. * Makefile.in (stmp-install-fixproto): New. (stmp-install-fixinc): New. * configure: Regenerate. From-SVN: r89999
2004-11-02flow.c (init_propagate_block_info): Use bitmap_empty_p on result of bitmap_xor.Nathan Sidwell2-3/+10
* flow.c (init_propagate_block_info): Use bitmap_empty_p on result of bitmap_xor. From-SVN: r89998
2004-11-02c-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove.Ziemowit Laski8-31/+49
[gcc/ChangeLog] 2004-11-02 Ziemowit Laski <zlaski@apple.com> * c-lang.c (LANG_HOOKS_TYPES_COMPATIBLE_P): Remove. (c_types_compatible_p): Move function definition... * c-objc-common.c (c_types_compatible_p): ...here. * c-objc-common.h (LANG_HOOKS_TYPES_COMPATIBLE_P): Moved here from c-lang.c. [gcc/cp/ChangeLog] 2004-11-02 Ziemowit Laski <zlaski@apple.com> * cp-lang.c (cxx_types_compatible_p): Remove prototype and definition. (LANG_HOOKS_TYPES_COMPATIBLE_P): Move to cp-objcp-common.h. * cp-objcp-common.c (cxx_types_compatible_p): Moved definition here from cp-lang.c. * cp-objcp-common.h (cxx_types_compatible_p): Moved prototype here from cp-lang.c. (LANG_HOOKS_TYPES_COMPATIBLE_P): Moved here from cp-lang.c. From-SVN: r89997
2004-11-02cfgloop.h (struct loop): Update comment.Steven Bosscher8-336/+350
* cfgloop.h (struct loop): Update comment. * cse.c (cse_main): Remove obsolete comment. * expr.h (gen_cond_trap): Move prototype under functions provided by optabs.c. (canonicalize_condition, get_condition): Move to... * rtl.h (canonicalize_condition, get_condition): ...here. (branch_target_load_optimize): Add comment that this function is in bt-load.c. * loop.c (canonicalize_condition, get_condition): Move to... * rtlanal.c (canonicalize_condition, get_condition): ...here. * sched-deps.c (get_condition): Rename to sched_get_condition. (add_dependence): Update this caller. From-SVN: r89995
2004-11-02re PR java/17265 (Libjava doesn't build)Bryce McKinlay2-1/+56
2004-11-02 Bryce McKinlay <mckinlay@redhat.com> PR java/17265 * class.c: Reinstate 2004-08-18 patch. (make_local_function_alias): Don't create an alias for extern (native) functions. From-SVN: r89993
2004-11-02uninit-C.c: Remove special-casing for SPARC.Eric Botcazou3-2/+9
* gcc.dg/uninit-C.c: Remove special-casing for SPARC. * gcc.dg/uninit-H.c: Define to "sp" on SPARC. From-SVN: r89991
2004-11-02re PR tree-optimization/16808 (verify_ssa failed: Missing definition for ↵Andrew Pinski4-0/+50
SSA_NAME) 2004-11-02 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/16808 * gcc.c-torture/compile/pr16808.c: New test. 2004-11-02 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/16808 * tree-ssa.c (replace_immediate_uses): If we call fold_stmt, make sure that the vops get marked for renaming. From-SVN: r89990
2004-11-02Correct the date in my changelog entryAndrew Pinski1-1/+1
From-SVN: r89989
2004-11-02re PR ada/18228 (Ada uses the wrong file ending for its shared library on ↵Andrew Pinski2-0/+8
darwin) 2004-10-26 Andrew Pinski <pinskia@physics.uc.edu> PR ada/18228 * Makefile.in (darwin): Set soext to .dylib. From-SVN: r89988
2004-11-02s390.md ("movcc"): Set type attribute.Andreas Krebbel2-1/+6
2004-11-02 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.md ("movcc"): Set type attribute. From-SVN: r89986
2004-11-02tree-phinodes.c (add_phi_arg): Add an assertion that the edge already exists.Kazu Hirata2-8/+8
* tree-phinodes.c (add_phi_arg): Add an assertion that the edge already exists. From-SVN: r89985
2004-11-02tree-phinodes.c (remove_phi_arg_num): Do not zero the element that's being ↵Kazu Hirata2-4/+9
removed. * tree-phinodes.c (remove_phi_arg_num): Do not zero the element that's being removed. From-SVN: r89984
2004-11-02tree-ssa-threadupdate.c (copy_phis_to_block): Install PHI arguments using ↵Kazu Hirata2-16/+21
PENDING_STMT. * tree-ssa-threadupdate.c (copy_phis_to_block): Install PHI arguments using PENDING_STMT. (thread_block): Call copy_phis_to_block after redirecting an edge. From-SVN: r89983
2004-11-02bitmap.h (bitmap_and, [...]): Produce void.Nathan Sidwell5-22/+38
* bitmap.h (bitmap_and, bitmap_and_into, bitmap_and_compl, bitmap_and_compl_into, bitmap_ior, bitmap_iot_into, bitmap_ior_compl, bitmap_xor, bitmap_xor_into): Produce void. (bitmap_ior_and_compl_into): Produce bool. (bitmap_union_of_diff): Rename to ... (bitmap_ior_and_compl): ... here. Produce bool. * bitmap.c (bitmap_ior_and_compl_into): Return bool. Use bitmap_operation directly. (bitmap_union_of_diff): Rename to ... (bitmap_ior_and_compl): ... here. Return bool, use bitmap_operation directly. * df.c (df_rd_transfer_function): Use bitmap_ior_and_compl. (df_ru_transfer_function, df_lr_transfer_function): Likewise. * global.c (modify_bb_reg_pav): Likewise. From-SVN: r89982
2004-11-02bitmap.h (bitmap_equal_p): Return bool.Nathan Sidwell5-43/+116
* bitmap.h (bitmap_equal_p): Return bool. (bitmap_intersect_p, bitmap_intersect_compl_p): Declare. * bitmap.c (bitmap_equal_p): Return bool. Compare directly. (bitmap_intersect_p, bitmap_intersect_compl_p): New. * flow.c (calculate_global_regs_live): Use bitmap_intersect_p and bitmap_intersect_compl_p. * ifcvt (dead_or_predicable): Likewise. From-SVN: r89981
2004-11-02re PR rtl-optimization/17104 (Non-optimal code generation for bitfield ↵Nathan Sidwell4-16/+80
initialization) .: PR rtl-optimization/17104 * config/rs6000/rs6000.c (rs6000_emit_move): Don't wrap small loads in zero_extend. testsuite: PR rtl-optimization/17104 * gcc.dg/ppc-bitfield1.c: New. From-SVN: r89980
2004-11-02re PR debug/18242 (Dignostic for unsupported debug format is incorrect)Danny Smith2-1/+6
PR debug/18242 * toplev.c (debug_type[_names): Remove "dwarf-1". From-SVN: r89977
2004-11-02timevar.h (timevar_get): Remove.Ben Elliston3-26/+5
* timevar.h (timevar_get): Remove. * timevar.c (timevar_get): Remove unused function. From-SVN: r89975
2004-11-02* doc/include/texinfo.tex: Update from Texinfo CVS.Joseph Myers2-506/+808
From-SVN: r89973
2004-11-02cppdefault.h (cpp_SYSROOT): Remove.Ben Elliston3-8/+5
* cppdefault.h (cpp_SYSROOT): Remove. * cppdefault.c (cpp_SYSROOT): Likewise. From-SVN: r89972
2004-11-02intrinsic.c (check_intrinsic_standard): Include error locus.Paul Brook2-10/+12
* intrinsic.c (check_intrinsic_standard): Include error locus. Remove VLA. (gfc_intrinsic_func_interface, gfc_intrinsic_sub_interface): Pass locus to check_intrinsic_standard. From-SVN: r89971
2004-11-02re PR tree-optimization/16447 (out of ssa generates bloated code)Andrew MacLeod5-11/+357
2004-11-01 Andrew MacLeod <amacleod@redhat.com> PR tree-optimization/16447 * tree-cfg.c (bsi_commit_one_edge_insert): Rename from bsi_commit_edge_inserts_1, and make funtion external. Return new block. (bsi_commit_edge_inserts): Use renamed bsi_commit_one_edge_insert. * tree-optimize.c (pass_cleanup_cfg_post_optimizing): Enable listing. * tree-flow.h (bsi_commit_one_edge_insert): Extern decl. * tree-outof-ssa.c (rewrite_trees): Don't commit edges here. (same_stmt_list_p): New. Return TRUE if edge is to be forwarded. (identical_copies_p): New. Return true is two copies are the same. (identical_stmt_lists_p): New. Return true if stmt lists are the same. (analyze_edges_for_bb): New. Determine how best to insert edge stmts for a basic block. (perform_edge_inserts): New. Determine what to do with all stmts that have been inserted on edges. (remove_ssa_form): Analyze and commit edges from here. From-SVN: r89970
2004-11-02Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r89967.2
2004-11-01re PR tree-optimization/18232 (../../gcc/gcc/tree-ssa-operands.c:1624: ↵Andrew Pinski2-5/+13
warning: 'bi$ptr2' is used uninitialized in this function) 2004-11-01 Andrew Pinski <pinskia@physics.uc.edu> PR bootstrap/18232 * bitmap.h (bmp_iter_end_p): Take a const pointer instead of a struct. (EXECUTE_IF_SET_IN_BITMAP): Update call to bmp_iter_end_p. (EXECUTE_IF_AND_COMPL_IN_BITMAP): Likewise. (EXECUTE_IF_AND_IN_BITMAP): Likewise. From-SVN: r89961
2004-11-01fix typoJason Merrill1-1/+1
From-SVN: r89960
2004-11-01* gcc.dg/uninit-H.c (ASM): Define to "$sp" on MIPS targets.Richard Sandiford2-0/+6
From-SVN: r89958
2004-11-01mangle6.C: Run for all MIPS targets.Richard Sandiford2-1/+11
* g++.dg/abi/mangle6.C: Run for all MIPS targets. Provide dummy strings for 32-bit code. From-SVN: r89957
2004-11-01re PR c/18239 (ICE in get_parm_info with werid attribute)Joseph Myers5-2/+55
PR c/18239 * c-decl.c (get_parm_info): Allow FUNCTION_DECLs to appear amongst parameter declarations. testsuite: * gcc.dg/parm-impl-decl-1.c, gcc.dg/parm-impl-decl-2.c: New tests. From-SVN: r89956
2004-11-01s390.c (regclass_map): Put reg 33 (cc) to CC_REGS group.Andreas Krebbel5-13/+56
2004-11-01 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (regclass_map): Put reg 33 (cc) to CC_REGS group. (s390_secondary_input_reload_class) (s390_secondary_output_reload_class): Use GENERAL_REGS to reload a cc register. (s390_expand_cmpmem): Enable cmpmem implementation. * config/s390/s390.h (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Added three new classes: CC_REGS, ADDR_CC_REGS, GENERAL_CC_REGS. (REG_CLASS_FROM_LETTER): New constraint 'c' added. * config/s390/s390.md ("movcc"): New insn pattern. * doc/md.texi: Document 'c' constraint for s390. From-SVN: r89953
2004-11-01re PR c++/18064 (gcc accepts different pointer types as covariant return types)Nathan Sidwell6-2/+29
cp: PR c++/18064 * search.c (check_final_overrider): Deprecate gnu covariant extension. doc: PR c++/18064 * doc/extend.texi (Deprecated Features): Deprecate G++ covariant extension. testsuite: PR c++/18064 * g++.old-deja/g++.mike/p811.C: Avoid covariant extension. From-SVN: r89946
2004-11-01Fix PR tree-optimization/17672 Fix PR tree-optimization/18168Daniel Berlin10-181/+380
2004-10-16 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/17672 Fix PR tree-optimization/18168 * lambda-code.c (lambda_lattice_compute_base): Fix reversed assert test. (gcc_tree_to_linear_expression): Add extra to existing constant. (depth_of_nest): Factor out function used in various places. (gcc_loop_to_lambda_loop): Clean up code a little bit. No functional changes. (find_induction_var_from_exit_cond): Stop guessing, and just get the right answer :). (gcc_loopnest_to_lambda_loopnest): Remove useless pre-allocation. Print out message about result of attempt to create perfect nest. (lbv_to_gcc_expression): Add type argument, use it to do math and induction variable creation. (lle_to_gcc_expression): Ditto. (lambda_loopnest_to_gcc_loopnest): Create new iv with same type as oldiv. Pass type argument to lle_to_gcc_expression and lbv_to_gcc_expression. Reset number of iterations after transformation. (perfect_nestify): Remove useless pre-allocation, and cleanup a small amount. * tree-data-ref.c (build_classic_dist_vector): Return false for dependences completely outside of the loop nest we asked about. (build_classic_dir_vector): Ditto. (compute_data_dependences_for_loop): Only add dependence relations inside the loop we asked about. * tree-loop-linear.c (linear_transform_loops): Use DDR_SIZE_VECT. Compute immediate uses. * tree-optimize.c: Move linear_transform_loops to before ivcanon. From-SVN: r89945
2004-11-01* tree-cfg.c (thread_jumps): Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r89943
2004-11-01* tree-cfg.c (thread_jumps): Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r89941
2004-11-01Convert diagnostics to use quoting flag q 9/nGabriel Dos Reis11-28/+48
Convert diagnostics to use quoting flag q 9/n * typeck.c (build_x_unary_op, convert_member_func_to_ptr, get_delta_difference): Use new quotation style. * repo.c (reopen_repo_file_for_write): Likewise. * pt.c (do_type_instantiation): Likewise. * parser.c (cp_parser_diagnose_invalid_type_name): * name-lookup.c (push_overloaded_decl, set_decl_namespace): * error.c (cp_print_error_function, print_instantiation_full_context): Likewise. * decl.c (define_label, grok_reference_init, maybe_deduce_size_from_array_init, revert_static_member_fn): * decl2.c (check_classfn): Likewise. * class.c (add_method, check_field_decls, layout_class_type, resolve_address_of_overloaded_function): Likewise. * call.c (build_x_va_arg, build_over_call): Likewise. From-SVN: r89938
2004-11-01ieee754-sf.S (floatdisf): Fix regression with values smaller than 2^32.Nicolas Pitre2-0/+7
* config/arm/ieee754-sf.S (floatdisf): Fix regression with values smaller than 2^32. From-SVN: r89934
2004-10-31cfgloop.h (struct loop): Remove unused "nodes" field.Jeff Law5-9/+20
* cfgloop.h (struct loop): Remove unused "nodes" field. * timevar.def (TV_TREE_LOOP_BOUNDS): New. * tree-data-ref.c (find_data_references_in_loop): Use get_loop_body instead of calling flow_bb_inside_loop_p for every basic block in the function. * tree-ssa-loop.c (pass_record_bounds): Use TV_TREE_LOOP_BOUNDS. From-SVN: r89932
2004-11-01pa.md: (prefetch_64, prefetch_32): Fix typo.Graham Stott2-2/+7
* config/pa/pa.md: (prefetch_64, prefetch_32): Fix typo. Use INT_5_BITS instead of VAL_5_BITS_P. From-SVN: r89929
2004-11-01Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r89926.2
2004-11-01Convert diagnostics to use quoting flag q 8/nGabriel Dos Reis2-41/+52
Convert diagnostics to use quoting flag q 8/n * cvt.c (cp_convert_to_pointer, warn_ref_binding, convert_to_reference, ocp_convert, convert_to_void cp_convert_to_pointer): From-SVN: r89924
2004-11-01re PR c++/15172 (Copy constructor optimization in aggregate initialization)Mark Mitchell4-17/+66
PR c++/15172 * typeck2.c (store_init_value): Use split_nonconstant_init even for types that require construction. PR c++/15172 * g++.dg/init/aggr2.C: New test. From-SVN: r89922
2004-10-31re PR middle-end/14521 (Inconsistent quoting in new warning)Roger Sayle4-14/+24
PR middle-end/14521 * tree-inline.c (inline_forbidden_p_1): Use %qF instead of '%F' for consistent quoting in diagnostic messages. (expand_call_inline): Likewise. * tree-optimize.c (tree_rest_of_compilation): Likewise. * tree-ssa.c (warn_uninitialized_var): Likewise. (warn_uninitialized_phi): Likewise. From-SVN: r89918
2004-10-31mips.c (mips_cannot_change_mode_class): Use a stricter mode check.Richard Sandiford2-21/+35
* config/mips/mips.c (mips_cannot_change_mode_class): Use a stricter mode check. From-SVN: r89917
2004-10-31* c-common.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r89916
2004-10-31re PR middle-end/17526 (libcpp is miscompiled with -fno-pcc-struct-return -O2)Jason Merrill2-3/+12
PR middle-end/17526 * tree-gimple.c (is_gimple_mem_rhs): Also require a val for aggregate types that are not BLKmode. From-SVN: r89915