- 13 Sep, 2012 17 commits
-
-
2012-09-13 Paolo Carlini <paolo.carlini@oracle.com> * typeck.c (build_indirect_ref, build_function_call, build_function_call_vec, build_binary_op, build_unary_op, build_compound_expr, build_c_cast, build_modify_expr): Remove uses of ATTRIBUTE_UNUSED on the parameters. * class.c (set_linkage_according_to_type, resort_type_method_vec, dfs_find_final_overrider_post, empty_base_at_nonzero_offset_p): Likewise. * decl.c (local_variable_p_walkfn): Likewise. * except.c (wrap_cleanups_r, check_noexcept_r): Likewise. * error.c (find_typenames_r): Likewise. * tree.c (verify_stmt_tree_r, bot_replace, handle_java_interface_attribute, handle_com_interface_attribute, handle_init_priority_attribute, c_register_addr_space): Likewise. * cp-gimplify.c (cxx_omp_clause_default_ctor): Likewise. * cp-lang.c (objcp_tsubst_copy_and_build): Likewise. * pt.c (unify_success, unify_invalid, instantiation_dependent_r): Likewise. * semantics.c (dfs_calculate_bases_pre): Likewise. * decl2.c (fix_temporary_vars_context_r, clear_decl_external): Likewise. * parser.c (cp_lexer_token_at, cp_parser_omp_clause_mergeable, cp_parser_omp_clause_nowait, cp_parser_omp_clause_ordered, cp_parser_omp_clause_untied): Likewise. * mangle.c (write_unnamed_type_name, discriminator_for_string_literal): Likewise. * search.c (dfs_accessible_post, dfs_debug_mark): Likewise. * lex.c (handle_pragma_vtable, handle_pragma_unit, handle_pragma_interface, handle_pragma_implementation, handle_pragma_java_exceptions): Likewise. From-SVN: r191281
Paolo Carlini committed -
PR c/54559 * c-typeck.c (c_finish_return): Do convert to BOOLEAN_TYPE or COMPLEX_TYPE with in_late_binary_op set temporarily to true. * gcc.c-torture/compile/pr54559.c: New test. From-SVN: r191270
Jakub Jelinek committed -
* configure.ac (CXXFLAGS): Remove -O2 when not bootstrapping. * configure: Regenerated. From-SVN: r191267
Jakub Jelinek committed -
PR c++/53839 * semantics.c (cxx_eval_indirect_ref): If we aren't looking for an address, make sure the value is constant. From-SVN: r191263
Jason Merrill committed -
PR c++/54511 * pt.c (tsubst_decl) [VAR_DECL]: Handle DECL_ANON_UNION_VAR_P. From-SVN: r191262
Jason Merrill committed -
PR c++/53836 * pt.c (value_dependent_expression_p): A TREE_LIST initializer must be dependent. From-SVN: r191261
Jason Merrill committed -
2012-09-13 Tobias Burnus <burnus@net-b.de> PR fortran/54556 * resolve.c (resolve_formal_arglist): Allow VALUE arguments with implicit_pure. (gfc_impure_variable): Don't check gfc_pure such that the function also works for gfc_implicit_pure procedures. 2012-09-13 Tobias Burnus <burnus@net-b.de> PR fortran/54556 * gfortran.dg/implicit_pure_3.f90: New. From-SVN: r191259
Tobias Burnus committed -
* config/i386/i386.md (prefetch): Do not assert mode of operand 0. (*prefetch_sse_<mode>): Do not set mode of address_operand predicate. Rename to ... (*prefetch_sse): ... this. (*prefetch_3dnow_<mode>): Do not set mode of address_operand predicate. Rename to ... (*prefetch_3dnow): ... this. From-SVN: r191256
Uros Bizjak committed -
ipa-pure-const.c (state_from_flags, [...]): Use current_function_name instead of lang_hooks.decl_printable_name. * ipa-pure-const.c (state_from_flags, local_pure_const): Use current_function_name instead of lang_hooks.decl_printable_name. * function.h (fndecl_name): New prototype. * function.c (fndecl_name): New function. * vecir.h (cgraph_node_p): New standard IR VEC type. * trans-mem.c (cgraph_node_p): No need anymore to define it here. * ipa-utils.h (ipa_get_nodes_in_cycle): New prototype. * ipa-utils.c (ipa_get_nodes_in_cycle): New function. * ipa-reference.c: Don't include langhooks.h, and certainly not twice. Fix many formatting issues (long lines, short lines, spacing, etc.). (get_static_name): Use fndecl_name. (dump_static_vars_set_to_file): New function split out from propagate. (union_static_var_sets): New function, union two sets and collapse to all_module_statics as quickly as possible. (intersect_static_var_sets): New function, similar to above. (copy_static_var_set): Renamed from copy_global_bitmap and rewritten to allocate a copy on the same bitmap_obstack as the source set. (propagate_bits): Simplify, and clarify by using union_static_var_sets. (generate_summary): Remove bm_temp. Print UID of promotable globals. (read_write_all_from_decl): Use pass-by-reference, bless C++. (get_read_write_all_from_node): New function, split out from propagate. (propagate): Simplify and clarify with helper functions. Use ipa_get_nodes_in_cycle to walk all nodes in a reduced node. (ipa_reference_read_optimization_summary): Use fndecl_name instead of lang_hooks.decl_printable_name. * rtl.h (print_rtl_single_with_indent): New prototype. * print-rtl.c (print_rtl_single_with_indent): New function. * cfghooks.h (empty_block_p, split_block_before_cond_jump): New hooks. * cfghooks.c (empty_block_p, split_block_before_cond_jump): Implement. * cfgrtl.c (rtl_block_empty_p, rtl_split_block_before_cond_jump): Implement RTL specific hooks. (rtl_cfg_hooks, cfg_layout_rtl_cfg_hooks): Register the new hooks. * tree-cfg.c (gimple_empty_block_p, gimple_split_block_before_cond_jump): Implement GIMPLE specific hooks. (gimple_cfg_hooks): Register the new hooks. * tree-ssa-phiopt.c (empty_block_p): Remove in favor of new hook. From-SVN: r191255
Steven Bosscher committed -
2012-09-13 Richard Guenther <rguenther@suse.de> * tree-ssa-sccvn.h (enum vn_kind): New. (vn_get_stmt_kind): Likewise. * tree-ssa-sccvn.c (vn_get_stmt_kind): New function, adjust ADDR_EXPR handling. (visit_use): Use it. * tree-ssa-pre.c (compute_avail): Likewise, simplify further. * gcc.dg/tree-ssa/ssa-fre-37.c: New testcase. From-SVN: r191253
Richard Guenther committed -
From-SVN: r191248
Uros Bizjak committed -
From-SVN: r191245
Venkataramanan Kumar committed -
2012-09-13 Christophe Lyon <christophe.lyon@linaro.org> Richard Earnshaw <rearnsha@arm.com> gcc/ * config/arm/arm.md (arm_rev): Factorize thumb1, thumb2 and arm variants for rev instruction.. (thumb1_rev): Delete pattern. (arm_revsh): New pattern to support builtin_bswap16. (arm_rev16, bswaphi2): Likewise. gcc/testsuite/ * gcc.target/arm/builtin-bswap-1.c: New testcase. Co-Authored-By: Richard Earnshaw <rearnsha@arm.com> From-SVN: r191243
Christophe Lyon committed -
2012-09-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * c-c++-common/pr51712.c: Handle for short-enum targets. From-SVN: r191241
Kyrylo Tkachov committed -
2012-09-12 Terry Guo <terry.guo@arm.com> * gcc.target/arm/combine-movs.c: Check movs for ARM mode and lsrs for Thumb2 mode. From-SVN: r191239
Terry Guo committed -
This fixes PR gcov-profile/54487 where the gcda files were not locked by the profile-use read, enabling writes by other instrumented compiles to change the profile in the middle of the profile use read. The GCOV_LOCKED macro was not set because it was guarded by HOST_HAS_F_SETLKW, which was never set. The fix is to add a compile test in the configure to set it. 2012-09-12 Teresa Johnson <tejohnson@google.com> PR gcov-profile/54487 * configure.ac (HOST_HAS_F_SETLKW): Set based on compile test using F_SETLKW with fcntl. * configure, config.in: Regenerate. From-SVN: r191238
Teresa Johnson committed -
From-SVN: r191237
GCC Administrator committed
-
- 12 Sep, 2012 17 commits
-
-
PR fortran/48636 * gcc.dg/ipa/inlinehint-2.c: New testcase. * ipa-inline-analysis.c (dump_inline_hints): Dump loop stride. (set_hint_predicate): New function. (reset_inline_summary): Reset loop stride. (remap_predicate_after_duplication): New function. (remap_hint_predicate_after_duplication): New function. (inline_node_duplication_hook): Update. (dump_inline_summary): Dump stride summaries. (estimate_function_body_sizes): Compute strides. (remap_hint_predicate): New function. (inline_merge_summary): Use it. (inline_read_section): Read stride. (inline_write_summary): Write stride. * ipa-inline.c (want_inline_small_function_p): Handle strides. (edge_badness): Likewise. * ipa-inline.h (inline_hints_vals): Add stride hint. (inline_summary): Update stride. From-SVN: r191232
Jan Hubicka committed -
* config/i386/i386.c (x86_prefetch_sse): Change to unsigned char. * config/i386/i386.h (x86_prefetch_sse): Ditto. From-SVN: r191231
Uros Bizjak committed -
gcc/ PR target/54445 * config/i386/predicates.md (x86_64_immediate_operand): Allow negative offset for UNSPEC_DTPOFF/UNSPEC_NTPOFF. gcc/testsuite/ PR target/54445 * gcc.target/i386/pr54445-1.c: New file. * gcc.target/i386/pr54445-2.c: Likewise. From-SVN: r191230
H.J. Lu committed -
* common.opt (flto-partition): Add "max". * invoke.texi (flto-partition): Document "max" * lto.c (do_whole_program_analysis): Care timevars, statistics and AUX pointer cleaning. Add max partitioning. * lto-partition.c (enum symbol_class): New. (get_symbol_class): New function. (symbol_partitioned_p): New function. (add_references_to_partition): Remove. (add_aliases_to_partition): Remove. (add_cgraph_node_to_partition_1): Remove. (add_cgraph_node_to_partition): Remove. (add_symbol_to_partition): New function. (add_symbol_to_partition_1): New function. (contained_in_symbol): New function. (partition_cgraph_node_p): Remove. (partition_varpool_node_p): Remove. (partition_symbol_p): Remove. (lto_1_to_1_map): Cleanup. (lto_max_map): New. (lto_balanced_map): Update. (lto_promote_cross_file_statics): Update. * lto-partition.h (lto_max_map): Declare. * timevar.def (TV_WHOPR_PARTITIONING): New timevar. From-SVN: r191229
Jan Hubicka committed -
PR lto/54312 * lto.c (uniquify_nodes): Remove quadratic loop checking if the type is variant leader. From-SVN: r191228
Jan Hubicka committed -
2012-09-12 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com> * config/i386/i386.md : Comments on fma4 instruction selection reflect requirement on register pressure based cost model. * config/i386/driver-i386.c (host_detect_local_cpu): fma4 flag is set-reset as informed by the cpuid flag. * config/i386/i386.c (processor_alias_table): fma4 flag is enabled for bdver2. From-SVN: r191226
Uros Bizjak committed -
2012-09-12 Richard Guenther <rguenther@suse.de> PR tree-optimization/54489 * tree-ssa-pre.c: Include domwalk.h. (in_fre): Remove. (sccvn_valnum_from_value_id): New function. (debug_bitmap_sets_for): Simplify. (get_representative_for): Properly initialize the SCCVN valnum. (create_expression_by_pieces): Likewise. (insert_into_preds_of_block): Likewise. (can_PRE_operation): Remove. (make_values_for_phi): Simplify. (compute_avail): Likewise. (do_SCCVN_insertion): Remove. (eliminate_avail, eliminate_push_avail, eliminate_insert): New functions. (eliminate): Split and perform a domwalk. (eliminate_bb): Former eliminate part that is now dom-enter. (eliminate_leave_block): New function. (fini_eliminate): Likewise. (init_pre): Simplify. (fini_pre): Likewise. (execute_pre): Fold into do_pre and do_fre. (do_pre): Consume execute_pre. (do_fre): Likewise. * Makefile.in (tree-ssa-pre.o): Add domwalk.h dependency. From-SVN: r191225
Richard Guenther committed -
2012-09-12 Diego Novillo <dnovillo@google.com> * vec.h: Remove compatibility notes for previous distinction between vectors of objects and vectors of pointers. From-SVN: r191223
Diego Novillo committed -
From-SVN: r191220
Christian Bruel committed -
* config/sh/newlib.h (NO_IMPLICIT_EXTERN_C): Define. From-SVN: r191219
Christian Bruel committed -
* acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Define. * configure.ac: Call GLIBCXX_CHECK_ASSEMBLER_HWCAP. * fragment.am (CONFIG_CXXFLAGS): Add $(HWCAP_FLAGS). * configure: Regenerate. * Makefile.in: Regenerate. * doc/Makefile.in: Regenerate. * include/Makefile.in: Regenerate. * libsupc++/Makefile.in: Regenerate. * po/Makefile.in: Regenerate. * python/Makefile.in: Regenerate. * src/Makefile.in: Regenerate. * src/c++11/Makefile.in: Regenerate. * src/c++98/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. From-SVN: r191218
Rainer Orth committed -
* rtl.h (FFS, FLOAT, ABS, PC): Don't undef. * system.h (FFS, FLOAT, ABS, PC): Undef. From-SVN: r191217
Rainer Orth committed -
2012-09-12 Richard Guenther <rguenther@suse.de> PR middle-end/54553 * common.opt (finline): Mark with Optimization. From-SVN: r191215
Richard Guenther committed -
2012-09-12 Tobias Burnus <burnus@net-b.de> PR fortran/54225 PR fortran/53306 * array.c (match_subscript, gfc_match_array_ref): Fix diagnostic of coarray's '*'. 2012-09-12 Tobias Burnus <burnus@net-b.de> PR fortran/54225 PR fortran/53306 * gfortran.dg/coarray_10.f90: Update dg-error. * gfortran.dg/coarray_28.f90: New. * gfortran.dg/array_section_3.f90: New. From-SVN: r191213
Tobias Burnus committed -
From-SVN: r191210
Jakub Jelinek committed -
* config/mmix/mmix.h (MMIX_REG_OK_STRICT): Delete. (REG_CLASS_FROM_LETTER, CONST_OK_FOR_LETTER_P): Delete. (CONST_DOUBLE_OK_FOR_LETTER_P, EXTRA_CONSTRAINT): Delete. * config/mmix/mmix-protos.h (mmix_intval): Declare. (mmix_const_ok_for_letter_p, mmix_extra_constraint): Delete. (mmix_const_double_ok_for_letter_p): Delete. * config/mmix/constraints.md: New file. * config/mmix/mmix.md: Include it. (iordi3): Fix typo; use "I" instead of undefined "H" constraint. ("*call_real"): Update comment about not using the "p" constraint. * config/mmix/predicates.md (mmix_reg_or_8bit_operand): Use satisfies_constraint_I. (mmix_address_operand): New predicate. (mmix_symbolic_or_address_operand): Use it instead of address_operand. * config/mmix/mmix.c: #include tm-constrs.h. (mmix_intval): Delete declaration. Make non-static. (mmix_const_ok_for_letter_p, mmix_extra_constraint): Delete. (mmix_const_double_ok_for_letter_p): Delete. (mmix_legitimate_address_p): Use satisfies_constraint_I. (mmix_print_operand_address): Likewise. (mmix_emit_sp_add): Adjust to use insn_const_int_ok_for_constraint when matching "L" constraint. Co-Authored-By: Hans-Peter Nilsson <hp@bitrange.com> From-SVN: r191208
Nathan Froyd committed -
From-SVN: r191206
GCC Administrator committed
-
- 11 Sep, 2012 6 commits
-
-
* tree.h (expand_case): Move prototype ... * expr.h (expand_case): ...here. (expand_sjlj_dispatch_table): New prototype. * stmt.c: Include pointer-set.h instead of bitmap.h. (expand_case): Use a pointer set instead of a bitmap for already-seen labels. Fold label values here. (add_case_node): Don't fold label values here. (expand_sjlj_dispatch_table): New function. * except.c (sjlj_emit_dispatch_table): Use it. From-SVN: r191203
Steven Bosscher committed -
From-SVN: r191201
Diego Novillo committed -
2012-09-11 Christophe Lyon <christophe.lyon@linaro.org> gcc/testsuite/ * gcc.target/arm/neon-vset_lanes8.c, gcc.target/arm/pr51835.c, gcc.target/arm/pr48252.c: Fix for big-endian support. From-SVN: r191200
Christophe Lyon committed -
2012-09-11 Marc Glisse <marc.glisse@inria.fr> gcc/ * tree-ssa-forwprop.c (simplify_vector_constructor): New function. (ssa_forward_propagate_and_combine): Call it. gcc/testsuite/ * gcc.dg/tree-ssa/forwprop-22.c: New testcase. From-SVN: r191198
Marc Glisse committed -
2012-09-11 Diego Novillo <dnovillo@google.com> * var-tracking.c (vt_add_function_parameter): Adjust for VEC changes. From-SVN: r191197
Diego Novillo committed -
2012-09-11 Dominique Dhumieres <dominiq@lps.ens.fr> * config/darwin.c (darwin_asm_named_section): Adjust for VEC changes. (darwin_asm_dwarf_section): Likewise. From-SVN: r191192
Dominique d'Humieres committed
-