- 20 Mar, 2013 6 commits
-
-
2013-03-20 Richard Biener <rguenther@suse.de> * cfgloop.c (verify_loop_structure): Streamline and avoid ICEing on corrupt loop tree. * graph.c (draw_cfg_nodes_for_loop): Avoid ICEing on corrupt loop tree. From-SVN: r196811
Richard Biener committed -
2013-03-20 Richard Biener <rguenther@suse.de> * tree-vect-loop-manip.c (slpeel_can_duplicate_loop_p): Do not check whether an SSA update is needed. From-SVN: r196810
Richard Biener committed -
gcc/ * config/mips/constraints.md (T): Rename to... (Yf): ...this. (U): Rename to... (Yd): ...this. * config/mips/mips.md (*movdi_64bit, *movdi_64bit_mips16) (*mov<mode>_internal, *mov<mode>_mips16): Update accordingly. From-SVN: r196807
Richard Sandiford committed -
2013-03-20 Tilo Schwarz <tilo@tilo-schwarz.de> PR libfortran/51825 * io/list_read.c (nml_read_obj): Don't end the component loop on a nested derived type, but continue with the next loop iteration. (nml_get_obj_data): Don't move the first_nl pointer further in the list if a qualifier was found. 2013-03-20 Tilo Schwarz <tilo@tilo-schwarz.de> PR libfortran/51825 * gcc/testsuite/gfortran.dg/namelist_77.f90: New. * gcc/testsuite/gfortran.dg/namelist_78.f90: New. From-SVN: r196806
Tilo Schwarz committed -
2013-03-20 Tilo Schwarz <tilo@tilo-schwarz.de> PR libfortran/48618 * io/open.c (st_open): Raise error for unit number < 0 only if unit number does not exist already. 2013-03-20 Tilo Schwarz <tilo@tilo-schwarz.de> PR libfortran/48618 * gfortran.dg/open_negative_unit_1.f90: New. From-SVN: r196805
Tilo Schwarz committed -
From-SVN: r196804
GCC Administrator committed
-
- 19 Mar, 2013 11 commits
-
-
From-SVN: r196800
Jakub Jelinek committed -
From-SVN: r196799
Jakub Jelinek committed -
From-SVN: r196797
Ian Bolton committed -
From-SVN: r196796
Ian Bolton committed -
From-SVN: r196795
Ian Bolton committed -
2013-03-19 Richard Biener <rguenther@suse.de> PR tree-optimization/56273 * passes.c (init_optimization_passes): Move second VRP after DOM. * gcc.dg/tree-ssa/vrp47.c: Adjust. * c-c++-common/uninit-17.c: Likewise. From-SVN: r196792
Richard Biener committed -
2013-03-19 Janne Blomqvist <jb@gcc.gnu.org> * libgfortran.h: Include stdbool.h. (enum try): Remove. (notify_std): Change return type to bool. * intrinsics/chmod.c: Don't include stdbool.h. * intrinsics/execute_command_line.c: Likewise. * io/format.c: Likewise. * io/list_read.c (nml_parse_qualifier): Change return type to bool. (nml_read_obj): Likewise. (nml_get_obj_data): Likewise. * io/transfer.c (read_block_form): Fix comment. (write_buf): Change return type to bool. * io/write.c: Don't include stdbool.h. * io/write_float.def (output_float): Change return type to bool. (output_float_FMT_G_ ## x): Change type of result variable. * runtime/error.c (notify_std): Change return type to bool. From-SVN: r196791
Janne Blomqvist committed -
filenames. From-SVN: r196790
Jakub Jelinek committed -
From-SVN: r196789
Jakub Jelinek committed -
From-SVN: r196788
GCC Administrator committed -
* config/i386/i386.md (*movti_internal): Merge from *movti_internal_rex64 and *movti_internal_sse. Use x64 isa attribute. (*movdi_internal): Merge with *movdi_internal_rex64. Use x64 and nox64 isa attributes. From-SVN: r196784
Uros Bizjak committed
-
- 18 Mar, 2013 18 commits
-
-
2013-03-18 Richard Biener <rguenther@suse.de> * tree-ssa-structalias.c (find): Use gcc_checking_assert. (unite): Likewise. (merge_node_constraints): Likewise. (build_succ_graph): Likewise. (valid_graph_edge): Inline into single caller. (unify_nodes): Likewise. Use bitmap_set_bit return value and cache varinfo. (scc_visit): Fix formatting and variable use. (do_sd_constraint): Use gcc_checking_assert. (do_ds_constraint): Likewise. (do_complex_constraint): Likewise. (condense_visit): Likewise. Cleanup. (dump_pred_graph): New function. (perform_var_substitution): Dump the pred-graph before variable substitution. (find_equivalent_node): Use gcc_checking_assert. (rewrite_constraints): Guard checking loop with ENABLE_CHECKING. From-SVN: r196783
Richard Biener committed -
tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Remove cond_expr_stmt_list argument and do not gimplify the built expression. 2013-03-18 Richard Biener <rguenther@suse.de> * tree-vect-loop-manip.c (vect_create_cond_for_alias_checks): Remove cond_expr_stmt_list argument and do not gimplify the built expression. (vect_loop_versioning): Adjust. * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Cleanup to use less temporaries. (vect_create_data_ref_ptr): Cleanup. From-SVN: r196782
Richard Biener committed -
re PR tree-optimization/56635 (internal compiler error: in find_lattice_value, at tree-complex.c:15) PR tree-optimization/56635 * fold-const.c (operand_equal_p): For MEM_REF and TARGET_MEM_REF, require types_compatible_p types. * g++.dg/torture/pr56635.C: New test. From-SVN: r196781
Jakub Jelinek committed -
* config/stormy16/stormy16.c (xstormy16_expand_prologue): Remove spurious backslash. From-SVN: r196779
Nick Clifton committed -
* config/mn10300/mn10300.c (mn10300_get_live_callee_saved_regs): Add missing line to comment describing function. From-SVN: r196778
Nick Clifton committed -
2013-03-18 Richard Biener <rguenther@suse.de> PR tree-optimization/56210 * tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Handle string / character search functions. * tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Likewise. From-SVN: r196777
Richard Biener committed -
2013-03-18 Richard Biener <rguenther@suse.de> PR middle-end/56483 * cfgexpand.c (expand_gimple_cond): Inline gimple_cond_single_var_p and implement properly. * gimple.h (gimple_cond_single_var_p): Remove. From-SVN: r196776
Richard Biener committed -
2013-03-18 Richard Biener <rguenther@suse.de> * tree-data-ref.h (find_data_references_in_loop): Declare. * tree-data-ref.c (get_references_in_stmt): Use a stack vector pre-allocated in the callers. (find_data_references_in_stmt): Adjust. (graphite_find_data_references_in_stmt): Likewise. (create_rdg_vertices): Likewise. (find_data_references_in_loop): Export. * tree-vect-data-refs.c (vect_analyze_data_ref_dependences): Compute dependences here... (vect_analyze_data_refs): ...not here. When we encounter a non-vectorizable data reference in basic-block vectorization truncate the data reference vector. Do not bother to fixup data-dependence information for gather loads. * tree-vect-slp.c (vect_slp_analyze_bb_1): Check the number of data references, as reported. From-SVN: r196775
Richard Biener committed -
2013-03-18 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/55977 (partial, std::vector and std::deque bits) * include/bits/stl_vector.h (_M_range_initialize(_InputIterator, _InputIterator, std::input_iterator_tag)): Use emplace_back. * include/bits/deque.tcc (_M_range_initialize(_InputIterator, _InputIterator, std::input_iterator_tag)): Likewise. * testsuite/23_containers/vector/cons/55977.cc: New. * testsuite/23_containers/deque/cons/55977.cc: Likewise. * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust dg-error line number. * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise. From-SVN: r196774
Paolo Carlini committed -
2013-03-18 Tobias Burnus <burnus@net-b.de> * gfortran.h (gfc_option_t): Remove flag_whole_file. * invoke.texi (-fno-whole-file): Remove. * lang.opt (fwhole-file): Change to Ignore. * options.c (gfc_init_options, gfc_post_options, gfc_handle_option): Remove !flag_whole_file handling * parse.c (resolve_all_program_units, * translate_all_program_units, gfc_parse_file): Ditto. * resolve.c (resolve_global_procedure): Ditto. * trans-decl.c (gfc_get_symbol_decl, * gfc_get_extern_function_decl, gfc_create_module_variable): Ditto. * trans-types.c (gfc_get_derived_type): Ditto. From-SVN: r196773
Tobias Burnus committed -
2013-03-18 Richard Biener <rguenther@suse.de> PR tree-optimization/3713 * tree-ssa-sccvn.c (visit_copy): Simplify. Always propagate has_constants and expr. (stmt_has_constants): Properly valueize SSA names when deciding whether the stmt has constants. * g++.dg/ipa/devirt-12.C: New testcase. From-SVN: r196771
Richard Biener committed -
tree-ssa-loop-manip.c (find_uses_to_rename): Do not scan the whole function when there is nothing to do. 2013-03-18 Richard Biener <rguenther@suse.de> * tree-ssa-loop-manip.c (find_uses_to_rename): Do not scan the whole function when there is nothing to do. * tree-ssa-loop.c (pass_vectorize): Remove TODO_update_ssa. * tree-vectorizer.c (vectorize_loops): Update virtual and loop-closed SSA once. * tree-vect-loop.c (vect_transform_loop): Do not update SSA here. From-SVN: r196770
Richard Biener committed -
2013-03-18 Richard Biener <rguenther@suse.de> PR middle-end/56113 * domwalk.c (bb_postorder): New global static. (cmp_bb_postorder): New function. (walk_dominator_tree): Replace scheme imposing an order for visiting dominator sons by one sorting them at the time they are pushed on the stack. From-SVN: r196769
Richard Biener committed -
2013-03-18 Richard Biener <rguenther@suse.de> PR tree-optimization/39326 * tree-ssa-loop-im.c (refs_independent_p): Exploit symmetry. (struct mem_ref): Replace mem member with ao_ref typed member. (MEM_ANALYZABLE): Adjust. (memref_eq): Likewise. (mem_ref_alloc): Likewise. (gather_mem_refs_stmt): Likewise. (mem_refs_may_alias_p): Use the ao_ref to query the alias oracle. (execute_sm_if_changed_flag_set): Adjust. (execute_sm): Likewise. (ref_always_accessed_p): Likewise. (refs_independent_p): Likewise. (can_sm_ref_p): Likewise. From-SVN: r196768
Richard Biener committed -
PR c/56566 * tree.c (tree_int_cst_min_precision): For integer_zerop (value) return 1 even for !unsignedp. * c-c++-common/pr56566.c: New test. From-SVN: r196767
Jakub Jelinek committed -
re PR c++/54359 ([C++0x] decltype in member function's trailing return type when defined outside of class) PR c++/54359 PR c++/56639 * parser.c (cp_parser_direct_declarator): Bail if we see a qualified-id not at namespace scope. From-SVN: r196765
Jason Merrill committed -
From-SVN: r196764
Jason Merrill committed -
From-SVN: r196762
GCC Administrator committed
-
- 17 Mar, 2013 5 commits
-
-
re PR c++/17232 ([DR 1640] classes and class template specializations treated differently w.r.t. core issue #337) PR c++/17232 PR c++/56642 * typeck2.c (abstract_virtuals_error_sfinae): Revert complete_type change for now. From-SVN: r196758
Jason Merrill committed -
* config/i386/i386.md (isa): Add x64 and nox64. (enabled): Define x64 for TARGET_64BIT and nox64 for !TARGET_64BIT. (*pushtf): Enable *roF alternative for x64 isa only. (*pushxf): Merge with *pushxf_nointeger. Use Yx*r constraint. Set mode attribute of integer alternatives to DImode for TARGET_64BIT. (*pushdf): Merge with *pushdf_rex64. Use x64 and nox64 isa attributes. (*movtf_internal): Merge from *movtf_internal_rex64 and *movtf_internal_sse. Use x64 and nox64 isa attributes. (*movxf_internal): Merge with *movxf_internal_rex64. Use x64 and nox64 isa attributes. (*movdf_internal): Merge with *movdf_internal_rex64. Use x64 and nox64 isa attributes. * config/i386/constraints.md (Yd): Do not set for TARGET_64BIT. From-SVN: r196757
Uros Bizjak committed -
* config/alpha/alpha.c (TARGET_LRA_P): New define. From-SVN: r196756
Uros Bizjak committed -
re PR libstdc++/55979 ([C++11] std::list range construction imposes unnecessary conversion constraints) 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/55979 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)): Use emplace_back. * testsuite/23_containers/list/cons/55979.cc: New. * testsuite/23_containers/list/modifiers/1.h: Adjust. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Adjust dg-error line number. From-SVN: r196755
Paolo Carlini committed -
PR target/56640 * config/arm/arm.h (REG_CLASS_NAMES): Add "SFP_REG" and "AFP_REG" class names. Remove trailing comma after "ALL_REGS". From-SVN: r196753
Jakub Jelinek committed
-