aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-06-28ipa-cp.c (ipcp_init_cloned_node): Replace calls to ↵Martin Jambor2-2/+11
ipa_check_create_node_params and ipa_initialize_node_params... 2010-06-28 Martin Jambor <mjambor@suse.cz> * ipa-cp.c (ipcp_init_cloned_node): Replace calls to ipa_check_create_node_params and ipa_initialize_node_params with checking asserts they are not necessary. From-SVN: r161502
2010-06-28re PR tree-optimization/44687 (ICE: in tree_nrv, at tree-nrv.c:155 with ↵Jan Hubicka4-3/+43
-fprofile-generate) PR tree-optimization/44687 * gcc.c-torture/compile/pr44687.c PR tree-optimization/44687 * ipa-split.c (split_function): Use DECL_RESULT to store return value. From-SVN: r161500
2010-06-28re PR c++/44535 (g++ -O[ 23] generates undefined symbol)Martin Jambor4-2/+64
2010-06-28 Martin Jambor <mjambor@suse.cz> PR c++/44535 * gimple-fold.c (get_first_base_binfo_with_virtuals): New function. (gimple_get_relevant_ref_binfo): Use get_first_base_binfo_with_virtuals instead of BINFO_BASE_BINFO. * testsuite/g++.dg/torture/pr44535.C: New test. From-SVN: r161498
2010-06-28re PR middle-end/44592 (wrong code at -O3)Michael Matz4-4/+81
PR middle-end/44592 * gimple-fold.c (gimplify_and_update_call_from_tree): Maintain proper VDEF chain for intermediate stores in the sequence. testsuite/ PR middle-end/44592 * gfortran.dg/pr44592.f90: New test. From-SVN: r161496
2010-06-28re PR tree-optimization/44357 (internal compiler error: in ↵Jan Hubicka4-1/+242
cgraph_decide_inlining_of_small_functions) PR tree-optimization/44357 * ipa-inline.c (add_new_edges_to_heap): Do not add edges to uninlinable functions. PR tree-optimization/44357 * g++.dg/torture/pr44357.C: New testcase. From-SVN: r161495
2010-06-28ltrans-1.c: Add -march=i486 for i?86-*-* && ilp32.Rainer Orth9-0/+19
* gcc.dg/tree-ssa/ltrans-1.c: Add -march=i486 for i?86-*-* && ilp32. * gcc.dg/tree-ssa/ltrans-3.c: Likewise. * gcc.dg/tree-ssa/ltrans-4.c: Likewise. * gcc.dg/tree-ssa/ltrans-5.c: Likewise. * gcc.dg/tree-ssa/ltrans-6.c: Likewise. * gcc.dg/tree-ssa/ltrans-8.c: Likewise. * gcc.dg/tree-ssa/vrp47.c: Add -march=i586 for i?86-*-* && ilp32. * gfortran.dg/ltrans-7.f90: Add -march=i486 for i?86-*-* && ilp32. From-SVN: r161492
2010-06-28config.gcc (powerpc*-*-*): Handle titan.Philipp Tomsich6-5/+222
2010-06-28 Philipp Tomsich <philipp.tomsich@theobroma-systems.com> * config.gcc (powerpc*-*-*): Handle titan. * config/rs6000/rs6000.c (titan_cost): New costs. (rs6000_override_options): Add "titan" to processor_target_table. Add Titan to branch alignment logic. Correctly set rs6000_cost for titan. * config/rs6000/rs6000.md (cpu): Add titan. Include "titan.md". * config/rs6000/titan.md: New file. * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mcpu=titan. From-SVN: r161491
2010-06-28tree-browser.c (TB_history_stack): Convert to a VEC.Nathan Froyd2-6/+12
* tree-browser.c (TB_history_stack): Convert to a VEC. (TB_SET_HEAD): Adjust for new type of TB_history_stack. (TB_history_prev): Likewise. From-SVN: r161490
2010-06-28java-tree.h (struct lang_type): Change type to a VEC.Nathan Froyd4-17/+31
* java-tree.h (struct lang_type) [catch_classes]: Change type to a VEC. * except.c (prepare_eh_table_type): Call CONSTRUCTOR_APPEND_ELT instead of tree_cons. * class.c (make_class): Add dummy entry to TYPE_CATCH_CLASSES. (emit_catch_table): Adjust for new type of TYPE_CATCH_CLASSES. From-SVN: r161487
2010-06-28vec.h (vec_heap_free): Add parentheses around free.Nathan Froyd4-10/+29
gcc/ * vec.h (vec_heap_free): Add parentheses around free. gcc/fortran/ * trans-openmp.c (dovar_init): Define. Define VECs containing it. (gfc_trans_omp_do): Use a VEC to accumulate variables and their initializers. From-SVN: r161486
2010-06-28system.h: Poison GCC_EXCEPT_H for front-end files.Steven Bosscher38-100/+184
gcc/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * system.h: Poison GCC_EXCEPT_H for front-end files. * langhooks.h (struct lang_hooks): Add eh_protect_cleanup_actions langhook. * langhooks-def.h (LANG_HOOKS_EH_PROTECT_CLEANUP_ACTIONS) New. Define to NULL by default. * except.h: Define GCC_EXCEPT_H. (doing_eh): Remove prototype. (init_eh, init_eh_for_function): Move prototypes to toplev.h. (lang_protect_cleanup_actions): Remove. * except.c (lang_protect_cleanup_actions): Remove. (doing_eh): Remove. (gen_eh_region): Don't check doing_eh here. * toplev.h (init_eh, init_eh_for_function_): Moved from except.h. * tree-eh.c (honor_protect_cleanup_actions): Use new langhook instead of lang_protect_cleanup_actions. * omp-low.c (maybe_catch_exception): Likewise. * Makefile.in: Update dependencies. gcc/c-family/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * c-cppbuiltin.c: Do not include except.h. gcc/objc/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * objc-act.c: Do not include except.h. gcc/cp/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * init.c: Do not include except.h. * decl.c: Likewise. * expr.c: Likewise. * cp-lang.c: Likewise. * pt.c: Likewise. * semantics.c: Likewise. * decl2.c: Likewise. * except.c: Likewise. (init_exception_processing): Do not set the removed lang_protect_cleanup_actions here. (cp_protect_cleanup_actions): Make non-static and remove prototype. (doing_eh): New, moved from except.c but removed the do_warning flag. (expand_start_catch_block): Update doing_eh call. (expand_end_catch_block): Likewise. (build_throw): Likewise. * cp-tree.h: Prototype cp_protect_cleanup_actions. * cp-objcp-common.h: Set LANG_HOOKS_EH_PROTECT_CLEANUP_ACTIONS to cp_protect_cleanup_actions. * Make-lang.in: Update dependencies. gcc/objcp/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * objcp-lang.c: Do not include except.h. * Make-lang.in: Update dependencies. gcc/java/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * lang.c: Do not include except.h * except.c: Likewise. (doing_eh): New, moved from except.c (in gcc/) but removed the do_warning flag. (maybe_start_try): Update doing_eh call. * Make-lang.in: Update dependencies. gcc/ada/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * gcc-interface/misc.c: Do not include except.h. * gcc-interface/Make-lang.in: Update dependencies. gcc/fortran/ChangeLog: 2010-06-28 Steven Bosscher <steven@gcc.gnu.org> * Make-lang.in: Update dependencies. From-SVN: r161484
2010-06-28cgraph.h (struct varpool_node): new used_from_object_file flag.Bingfeng Mei7-6/+64
2010-06-28 Bingfeng Mei <bmei@broadcom.com> * cgraph.h (struct varpool_node): new used_from_object_file flag. (struct cgraph_local_info): new used_from_object_file flag. * cgraph.c (dump_cgraph_node): dump used_from_object_file flag. (cgraph_clone_node): initialize used_from_object_file. (cgraph_create_virtual_clone): initialize used_from_object_file. * lto-symbtab.c (lto_symtab_merge_decls_1): Set used_from_object_file flags for symbols of LDPR_PREVAILING_DEF when compiling with -fwhole-program. (lto_symtab_resolve_symbols) Use LDPR_PREVAILING_DEF_IRONLY for internal resolver. * ipa.c (function_and_variable_visibility): Set externally_visible flag of varpool_node if used_from_object_file flag is set. (cgraph_externally_visible_p): check used_from_object_file flag. * doc/invoke.texi (-fwhole-program option): Change description of externally_visible attribute accordingly. * doc/extend.texi (externally_visible): Ditto. From-SVN: r161483
2010-06-28params.def (max-inline-insns-auto): Default to 40.Jan Hubicka3-3/+8
* params.def (max-inline-insns-auto): Default to 40. * doc/invoke.texi (max-inline-insns-auto): Document the change. From-SVN: r161481
2010-06-28Daily bump.GCC Administrator1-1/+1
From-SVN: r161480
2010-06-28re PR middle-end/44671 (Partial inlining breaks C++)Jan Hubicka6-1/+43
PR middle-end/44671 PR middle-end/44686 * tree.c (build_function_decl_skip_args): Clear DECL_BUILT_IN on signature change. * ipa-split.c (split_function): Always clear DECL_BUILT_IN. * ipa-prop.c (ipa_modify_formal_parameters): Likewise. * gcc.c-torture/pr44686.c: New file. From-SVN: r161476
2010-06-27gfortran.h (gfc_code): Split backend_decl field into cycle_label and ↵Nathan Froyd4-17/+27
exit_label fields. * gfortran.h (gfc_code): Split backend_decl field into cycle_label and exit_label fields. * trans-openmp.c (gfc_trans_omp_do): Assign to new fields individually. * trans-stmt.c (gfc_trans_simple_do): Likewise. (gfc_trans_do): Likewise. (gfc_trans_do_while): Likewise. (gfc_trans_cycle): Use cycle_label directly. (gfc_trans_exit): Use exit_label directly. From-SVN: r161473
2010-06-27target.h (struct gcc_target): Add register_move_cost field.Anatoly Sokolov21-42/+122
* target.h (struct gcc_target): Add register_move_cost field. * target-def.h (TARGET_REGISTER_MOVE_COST): New. (TARGET_INITIALIZER): Use TARGET_REGISTER_MOVE_COST. * targhooks.c (default_register_move_cost): New function. * targhooks.h (default_register_move_cost): Declare function. * defaults.h (REGISTER_MOVE_COST): Delete. * ira-int.h (ira_register_move_cost): Update comment. * ira.c: (ira_register_move_cost): Update comment. * reload.h (register_move_cost): Declare. * reginfo.c (register_move_cost): New function. (move_cost): Update comment. (init_move_cost, memory_move_secondary_cost): Replace REGISTER_MOVE_COST with register_move_cost. * postreload.c (reload_cse_simplify_set): (Ditto.). * reload.c (find_valid_class, find_reloads): (Ditto.). * reload1.c (choose_reload_regs): (Ditto.). * doc/tm.texi (TARGET_REGISTER_MOVE_COST): New. (REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Update documentation. * doc/md.texi (can_create_pseudo_p): Update documentation. * config/i386/i386.h (MEMORY_MOVE_COST): Remove macro. * config/i386/i386-protos.h (int ix86_memory_move_cost): Remove. * config/i386/i386.h (ix86_memory_move_cost): Make static. (TARGET_MEMORY_MOVE_COST): Define. * config/ia64/ia64.h (MEMORY_MOVE_COST): Remove macro. * config/ia64/ia64-protos.h (int ia64_memory_move_cost): Remove. * config/ia64/ia64.h (ia64_memory_move_cost): Make static. (TARGET_MEMORY_MOVE_COST): Define. From-SVN: r161470
2010-06-27re PR tree-optimization/44683 (Optimization bug with copysign builtin)Richard Guenther4-2/+31
2010-06-27 Richard Guenther <rguenther@suse.de> PR tree-optimization/44683 * tree-ssa-dom.c (record_edge_info): Record equivalences for the false edge from the inverted condition. * gcc.c-torture/execute/pr44683.c: New testcase. From-SVN: r161467
2010-06-27Fix typoEric Botcazou2-2/+2
From-SVN: r161465
2010-06-27trans.c: Include tree-flow.h.Eric Botcazou6-15/+68
* gcc-interface/trans.c: Include tree-flow.h. (gnu_switch_label_stack): Delete. (Case_Statement_to_gnu): Do not emit the goto at the end of a case if its associated block cannot fall through. Do not emit the final label if no cases branche to it. * gcc-interface/Make-lang.in (ada/trans.o): Add $(TREE_FLOW_H). From-SVN: r161461
2010-06-27dump-parse-tree.c (show_symbol): Dump target-expression for associate names.Daniel Kraft2-8/+32
2010-06-27 Daniel Kraft <d@domob.eu> * dump-parse-tree.c (show_symbol): Dump target-expression for associate names. (show_code_node): Make distinction between BLOCK and ASSOCIATE. (show_namespace): Use show_level for correct indentation of "inner namespaces" (contained procedures or BLOCK). From-SVN: r161460
2010-06-27re PR middle-end/44684 (FAIL: g++.dg/opt/pmf1.C)Richard Guenther2-4/+17
2010-06-27 Richard Guenther <rguenther@suse.de> PR middle-end/44684 * tree-ssa-alias.c (refs_may_alias_p_1): Allow SSA name refs. (stmt_may_clobber_ref_p_1): Do not bother to call the oracle for register LHS. Or non-store assignments. From-SVN: r161456
2010-06-27Daily bump.GCC Administrator1-1/+1
From-SVN: r161451
2010-06-26re PR fortran/44678 (ICE with -fdump-parse-tree and select type)Thomas Koenig2-0/+16
2010-06-27 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/44678 * dump-parse-tree.c (show_code_node): Show namespace for EXEC_BLOCK. From-SVN: r161444
2010-06-26call.c (add_function_candidate): Set LOOKUP_COPY_PARM for any constructor ↵Jason Merrill4-18/+76
called with a single argument that... * call.c (add_function_candidate): Set LOOKUP_COPY_PARM for any constructor called with a single argument that takes a reference to the constructor's class. (BAD_CONVERSION_RANK): New. (compare_ics): Use it to compare bad ICSes. From-SVN: r161443
2010-06-26sparc.c (sparc_emit_set_const32): Make static.Eric Botcazou3-9/+12
* config/sparc/sparc.c (sparc_emit_set_const32): Make static. (sparc_emit_set_const64): Likewise. Remove disabled code. * config/sparc/sparc-protos.h (sparc_emit_set_const32): Delete. (sparc_emit_set_const64): Likewise. From-SVN: r161442
2010-06-26mips.md (alu_type): New attribute.Catherine Moore2-21/+40
2010-06-26 Catherine Moore <clm@codesourcery.com> * config/mips/mips.md (alu_type): New attribute. (type): Infer type from alu_type. (*add<mode>3, *add<mode>3_mips16, *addsi3_extended, *baddu_si_eb, *baddu_si_el, *baddu_di, sub<mode>3, *subsi3_extended, negsi2, negdi2, *low<mode>, *low<mode>_mips16, *ior<mode>3, *ior<mode>3_mips16, xor<mode>3, *nor<mode>3, *zero_extend<GPR:mode>_trunc<SHORT:mode>, *zero_extendhi_truncqi): Set alu_type instead of type. From-SVN: r161440
2010-06-26Fix typo in last ChangeLog entry.Douglas Rupp1-1/+1
From-SVN: r161438
2010-06-26Fix the Alpha/VMS build. Installed as obvious.Douglas B Rupp2-4/+19
* config/alpha/alpha.c (alpha_need_linkage): Adjust splay_tree_new_gcc_call. (alpha_use_linkage): Likewise. From-SVN: r161437
2010-06-26collect2.c (main): Remove SWITCHES_NEED_SPACES conditional.Joseph Myers5-32/+16
* collect2.c (main): Remove SWITCHES_NEED_SPACES conditional. * doc/tm.texi (SWITCHES_NEED_SPACES): Don't document. * gcc.c (SWITCHES_NEED_SPACES, switches_need_spaces): Remove. (static_specs): Remove switches_need_spaces. (process_command, do_self_spec): Hardcode handling "-o" instead of checking switches_need_spaces. * system.h (SWITCHES_NEED_SPACES): Poison. From-SVN: r161436
2010-06-26re PR tree-optimization/44393 (ICE: verify_ssa failed: no immediate_use list ↵Richard Guenther6-32/+47
with -Os -ftree-loop-distribution) 2010-06-26 Richard Guenther <rguenther@suse.de> PR tree-optimization/44393 * tree-loop-distribution.c (generate_loops_for_partition): Fix stmt removal and VOP renaming. (generate_memset_zero): Remove redundant stmt updating. * tree-flow.h (mark_virtual_ops_in_bb): Remove. * tree-cfg.c (mark_virtual_ops_in_bb): Likewise. * gcc.dg/pr44393.c: New testcase. From-SVN: r161434
2010-06-26ipa-split-2.c: New testcase.Jan Hubicka5-27/+120
* gcc.dg/tree-ssa/ipa-split-2.c: New testcase. * ipa-split.c (consider_split): PHI in entry block is OK as long as all edges comming from header are equivalent. (visit_bb): Handle PHIs correctly. * tree-inline.c (copy_phis_for_bb): Be able to copy PHI from entry edge. (copy_cfg_body): Produce edge from entry BB before copying PHIs. From-SVN: r161433
2010-06-26re PR tree-optimization/44674 (ICE: in refs_may_alias_p_1, at ↵Richard Biener4-17/+39
tree-ssa-alias.c:953 with -fprofile-generate) 2010-06-26 Richard Guenther <rguenther@suse.de> PR middle-end/44674 * tree-ssa-alias.c (refs_may_alias_p_1): Allow all kind of decls. Handle LABEL_DECLs like FUNCTION_DECLs. * gcc.dg/pr44674.c: New testcase. From-SVN: r161431
2010-06-26gcc.c (n_switches_alloc, [...]): New.Joseph Myers4-281/+244
* gcc.c (n_switches_alloc, n_infiles_alloc, alloc_infile, add_infile, alloc_switch): New. (process_command): Remove variable lang_n_infiles. Process options in a single pass. Use new functions for allocating infiles and switches arrays. Properly skip operands of -Xpreprocessor and -Xassembler. testsuite: * gcc.dg/opts-3.c: New test. From-SVN: r161430
2010-06-26decl.c (gfc_match_decl_type_spec): Support TYPE(intrinsic-type-spec).Tobias Burnus5-15/+131
2010-06-26 Tobias Burnus <burnus@net-b.de> * decl.c (gfc_match_decl_type_spec): Support TYPE(intrinsic-type-spec). 2010-06-26 Tobias Burnus <burnus@net-b.de> * gfortran.dg/type_decl_1.f90: New. * gfortran.dg/type_decl_2.f90: New. From-SVN: r161429
2010-06-26re PR middle-end/44671 (Partial inlining breaks C++)Jan Hubicka2-2/+7
PR middle-end/44671 * cgraphunit.c (cgraph_function_versioning): Remove wrong cgraph_make_decl_local call; fix typo copying RTL data. From-SVN: r161428
2010-06-26semicolon_fixed.f: Fix dg syntax..Tobias Burnus3-2/+7
2010-06-26 Tobias Burnus <burnus@net-b.de> * gfortran.dg/semicolon_fixed.f: Fix dg syntax.. * gfortran.dg/semicolon_fixed_2.f: Ditto. From-SVN: r161426
2010-06-25m32c-protos.h (m32c_note_pragma_address): Declare.DJ Delorie7-6/+206
* config/m32c/m32c-protos.h (m32c_note_pragma_address): Declare. (m32c_output_aligned_common): Likewise. * config/m32c/m32c.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): New. (ASM_OUTPUT_ALIGNED_DECL_LOCAL): New. * config/m32c/m32c-pragma.c (m32c_pragma_address): New. (m32c_register_pragmas): Register it. * config/m32c/m32c.c (m32c_get_pragma_address): New. (m32c_insert_attributes): Set #pragma address decls volatile. (pragma_entry_eq): New. (pragma_entry_hash): New. (m32c_note_pragma_address): New. (m32c_get_pragma_address): New. (m32c_output_aligned_common): New. * doc/extend.texi: Document the new pragma. * config/m32c/m32c.c (m32c_illegal_subreg_p): Reject illegal MEMs also. * config/m32c/predicates.md (m32c_any_operand): Check the code instead of memory_operand so as to allow matching volatile MEMs. (m32c_nonimmediate_operand): Likewise. (mra_operand): Allow volatiles. From-SVN: r161425
2010-06-26Daily bump.GCC Administrator1-1/+1
From-SVN: r161424
2010-06-25re PR testsuite/38946 (gcc trunk 143562 - Testsuite - gfortran failing tests ↵Jerry DeLisle2-2/+8
that worked previously) 2010-06-25 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR testsuite/38946 * gfortran.dg/array_constructor_23.f: Update test to allow for small error in comparing reals. From-SVN: r161416
2010-06-25re PR debug/44610 (VTA produces wrong variable location information)Alexandre Oliva2-4/+10
PR debug/44610 * simplify-rtx.c (delegitimize_mem_from_attrs): Don't use a base address if the offset is unknown. From-SVN: r161413
2010-06-25intrinsic.h (gfc_check_selected_real_kind, [...]): Update prototypes.Tobias Burnus10-38/+156
2010-06-25 Tobias Burnus <burnus@net-b.de> * intrinsic.h (gfc_check_selected_real_kind, gfc_simplify_selected_real_kind): Update prototypes. * intrinsic.c (add_functions): Add radix support to selected_real_kind. * check.c (gfc_check_selected_real_kind): Ditto. * simplify.c (gfc_simplify_selected_real_kind): Ditto. * trans-decl.c (gfc_build_intrinsic_function_decls): Change call from selected_real_kind to selected_real_kind2008. * intrinsic.texi (SELECTED_REAL_KIND): Update for radix. (PRECISION, RANGE, RADIX): Add cross @refs. 2010-06-25 Tobias Burnus <burnus@net-b.de> * intrinsics/selected_real_kind.f90 (_gfortran_selected_real_kind2008): Add function. (_gfortran_selected_real_kind): Stub which calls _gfortran_selected_real_kind2008. * gfortran.map (GFORTRAN_1.4): Add _gfortran_selected_real_kind2008. * mk-srk-inc.sh: Save also RADIX. 2010-06-25 Tobias Burnus <burnus@net-b.de> * selected_real_kind_2.f90: New. * selected_real_kind_3.f90: New. From-SVN: r161411
2010-06-25decl.c (gfc_match_entry): Mark ENTRY as GFC_STD_F2008_OBS.Tobias Burnus8-18/+48
2010-06-25 Tobias Burnus <burnus@net-b.de> * decl.c (gfc_match_entry): Mark ENTRY as GFC_STD_F2008_OBS. * gfortran.texi (_gfortran_set_options): Update for GFC_STD_F2008_OBS addition. * libgfortran.h: Add GFC_STD_F2008_OBS. * options.c (set_default_std_flags, gfc_handle_option): Handle GFC_STD_F2008_OBS. io.c (check_format): Fix allow_std check. 2010-06-25 Tobias Burnus <burnus@net-b.de> * runtime/compile_options.c (init_compile_options): Update compile_options.allow_std for GFC_STD_F2008_OBS. * io/transfer.c (formatted_transfer_scalar_read, formatted_transfer_scalar_write): Fix allow_std check. * io/list_read.c (nml_parse_qualifier): Ditto. 2010-06-25 Tobias Burnus <burnus@net-b.de> * gfortran.dg/entry_19.f90: New. From-SVN: r161409
2010-06-25decl.c (gfc_match_entry): Allow END besides END SUBROUTINE/END FUNCTION for ↵Tobias Burnus6-4/+61
contained procedures. 2010-06-25 Tobias Burnus <burnus@net-b.de> * decl.c (gfc_match_entry): Allow END besides END SUBROUTINE/END FUNCTION for contained procedures. 2010-06-25 Tobias Burnus <burnus@net-b.de> * gfortran.dg/end_subroutine_1.f90: New. * gfortran.dg/end_subroutine_2.f90: New. * gfortran.dg/interface_proc_end.f90: Update. From-SVN: r161406
2010-06-25parse.c (next_free, next_fixed): Allow ";" as first character.Tobias Burnus7-6/+48
2010-06-25 Tobias Burnus <burnus@net-b.de> * parse.c (next_free, next_fixed): Allow ";" as first character. 2010-06-25 Tobias Burnus <burnus@net-b.de> * gfortran.dg/semicolon_fixed.f: Update. * gfortran.dg/semicolon_fixed_2.f: New. * gfortran.dg/semicolon_free_2.f90: New. * gfortran.dg/semicolon_free.f90: Update. From-SVN: r161405
2010-06-25dwarf2out.c (dwarf2out_vms_debug_main_pointer): New function.Douglas B Rupp6-8/+73
* dwarf2out.c (dwarf2out_vms_debug_main_pointer): New function. * dwarf2out.h (dwarf2out_vms_debug_main_pointer): Declare new function. * config/ia64/ia64-protos.h (ia64_start_function): Declare. * config/ia64/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Move contents to ia64_start_function. Invoke it. * config/ia64/ia64.c (ia64_start_function): Call new function dwarf2out_vms_debug_main_pointer. From-SVN: r161402
2010-06-25Do not insert statements computing the true predicate.Sebastian Pop2-0/+14
2010-06-25 Sebastian Pop <sebastian.pop@amd.com> * tree-if-conv.c (insert_gimplified_predicates): Do not insert statements computing the true predicate. From-SVN: r161398
2010-06-25Use reset_bb_predicate whenever the predicate of a BB should be reset to true.Sebastian Pop2-4/+20
2010-06-25 Sebastian Pop <sebastian.pop@amd.com> * tree-if-conv.c (init_bb_predicate): Initialize the predicate to boolean_true_node. (reset_bb_predicate): New. (predicate_bbs): Call reset_bb_predicate. From-SVN: r161397
2010-06-25Call cleanup_tree_cfg after if-conversion.Sebastian Pop2-7/+17
2010-06-25 Sebastian Pop <sebastian.pop@amd.com> * tree-if-conv.c (combine_blocks): Remove FIXME comment. (tree_if_conversion): Returns true when something has been changed. (main_tree_if_conversion): Return TODO_cleanup_cfg when if-conversion changed something. From-SVN: r161396
2010-06-25Add a debug counter for the tree-ssa level if-conversion.Sebastian Pop4-5/+16
2010-06-25 Sebastian Pop <sebastian.pop@amd.com> * Makefile.in (tree-if-conv.o): Depends on DBGCNT_H. * dbgcnt.def (if_conversion_tree): New DEBUG_COUNTER. * tree-if-conv.c: Include dbgcnt.h. (tree_if_conversion): Use if_conversion_tree to count the number of if-convertible loops. From-SVN: r161395