aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-12-30ipa-pure-const.c (check_operand): SSA_NAME is safe.Jan Hubicka3-2/+12
* ipa-pure-const.c (check_operand): SSA_NAME is safe. * ipa-type-escape.c (scan_for_refs): Look into SSA_NAMEs. From-SVN: r120286
2006-12-30tree.h (DECL_CALL_CLOBBERED): Remove.Jan Hubicka6-20/+26
* tree.h (DECL_CALL_CLOBBERED): Remove. (tree_decl_common): Remove call_clobbered flag. * tree-flow.h (struct var_ann_d): Add call_clobbered flag. * tree-ssa-alias.c (mark_non_addressable, reset_cc_flags): Update. * tree-flow-inline.h (is_call_clobbered, mark_call_clobbered, clear_call_clobbered): Update. * tree-ssa.c (verify_call_clobbering): Update. From-SVN: r120285
2006-12-30tree-ssa-alias.c (create_structure_vars): When in SSA, update operand caches.Jan Hubicka3-0/+64
* tree-ssa-alias.c (create_structure_vars): When in SSA, update operand caches. * tree-ssa-operands.c (build_ssa_operands): Recompute addresses_taken bitmap. From-SVN: r120284
2006-12-30emit-rt.c (emit_copy_of_insn_after): Fix bug causing exponential amount of ↵Jan Hubicka2-6/+10
copies of INSN_NOTEs list. * emit-rt.c (emit_copy_of_insn_after): Fix bug causing exponential amount of copies of INSN_NOTEs list. Co-Authored-By: Vladimir Yanovsky <volodyan@gmail.com> From-SVN: r120283
2006-12-30cgraph.c (cgraph_exapnd_queue): Rename to...Jan Hubicka6-49/+178
* cgraph.c (cgraph_exapnd_queue): Rename to... (cgraph_new_nodes): ... this one. (cgraph_state): New global variable. (cgraph_add_new_function): Work in more cases. * cgraph.h (cgraph_expand_queue): Rename to ... (cgraph_new_nodes): ... this one. (cgraph_state): New enum and static variable. (cgraph_add_new_function): Update prototype. (cgraph_process_new_functions): New. * omp-low.c (expand_omp_parallel): Update. * cgraphunit.c (initialize_inline_failed): Declare early. (cgraph_process_new_functions): New function. (cgraph_assemble_pending_functions): Use it. (cgraph_expand_all_functions): Use it. (cgraph_optimize): Use it; set cgraph_state. * passes.c (execute_one_pass, execute_ipa_pass_list): Process new functions From-SVN: r120282
2006-12-30Daily bump.GCC Administrator1-1/+1
From-SVN: r120279
2006-12-29i386.h (NON_QI_REG_P): Remove.Kazu Hirata1-0/+3
* config/i386/i386.h (NON_QI_REG_P): Remove. * config/i386/predicates.md (non_q_regs_operand): Remove. From-SVN: r120267
2006-12-29tree-cfg.c (last_stmt_ptr): Remove.Kazu Hirata3-11/+5
* tree-cfg.c (last_stmt_ptr): Remove. * tree-flow.h: Remove the prototype for last_stmt_ptr. From-SVN: r120266
2006-12-29c-common.c (c_define_builtins): New static function broken out of ↵Ian Lance Taylor2-71/+88
c_common_nodes_and_builtins. * c-common.c (c_define_builtins): New static function broken out of c_common_nodes_and_builtins. (c_common_nodes_and_builtins): Call c_define_builtins unless only doing preprocessing. From-SVN: r120264
2006-12-29tree-inline.c (remap_ssa_name): New function.Jan Hubicka2-144/+525
* tree-inline.c (remap_ssa_name): New function. (remap_decl): Update SSA datastructures for DECLs. (copy_body_r): Deal with SSA_NAMEs; add referenced global vars. (copy_bb): Set SSA_NAME def stmts. (update_ssa_acorss_eh_edges): New function. (copy_edge_for_bb): Call it; mark new vars for renaming. (copy_phis_for_bb): New function. (initialize_cfun): Break out from ... (copy_cfg_body): ... here; maintain AUX map for both directions; call SSA updating workers; do not produce copy of cfun to be copied. (setup_one_parameter): Do propagation across SSA form. (declare_return_variable): Work on SSA; use return_slot instead of address of return slot of argument to avoid folding back and forth. (expand_call_inline): Update SSA from on return values. (optimize_inline_calls): Do sanity checking, dead blocks removal, update SSA form. (tree_function_verioning): Update initialize_cfun. From-SVN: r120260
2006-12-29re PR preprocessor/29612 (gcc --save-temps does not give "multi-character ↵Jakub Jelinek3-0/+39
character constant" error) PR preprocessor/29612 * directives.c (do_linemarker): Set pfile->buffer->sysp always, not only when new_sysp is non-zero. * gcc.dg/cpp/pr29612-1.c: New test. * gcc.dg/cpp/pr29612-2.c: New test. From-SVN: r120257
2006-12-29invoke.texi: Replace no longer supported -fno-strength-reduce with ↵Marcin Dalecki2-2/+7
-fmerge-constants in... 2006-12-29 Marcin Dalecki <martin@dalecki.de> * doc/invoke.texi: Replace no longer supported -fno-strength-reduce with -fmerge-constants in sample code. From-SVN: r120253
2006-12-29Daily bump.GCC Administrator1-1/+1
From-SVN: r120251
2006-12-28re PR fortran/30034 ([4.1 only] pure subroutine requires intent for ↵Paul Thomas6-14/+74
procedure argument) 2006-12-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/30034 * resolve.c (resolve_formal_arglist): Exclude the test for pointers and procedures for subroutine arguments as well as functions. PR fortran/30237 * intrinsic.c (remove_nullargs): Do not pass up arguments with a label. If the actual has a label and the formal has a type then emit an error. 2006-12-28 Paul Thomas <pault@gcc.gnu.org> PR fortran/30034 * gfortran.dg/pure_formal_proc_1.f90: New test. PR fortran/30237 * gfortran.dg/intrinsic_actual_3.f90: New test. From-SVN: r120244
2006-12-28cp-tree.h (TYPE_NAMESPACE_SCOPE_P, [...]): Remove.Kazu Hirata1-2/+2
* cp-tree.h (TYPE_NAMESPACE_SCOPE_P, TYPE_FUNCTION_SCOPE_P): Remove. From-SVN: r120241
2006-12-28* decl2.c: Fix a comment typo.Kazu Hirata2-2/+4
From-SVN: r120240
2006-12-28cp-tree.h (TYPE_NAMESPACE_SCOPE_P, [...]): Remove.Kazu Hirata2-7/+5
* cp/cp-tree.h (TYPE_NAMESPACE_SCOPE_P, TYPE_FUNCTION_SCOPE_P): Remove. From-SVN: r120239
2006-12-28Makefile.in (OBJS-common): Remove conflict.oKazu Hirata4-387/+8
* Makefile.in (OBJS-common): Remove conflict.o (conflict.o): Remove. * basic-block.h: Remove the prototypes for conflict.c. * conflict.c: Remove. From-SVN: r120238
2006-12-28sbitmap.c (BITMAP_DEBUGGING): New macro.Daniel Berlin3-28/+353
2006-12-27 Daniel Berlin <dberlin@dberlin.org> * sbitmap.c (BITMAP_DEBUGGING): New macro. (do_popcount): Ditto. (sbitmap_verify_popcount): New function. (sbitmap_alloc): Set popcount to NULL, remove set of bytes member. (sbitmap_alloc_with_popcount): New function. (sbitmap_resize): Remove uses of bytes member and update popcount. (sbitmap_realloc): Remove uses of bytes member. (sbitmap_copy): Copy popcount. (sbitmap_copy_n): New function. (sbitmap_zero): Update popcount cache. (sbitmap_ones): Ditto. (sbitmap_a_and_b): Ditto. (sbitmap_a_or_b): Ditto. (sbitmap_a_xor_b): Ditto. (sbitmap_union_of_diff_cg): Assert non-existence of popcount cache. (sbitmap_union_of_diff): Ditto. (sbitmap_not): Ditto. (sbitmap_difference): Ditto. (sbitmap_a_and_b_cg): Ditto. (sbitmap_a_xor_b_cg): Ditto. (sbitmap_a_or_b_cg): Ditto. (sbitmap_a_or_b_and_c_cg): Ditto. (sbitmap_a_and_b_or_c_cg): Ditto. (sbitmap_intersection_of_succs): Ditto. (sbitmap_intersection_of_preds): Ditto. (sbitmap_union_of_succs): Ditto. (sbitmap_union_of_preds): Ditto. (popcount_table): New. (sbitmap_elt_popcount): New function. (sbitmap_popcount): Ditto. * sbitmap.h (sbitmap): Remove bytes member. Add popcount member. (SET_BIT): Macro turned into function. (RESET_BIT): Ditto. (SBITMAP_SIZE_BYTES): New macro. (sbitmap_free): Free popcount too. (sbitmap_alloc_with_popcount): New prototype. (sbitmap_copy_n): Ditto. (sbitmap_verify_popcount): Ditto. From-SVN: r120237
2006-12-282006-12-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>Jerry DeLisle1-1/+1
Fix typo in ChangeLog. From-SVN: r120236
2006-12-28re PR libfortran/30014 (INQUIRE (iolength = xx) limited to kind=4)Jerry DeLisle4-1/+19
2006-12-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/30014 * gfortran.dg/io_constraints_1.f90: Update test. * gfortran.dg/io_constraints_2.f90: Update test. * gfortran.dg/inquire_iolength.f90: Ne test. From-SVN: r120235
2006-12-28re PR libfortran/30014 (INQUIRE (iolength = xx) limited to kind=4)Jerry DeLisle3-3/+20
2006-12-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/30014 *io.c (resolve_tag): Don't issue error for tag_size type not being default integer size for -std=F2003. Add similar check for tag_iolength. *ioparm.def: Change size and iolength parameters to ioint pointer, which corresponds to GFC_IO_INT on the library side. From-SVN: r120233
2006-12-28Daily bump.GCC Administrator1-1/+1
From-SVN: r120231
2006-12-27re PR debug/26964 (Duplicate debug info for enums in namespaces)Ian Lance Taylor2-1/+12
PR debug/26964 * dwarf2out.c (gen_type_die): Don't write out a DIE for ENUMERAL_TYPE if it was already written out. From-SVN: r120221
2006-12-27interface.c (compare_actual_formal): Remove unused variable gsym.Gerald Pfeifer2-1/+5
* interface.c (compare_actual_formal): Remove unused variable gsym. From-SVN: r120219
2006-12-27re PR fortran/20896 (ambiguous interface not detected)Paul Thomas10-26/+119
2006-12-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/20896 * interface.c (check_sym_interfaces): Try to resolve interface reference as a global symbol, if it is not a nodule procedure. (compare_actual_formal): Remove call to gfc_find_symbol; if the expression is already a variable it is locally declared and this has precedence. gfortran.h : Add prototype for resolve_global_procedure. resolve.c (resolve_global_procedure): Remove static attribute from function declaration. (resolve_fl_procedure): Remove symtree declaration and the redundant check for an ambiguous procedure. PR fortran/25135 * module.c (load_generic_interfaces): If the symbol is present and is not generic it is ambiguous. 2006-12-27 Paul Thomas <pault@gcc.gnu.org> PR fortran/20896 * gfortran.dg/interface_10.f90: New test. * gfortran.dg/dummy_procedure_1.f90: Add error for call s1(z), since z is already, locally a variable. PR fortran/25135 * gfortran.dg/generic_11.f90: New test. * gfortran.dg/interface_7.f90: Remove name clash between module name and procedure 'x' referenced in the interface. From-SVN: r120218
2006-12-27Daily bump.GCC Administrator1-1/+1
From-SVN: r120216
2006-12-26re PR middle-end/29335 (transcendental functions with constant arguments ↵Kaveh R. Ghazi2-5/+23
should be resolved at compile-time) PR middle-end/29335 * builtins.c (do_mpfr_arg1, do_mpfr_arg2, do_mpfr_arg3, do_mpfr_sincos): Ensure target base equals two. From-SVN: r120211
2006-12-26* tree-ssa-operands.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r120210
2006-12-26Daily bump.GCC Administrator1-1/+1
From-SVN: r120207
2006-12-25* tree-vectorizer.h (VECT_SMODULO): Remove.Kazu Hirata2-3/+4
From-SVN: r120202
2006-12-25Daily bump.GCC Administrator1-1/+1
From-SVN: r120196
2006-12-24pa.c: Remove heap vector type defines.Andreas Tobler2-3/+4
2006-12-24 Andreas Tobler <a.tobler@schweiz.org> * config/pa/pa.c: Remove heap vector type defines. From-SVN: r120191
2006-12-24tree-ssa-operands.h (struct ssa_operand_memory_d): add ssa_operand_mem_size.Jan Hubicka5-25/+49
* tree-ssa-operands.h (struct ssa_operand_memory_d): add ssa_operand_mem_size. * tree-ssa-operands.c (operands_bitmap_obstack): New. (ssa_operand_mem_size): Remove. (init_ssa_operands): Initialize obstack; use it. (fini_ssa_operands): Release obstack. (ssa_operand_alloc): Update. (finalize_ssa_vdefs, finalize_ssa_vuse_ops, copy_virtual_operands, get_mpt_for): Use obstack. * tree-ssa.c (delete_tree_ssa): Call fini_ssa_operands. * tree-outof-ssa.c: (remove_ssa_form): Don't call it here. From-SVN: r120189
2006-12-24tree-mudflap.c (ml_decl_cache_locals, [...]): add newly referenced vars.Jan Hubicka2-0/+12
* tree-mudflap.c (ml_decl_cache_locals, md_build_check_statement_for): add newly referenced vars. From-SVN: r120188
2006-12-24basic-block.h: Remove the prototype for expected_value_to_br_prob.Kazu Hirata3-5/+7
* basic-block.h: Remove the prototype for expected_value_to_br_prob. * rtl.h: Remove the prototypes for expand_builtin_expect_jump and purge_line_number_notes. From-SVN: r120186
2006-12-24Daily bump.GCC Administrator1-1/+1
From-SVN: r120184
2006-12-23tree-ssa-loop-niter.c (number_of_iterations_lt_to_ne, [...]): Use ↵Zdenek Dvorak6-97/+93
integer_zerop/integer_nonzerop instead of... * tree-ssa-loop-niter.c (number_of_iterations_lt_to_ne, assert_no_overflow_lt, assert_loop_rolls_lt, number_of_iterations_lt, number_of_iterations_le, number_of_iterations_cond, number_of_iterations_exit): Use integer_zerop/integer_nonzerop instead of null_or_integer_zerop/nonnull_and_integer_nonzerop. * tree.h (null_or_integer_zerop, nonnull_and_integer_nonzerop): Removed. * tree-scalar-evolution.c (simple_iv): Return zero for step of an invariant. * tree-ssa-loop-ivopts.c (alloc_iv): Do not set step of invariants to zero. (get_iv): Return NULL for non-scalar types. Use zero as a step of an invariant. (determine_biv_step, find_interesting_uses_op, find_interesting_uses_cond, find_interesting_uses_stmt, add_old_ivs_candidates, determine_use_iv_cost_condition, rewrite_use_compare, remove_unused_ivs): Use integer_zerop instead of null_or_integer_zerop. (struct ifs_ivopts_data): Replace step_p field with step field. (idx_find_step): Use zero as a step of an invariant. Modify step instead of *step_p. (find_interesting_uses_address): Use zero as a step of an invariant. Use integer_zerop instead of null_or_integer_zerop. (find_interesting_uses_outside): Call find_interesting_uses_op only for phi nodes for real operands. (add_candidate_1): Expect step to be non-NULL. * tree-ssa-loop-prefetch.c (idx_analyze_ref): Expect step to be non-NULL. From-SVN: r120179
2006-12-23vec.c: Don't include tree.h.Andrew Pinski3-3/+8
2006-12-23 Andrew Pinski <pinskia@gmail.com> * vec.c: Don't include tree.h. * Makefile.in (vec.o): Update dependencies. (build/vec.o): Likewise. From-SVN: r120178
2006-12-23Makefile.in (final.o): Depend on vecprim.h.Kazu Hirata4-24/+48
* Makefile.in (final.o): Depend on vecprim.h. * final.c: Include vecprim.h. (insn_addresses_): Change the type to VEC(int,heap)*. * insn-addr.h (INSN_ADDRESSES_DEFN): Remove. (INSN_ADDRESSES, INSN_ADDRESSES_ALLOC, INSN_ADDRESSES_SIZE, INSN_ADDRESSES_NEW): Use VEC instead of VARRAY. From-SVN: r120177
2006-12-23common.opt (flag_force_mem): Remove.Kazu Hirata4-18/+6
* common.opt (flag_force_mem): Remove. * doc/invoke.texi (-fforce-mem): Remove. * opts.c (common_handle_option): Don't handle OPT_fforce_mem. From-SVN: r120176
2006-12-23cgraphunit.c (cgraph_optimize): Fixed obvious thinko in memory consumption ↵Marcin Dalecki2-1/+6
reporting. 2006-12-23 Marcin Dalecki <martin@dalecki.de> * cgraphunit.c (cgraph_optimize): Fixed obvious thinko in memory consumption reporting. From-SVN: r120174
2006-12-23re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags)Manuel López-Ibáñez9-10/+62
2006-12-23 Manuel Lopez-Ibanez <manu@gcc.gnu.org> PR middle-end/7651 * c.opt (Wmissing-parameter-type): New. * doc/invoke.texi (Wmissing-parameter-type): Document it. (Wextra): Enabled by -Wextra. * c-opts.c (c_common_post_options): Enabled by -Wextra. * c-decl.c (store_parm_decls_oldstyle): Replace Wextra with Wmissing-parameter-type. testsuite/ * gcc.dg/Wmissing-parameter-type.c: New. * gcc.dg/Wmissing-parameter-type-Wextra.c: New. * gcc.dg/Wmissing-parameter-type-no.c: New. From-SVN: r120173
2006-12-23dwarf2out.c (dbx_reg_number): Do leaf register remapping only if the ↵Eric Botcazou2-14/+18
function is leaf. * dwarf2out.c (dbx_reg_number): Do leaf register remapping only if the function is leaf. (multiple_reg_loc_descriptor): Likewise. From-SVN: r120170
2006-12-23* rtl.h (NOTE_EXPECTED_VALUE): Remove.Kazu Hirata2-1/+4
From-SVN: r120169
2006-12-23toplev.c (dump_memory_report): Break out from...Jan Hubicka9-25/+93
* toplev.c (dump_memory_report): Break out from... (finalize): Here. * toplev.h (dump_memory_report): Declare. (cmp_statistic): Rename to ... (final_cmp_statistic): ... this one (cmp_statistic): New. (dump_ggc_loc_staitsitcs): New FINAL parpameter. * common.opt (-fpre-ipa-mem-report, -fpost-ipa-mem-report): Declare. * varray.c (dump_varray_staitiscs): Do not segfault when no varray was allocated so far. From-SVN: r120168
2006-12-23t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): Add -mmacosx-version-min=10.4.Mike Stump2-1/+8
* config/rs6000/t-darwin (DARWIN_EXTRA_CRT_BUILD_CFLAGS): Add -mmacosx-version-min=10.4. (crt2.o): Add $(DARWIN_EXTRA_CRT_BUILD_CFLAGS). From-SVN: r120167
2006-12-23tree-flow-inline.h (var_ann): External variable annotations are unshared too.Jan Hubicka3-4/+15
* tree-flow-inline.h (var_ann): External variable annotations are unshared too. (tree_common_ann): Handle correctly unshared variables annotations. * tree-dfa.c (create_var_ann): External variable annotations are unshared too. From-SVN: r120164
2006-12-23Daily bump.GCC Administrator1-1/+1
From-SVN: r120162
2006-12-22basic-block.h: Remove the prototype for commit_edge_insertions_watch_calls.Kazu Hirata3-68/+13
* basic-block.h: Remove the prototype for commit_edge_insertions_watch_calls. * cfgrtl.c (commit_edge_insertion): Drop the last argument. Simplify. (commit_edge_insertions_watch_calls): Remove. (commit_edge_insertions): Adjust the call to commit_one_edge_insertion. From-SVN: r120157