aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-07-17loop-init.c (loop_optimizer_init, [...]): Do not destroy dominance information.Zdenek Dvorak5-11/+68
* loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not destroy dominance information. * passes.c (rest_of_handle_loop2): Free dominance information. * tree-cfg.c (cleanup_tree_cfg): Remove unreachable blocks before jump threading. (thread_jumps): Update dominance information and remove unreachable blocks. * tree-ssa-phiopt.c (replace_phi_with_stmt): Update dominance information and remove the unreachable block. From-SVN: r84873
2004-07-17re PR c++/16337 (bug defining multiple altivec vectors in same C++ statement)Mark Mitchell2-0/+20
PR c++/16337 * g++.dg/parse/attr2.C: New test. From-SVN: r84872
2004-07-17* emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.Graham Stott2-1/+6
From-SVN: r84871
2004-07-17sourcebuild.texi: Remove libf2c entry.Toon Moene2-3/+4
2004-07-17 Toon Moene <toon@moene.indiv.nluug.nl> * doc/sourcebuild.texi: Remove libf2c entry. From-SVN: r84869
2004-07-17i386.md (movv16qi_internal): Fix typo.Paolo Bonzini2-1/+5
2004-07-17 Paolo Bonzini <bonzini@gnu.org> * config/i386/i386.md (movv16qi_internal): Fix typo. From-SVN: r84867
2004-07-17g77.dg: Removed.Toon Moene197-11047/+5
2004-07-17 Toon Moene <toon@moene.indiv.nluug.nl> * g77.dg: Removed. * g77.f-torture: Ditto. From-SVN: r84865
2004-07-17final.c (final_scan_insn): Fix broken commit from previous patch.Steven Bosscher2-11/+18
* final.c (final_scan_insn): Fix broken commit from previous patch. From-SVN: r84861
2004-07-17c-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on ↵Joseph Myers12-11/+683
-Wparentheses instead of -Wextra. * c-typeck.c (parser_build_binary_op): Condition warnings for X<=Y<=Z on -Wparentheses instead of -Wextra. * doc/invoke.texi: Update. Document that most of -Wparentheses is supported for C only. testsuite: * gcc.dg/Wparentheses-2.c, gcc.dg/Wparentheses-3.c, gcc.dg/Wparentheses-4.c, Wparentheses-5.c, Wparentheses-6.c, Wparentheses-7.c, Wparentheses-8.c, Wparentheses-9.c: New tests. From-SVN: r84860
2004-07-17class.c (finish_struct_methods): Remove unncessary code.Mark Mitchell7-60/+134
* class.c (finish_struct_methods): Remove unncessary code. (add_implicitly_declared_members): Create declarations for default constructors and copy constructors lazily. * cp-tree.h (lang_type_class): Remove lazy_default_ctor and lazy_copy_ctor. (CLASSTYPE_LAZY_DEFAULT_CTOR): New macro. (CLASSTYPE_LAZY_COPY_CTOR): Likewise. * decl2.c (check_classfn): Robustify. (locate_dtor): Handle empty CLASSTYPE_METHOD_VEC. (locate_ctor): Handle lazy default constructors. (locate_copy): Handle lazy copy constructors. (implicitly_declare_fn): Make sure we're looking at the TYPE_MAIN_VARIANT for a class before creating functions. Don't set TYPE_HAS_CONSTRUCTOR. (lazily_declare_fn): New function. * name-lookup.c (constructor_name_full): Simplify. * search.c (lookup_fnfields_1): Lazily create methods, as necessary. (lookup_for_overrides): Handle empty CLASSTYPE_METHOD_VEC. From-SVN: r84851
2004-07-17cfgcleanup.c (try_simplify_condjump): Don't remove line notes to avoid ↵Steven Bosscher20-411/+142
unreachable code warnings. * cfgcleanup.c (try_simplify_condjump): Don't remove line notes to avoid unreachable code warnings. * toplev.c (backend_init): Don't emit line notes for unreachable code warnings. * combine.c (distribute_notes): Don't distribute a REG_VTABLE_REF note. * final.c (final_scan_insn): Don't handle it. * rtl.c (reg_note_name): Remove it. * rtl.h (enum reg_node): Dito. * emit-rtl.c (force_line_numbers, restore_line_number_status): Remove. * rtl.h (force_line_numbers, restore_line_number_status): Remove prototypes. * stmt.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Move... * tree-eh.c (using_eh_for_cleanups_p): ...here. Make static. (using_eh_for_cleanups): Also moved here. * expr.c (expand_expr_real_1) <CASE_LABEL_EXPR>: Die if we see one. <SWITCH_EXPR>: Die if we have a non-NULL SWITCH_BODY. Update calls to expand_start_case and add_case_node. * stmt.c (struct nesting): Cleanup unused fields condition_code, last_unconditional_cleanup, nominal_type, printname, and line_number_status. (struct fixup_goto): Remove. (struct stmt_status): Remove x_goto_fixup_chain field. (goto_fixup_chain): Remove. (strip_default_case_nodes, group_case_nodes, emit_jump_if_reachable, pushcase, pushcase_range): Remove. (expand_start_bindings_and_block): Don't set unused fields in the nesting stack. (expand_start_case, add_case_node): Cleanup unused formal arguments. (expand_end_case_type): Don't simplify the case-list. Use emit_jump instead of emit_jump_if_reachable. (emit_case_nodes): Likewise. * tree-cfg.c (group_case_labels, cleanup_dead_labels): No longer static. (update_eh_label): Work around left-over exception handing regions. * tree-flow.h (group_case_labels, cleanup_dead_labels): Add protos. * tree-optimize.c (execute_cleanup_cfg_post_optimizing): New function. (pass_cleanup_cfg_post_optimizing): New pass. (init_tree_optimization_passes): Run the new pass after all optimizations. * tree.h (pushcase, pushcase_range): Remove prototypes. (expand_start_case, add_case_node): Update prototypes. cp/ * cp-tree.h (struct lang_type): Don't have three GTY options on a single bit GTY desc. java/ * parse.y (java_complete_expand_methods, java_expand_classes): Don't abuse restore_line_number_status. From-SVN: r84849
2004-07-17Daily bump.GCC Administrator1-1/+1
From-SVN: r84847
2004-07-16* tree-inline.c (estimate_num_insns_1): Correct increase of count.Krister Walfridsson2-1/+5
From-SVN: r84844
2004-07-16builtins.c (std_expand_builtin_va_arg): Remove.Richard Henderson19-274/+28
* builtins.c (std_expand_builtin_va_arg): Remove. (expand_builtin_va_arg): Remove. * expr.h: Don't declare them. * gimplify.c (mark_decls_volatile_r): Remove. (copy_if_shared_r): Don't call it. * target-def.h: Don't test EXPAND_BUILTIN_VA_ARG. * expr.c (expand_expr_real_1): Don't handle VA_ARG_EXPR. * gimple-low.c (lower_stmt): Likewise. * tree-cfg.c (cfg_remove_useless_stmts_bb): Likewise. * tree-gimple.c (is_gimple_tmp_rhs, is_gimple_stmt): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. * doc/tm.texi (TARGET_GIMPLIFY_VA_ARG_EXPR): Don't mention EXPAND_BUILTIN_VA_ARG. * system.h (EXPAND_BUILTIN_VA_ARG): Poison. * config/alpha/alpha.h, config/alpha/unicosmk.h, config/i386/i386.h, config/ia64/ia64.h, config/rs6000/rs6000.h, config/s390/s390.h, config/sparc/sparc.h (EXPAND_BUILTIN_VA_ARG): Remove. From-SVN: r84842
2004-07-16tree-ssa-pre.c (insert_aux): Break out if we hit a critical edge.Daniel Berlin2-0/+14
2004-07-16 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-pre.c (insert_aux): Break out if we hit a critical edge. From-SVN: r84841
2004-07-16basic-block.h (remove_fake_exit_edges): Declare.Richard Henderson9-19/+43
* basic-block.h (remove_fake_exit_edges): Declare. * cfganal.c (remove_fake_predecessors): Rename from remove_fake_successors; iterate over predecessors. (remove_fake_exit_edges): New. * cfgcleanup.c (try_optimize_cfg): Use it. * gcse.c (one_pre_gcse_pass, store_motion): Likewise. * predict.c (estimate_probability): Likewise. (tree_estimate_probability, note_prediction_to_br_prob): Likewise. * tree-cfg.c (make_edges): Likewise. * tree-ssa-pre.c (fini_pre): Likewise. * profile.c (instrument_edges): Don't remove_fake_edges. (branch_prob): Do it earlier here. From-SVN: r84840
2004-07-16tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15 switchification wrt ↵Richard Henderson2-1/+17
CONSTRUCTOR. * tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15 switchification wrt CONSTRUCTOR. Document the reason. From-SVN: r84839
2004-07-16tree-mudflap.c (mf_file_function_line_tree): Correct typo that prevented ↵Frank Ch. Eigler2-4/+10
descriptive __mf_check source location strings. 2004-07-16 Frank Ch. Eigler <fche@redhat.com> * tree-mudflap.c (mf_file_function_line_tree): Correct typo that prevented descriptive __mf_check source location strings. From-SVN: r84836
2004-07-16tree-def (WITH_SIZE_EXPR): New.Richard Henderson19-69/+226
* tree-def (WITH_SIZE_EXPR): New. * explow.c (expr_size, int_expr_size): Handle WITH_SIZE_EXPR. * expr.c (expand_expr_real_1): Likewise. * gimplify.c (maybe_with_size_expr): New. (gimplify_arg, gimplify_modify_expr): Use it. (gimplify_modify_expr_to_memcpy): Take size parameter. (gimplify_modify_expr_to_memset): Likewise. (gimplify_expr): Handle WITH_SIZE_EXPR. * tree-alias-common.c (find_func_aliases): Likewise. * tree-eh.c (tree_could_trap_p): Likewise. (tree_could_throw_p): Likewise. * tree-gimple.c (is_gimple_lvalue): Likewise. (get_call_expr_in): Likewise. * tree-inline.c (estimate_num_insns_1): Likewise. (expand_calls_inline): Likewise. * tree-nested.c (convert_call_expr): Likewise. * tree-pretty-print.c (dump_generic_node): Likewise. * tree-sra.c (sra_walk_expr): Likewise. * tree-ssa-alias.c (add_pointed_to_expr): Likewise. * tree-ssa-ccp.c (get_rhs, set_rhs): Likewise. * tree-ssa-operands.c (get_expr_operands): Likewise. * tree-tailcall.c (find_tail_calls): Likewise. * calls.c (expand_call): Reset old_stack_allocated after calling emit_stack_restore. * gcc.c-torture/compile/20020210-1.c: Remove XFAIL. From-SVN: r84833
2004-07-16langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING, ↵Richard Henderson10-149/+120
[...]): Remove. * langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING, lhd_tree_inlining_copy_res_decl_for_inlining): Remove. * langhooks.c (lhd_tree_inlining_copy_res_decl_for_inlining): Remove. * langhooks.h (struct lang_hooks_for_tree_inlining): Remove copy_res_decl_for_inlining. * tree-inline.c (declare_return_variable): New modify_dest argument. Use it as the return value, when possible or manditory. Handle TREE_ADDRESSABLE types. (expand_call_inline): Extract MODIFY_EXPR lhs for call. Simplify replacement of CALL_EXPR. cp/ * cp-lang.c (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING): Die. * cp-tree.h (cp_copy_res_decl_for_inlining): Remove. * tree.c (cp_copy_res_decl_for_inlining): Remove. From-SVN: r84831
2004-07-16tree-flow.h (struct var_ann_d): Remove has_hidden_use.Richard Henderson8-154/+18
* tree-flow.h (struct var_ann_d): Remove has_hidden_use. * gimple-low.c (expand_var_p): Don't check it. * tree-ssa-alias.c (setup_pointers_and_addressables): Likewise. * tree-ssa-copyrename.c (rename_ssa_copies): Likewise. * tree-ssa-operands.c (add_stmt_operand): Likewise. * tree-dfa.c (find_hidden_use_vars, find_hidden_use_vars_r): Kill. (find_referenced_vars): Don't call them. * tree-flow-inline.h (has_hidden_use, set_has_hidden_use): Kill. From-SVN: r84830
2004-07-16* function.c (pass_by_reference): True for all variable sized types.Richard Henderson2-3/+6
From-SVN: r84829
2004-07-16Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.Sebastian Pop3-1/+27
* Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h. * tree-pretty-print.c: Include tree-chrec.h. (dump_generic_node): Pretty print SCEV_KNOWN, SCEV_NOT_KNOWN and POLYNOMIAL_CHREC nodes. From-SVN: r84826
2004-07-16builtins.c (expand_builtin_stpcpy): Do not create temporary reg with VOIDmode.Steve Ellcey2-1/+11
* builtins.c (expand_builtin_stpcpy): Do not create temporary reg with VOIDmode. From-SVN: r84825
2004-07-16undo reversionJason Merrill2-1/+20
From-SVN: r84822
2004-07-16revert: cp-lang.c (cxx_types_compatible_p): To the middle-end, references ↵Jason Merrill2-20/+1
and pointers are compatible. revert: * cp-lang.c (cxx_types_compatible_p): To the middle-end, references and pointers are compatible. From-SVN: r84820
2004-07-16* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).Segher Boessenkool2-1/+5
From-SVN: r84819
2004-07-16s390.md: Changed every occurence of BASE_REGISTER to BASE_REGNUM.Andreas Krebbel4-27/+34
2004-07-16 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.md: Changed every occurence of BASE_REGISTER to BASE_REGNUM. * config/s390/s390.c: Likewise. * config/s390/s390.h: Likewise. From-SVN: r84817
2004-07-16mips.md (addsi3, adddi3): Remove special handling of $sp adds.Richard Sandiford2-72/+9
* config/mips/mips.md (addsi3, adddi3): Remove special handling of $sp adds. Remove REGNO checks from mips16 patterns. From-SVN: r84816
2004-07-16class.c (finish_struct_bits): Use for loop.Nathan Sidwell2-29/+20
* class.c (finish_struct_bits): Use for loop. (propagate_binfo_offsets): Do primary binfo outside of loop. From-SVN: r84815
2004-07-16* config/mips/mips.md: Delete outdated comment.Richard Sandiford2-3/+4
From-SVN: r84814
2004-07-16mips.c (get_float_compare_codes): Delete.Richard Sandiford2-164/+102
* config/mips/mips.c (get_float_compare_codes): Delete. (mips_emit_compare): New function, mostly extracted from get_float_compare_codes and gen_conditional_branch. (gen_conditional_branch, gen_conditional_move): Use it. From-SVN: r84813
2004-07-16re PR c++/16583 (G++ segfaults with -fdump-translation-unit)Nathan Sidwell2-1/+5
PR c++/16583 * dump.c (cp_dump_tree): Don't dump the bases if there's no binfo. From-SVN: r84812
2004-07-16genautomata.c (add_vect): Speedup by using integers as bit-vectors for ↵Segher Boessenkool2-15/+76
walking through the comb_vect and... * genautomata.c (add_vect): Speedup by using integers as bit-vectors for walking through the comb_vect and finding a match. From-SVN: r84811
2004-07-16* pt.c (tsubst) <TREE_BINFO case>: We should never get here.Nathan Sidwell2-22/+9
From-SVN: r84810
2004-07-16mips.c (mips_zero_if_equal): Only use XORs if the second operand is an ↵Richard Sandiford3-3/+14
uns_arith_operand... * config/mips/mips.c (mips_zero_if_equal): Only use XORs if the second operand is an uns_arith_operand; use subtraction otherwise. * config/mips/mips.md (cmpsi, cmpdi): Allow any nonmemory_operand, not just arith_operands. From-SVN: r84809
2004-07-16mips-protos.h (gen_int_relational): Delete.Richard Sandiford5-368/+226
* config/mips/mips-protos.h (gen_int_relational): Delete. (mips_emit_scc): Declare. * config/mips/mips.c (internal_test): Delete. (sle_operand, sleu_operand): New functions. (map_test_to_internal_test, gen_int_relational): Delete. (mips_emit_binary, mips_relational_operand_ok_p) (mips_emit_int_relational, mips_zero_if_equal) (mips_emit_scc): New functions. (gen_conditional_branch): Rework to use mips_emit_int_relational. * config/mips/mips.h (PREDICATE_CODES): Add sle_operand and sleu_operand. * config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu) (sltu, sleu): Use mips_emit_scc. (*sge_[sd]i, *sgeu_[sd]i): New patterns. (*sle_[sd]i, *sle_[sd]i_mips16): Use sle_operand. (*sleu_[sd]i, *sleu_[sd]i_mips16): Use sleu_operand. From-SVN: r84808
2004-07-16* config/mips/mips.md (*sgt_di_mips16): Fix destination constraint.Richard Sandiford2-1/+5
From-SVN: r84807
2004-07-16mips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero.Richard Sandiford2-96/+107
* config/mips/mips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero. (*sne_[sd]i): Likewise sne_[sd]i_zero. (*sgt_[sd]i): ...and sgt_[sd]i. (*slt_[sd]i): ...and slt_[sd]i. (*sgtu_[sd]i): ...and sgtu_[sd]i. (*sltu_[sd]i): ...and sltu_[sd]i. (*sleu_[sd]i): ...and sleu_[sd]i_const. Name previously unnamed mips16 patterns. Formatting fixes. From-SVN: r84806
2004-07-16mips.c (cmp_operands): Renamed from branch_cmp.Richard Sandiford4-77/+72
* config/mips/mips.c (cmp_operands): Renamed from branch_cmp. (branch_type): Delete. (gen_conditional_branch, gen_conditional_move) (mips_gen_conditional_trap): Update after name change. Get the comparison mode from cmp_operands[0]. * config/mips/mips.h (cmp_type, branch_type): Delete. (cmp_operands): Renamed from branch_cmp. * config/mips/mips.md (cmpsi, cmpdi, cmpsf, cmpdf): Update after name change. Don't set branch_type. (seq, sne, sgt, sge, slt, sle, sgtu, sgeu, sltu, sleu): Check the mode class of cmp_operands[0] rather than branch_type. Update after name change. From-SVN: r84805
2004-07-16mips.c (mips_rtx_costs): In mips16 code, set the cost of 0...255 to 0 when ↵Richard Sandiford2-0/+19
inside a SET. * config/mips/mips.c (mips_rtx_costs): In mips16 code, set the cost of 0...255 to 0 when inside a SET. From-SVN: r84804
2004-07-16* config/mips/mips.md: Remove mips16 define_peepholes.Richard Sandiford2-115/+4
From-SVN: r84803
2004-07-16tree-ssa-pre.c (init_pre): Connect infinite loops to exit.Daniel Berlin2-1/+8
2004-07-16 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-pre.c (init_pre): Connect infinite loops to exit. (fini_pre): Remove fake edges. From-SVN: r84800
2004-07-15tree-ssa-operands.c (get_expr_operands): Use a switch.Richard Henderson2-231/+230
* tree-ssa-operands.c (get_expr_operands): Use a switch. Split out... (get_indirect_ref_operands, get_call_expr_operands): ... these. From-SVN: r84798
2004-07-16vec.h (VEC_address): New function.Mark Mitchell13-261/+275
* vec.h (VEC_address): New function. * cp-tree.h (lang_type_class): Remove has_real_assign_ref and has_abstract_assign_ref. Make methods a VEC(tree) *. (TYPE_HAS_CONST_ASSIGN_REF): Add documentation. (CLASSTYPE_CONSTRUCTORS): Adjust for changes to CLASSTYPE_METHOD_VEC. (CLASSTYPE_DESTRUCTORS): Likewise. (TYPE_HAS_REAL_ASSIGN_REF): Remove. (TYPE_HAS_ABSTRACT_ASSIGN_REF): Likewise. (add_method): Change prototoype. * class.c (add_method): Remove error_p parameter. Adjust for changes to CLASSTYPE_METHOD_VEC. (handle_using_decl): Adjust call to add_method. (maybe_warn_about_overly_private_class): Adjust for changes to CLASSTYPE_METHOD_VEC. (resort_type_method_vec): Likewise. (finish_struct_methods): Likewise. (check_for_override): Likewise. (warn_hidden): Likewise. (add_implicitly_declared_members): Defer creation of assignment operators. Adjust call to add_method. (clone_function_decl): Adjust call to add_method. (check_bases_and_members): Don't set TYPE_HAS_REAL_ASSIGN_REF. (finish_struct_1): Use CLASSTYPE_DESTRUCTORS. * decl.c (grok_special_member_properties): Don't set TYPE_HAS_ABSTRACT_ASSIGN_REF. * decl2.c (check_classfn): Adjust for changes to CLASSTYPE_METHOD_VEC. * method.c (locate_dtor): Use CLASSTYPE_DESTRUCTORS. (locate_ctor): Use CLASSTYPE_CONSTRUCTORS. (locate_copy): Adjust for changes to CLASSTYPE_METHOD_VEC. (implicitly_declare_fn): Set DECL_SOURCE_LOCATION. Do not call cp_finish_decl. * pt.c (check_explicit_specialization): Adjust for changes to CLASSTYPE_METHOD_VEC. (instantiate_class_template): Do not set TYPE_HAS_ABSTRACT_ASSIGN_REF. * ptree.c (cxx_print_type): Don't try to print CLASSTYPE_METHOD_VEC. * rtti.c (emit_support_tinfos): Use CLASSTYPE_DESTRUCTORS. * search.c (lookup_field_r): Adjust for changes to CLASSTYPE_METHOD_VEC. (lookup_fnfields): Likewise. (lookup_conversion_operator): Likewise. (lookup_fnfields_1): Likewise. Create assignment operators lazily. (look_for_overrides_here): Adjust for changes to CLASSTYPE_METHOD_VEC. (add_conversions): Likewise. * semantics.c (finish_member_declaration): Adjust call to add_method. From-SVN: r84796
2004-07-16re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))Tobias Schlüter4-1/+15
fortran/ * parse.c (gfc_check_do_variable): Fix error locus. testsuite/ PR fortran/16404 * gfortran.dg/do_iterator.f90: New test. From-SVN: r84795
2004-07-16re PR fortran/16404 (should reject invalid code with -pedantic -std=f95 ? (x8))Tobias Schlüter5-18/+142
PR fortran/16404 (parts ported from g95) * parse.h (gfc_state_data): New field do_variable. (gfc_check_do_variable): Add prototype. * parse.c (push_state): Initialize field 'do_variable'. (gfc_check_do_variable): New function. (parse_do_block): Remember do iterator variable. (parse_file): Initialize field 'do_variable'. * match.c (gfc_match_assignment, gfc_match_do, gfc_match_allocate, gfc_match_nullify, gfc_match_deallocate): Add previously missing checks. (gfc_match_return): Reformat error message. * io.c (match_out_tag): New function. (match_open_element, match_close_element, match_file_element, match_dt_element): Call match_out_tag instead of match_vtag where appropriate. (match_io_iterator, match_io_element): Add missing check. (match_io): Reformat error message. (match_inquire_element): Call match_out_tag where appropriate. From-SVN: r84793
2004-07-16fortran-torture.exp (fortran-torture): Don't test compile tests with ↵Tobias Schlüter3-3/+33
fulllist of options. * lib/fortran-torture.exp (fortran-torture): Don't test compile tests with fulllist of options. * lib/gfortran-dg.exp (gfortran-dg-runtest): Only test with all of TORTURE_OPTIONS if test contains 'dg-do run'. From-SVN: r84792
2004-07-16re PR rtl-optimization/16536 (Incorrect __restrict__ optimization in -O2)Volker Reichelt2-0/+35
PR rtl-optimization/16536 * gcc.c-torture/execute/restrict-1.c: New test. From-SVN: r84791
2004-07-16Daily bump.GCC Administrator1-1/+1
From-SVN: r84788
2004-07-15re PR middle-end/15885 (wrong va_start warning (and code))Jason Merrill4-28/+67
* cp-lang.c (cxx_types_compatible_p): To the middle-end, references and pointers are compatible. PR middle-end/15885 * gimplify.c (gimplify_arg): New fn, split out from... (gimplify_call_expr): Here. Special-case BUILT_IN_VA_START. From-SVN: r84782