OSDN Git Service
paolo [Mon, 11 Apr 2011 17:50:39 +0000 (17:50 +0000)]
2011-04-11 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
it in parallel-mode for check-parallel.
* testsuite/25_algorithms/rotate/moveable.cc: Likewise.
* testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
* testsuite/25_algorithms/remove/moveable.cc: Likewise.
* testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
Likewise.
* testsuite/25_algorithms/unique/moveable.cc: Likewise.
* testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
* testsuite/25_algorithms/heap/moveable.cc: Likewise.
* testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
the tests based on std::lexicographical_compare for check-parallel.
* testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172269
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 11 Apr 2011 17:44:04 +0000 (17:44 +0000)]
2011-04-11 Kai Tietz <ktietz@redhat.com>
PR target/9601
PR target/11772
* config/i386/i386-protos.h (ix86_get_callcvt): New prototype.
* config/i386/i386.c (ix86_handle_cconv_attribute): Adjust
comment.
(ix86_is_msabi_thiscall): Removed.
(ix86_is_type_thiscall): Likewise.
(ix86_get_callcvt): New function.
(ix86_comp_type_attributes): Simplify check.
(ix86_function_regparm): Use ix86_get_callcvt for calling
convention attribute checks.
(ix86_return_pops_args): Likewise.
(ix86_static_chain): Likewise.
(x86_this_parameter): Likewise.
(x86_output_mi_thunk): Likewise.
(ix86_function_type_abi): Optimize check for types without attributes.
* config/i386/i386.h (IX86_CALLCVT_CDECL, IX86_CALLCVT_STDCALL,
IX86_CALLCVT_FASTCALL, IX86_CALLCVT_THISCALL, IX86_CALLCVT_REGPARM,
IX86_CALLCVT_SSEREGPARM): New macros to represent calling convention
by flag-values.
(IX86_BASE_CALLCVT): Helper macro.
* config/i386/netware.c (i386_nlm_maybe_mangle_decl_assembler_name):
Use ix86_get_callcvt for calling convention attribute checks and avoid
symbol-decoration for stdcall in TARGET_RTD case.
* config/i386/winnt.c (i386_pe_maybe_mangle_decl_assembler_name):
Likewise.
(gen_stdcall_or_fastcall_suffix): Adjust ident and use DECL_ORIGIN
for declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172268
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 11 Apr 2011 16:52:23 +0000 (16:52 +0000)]
* config/i386/sse.md: Fix unwanted commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172266
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 11 Apr 2011 16:12:53 +0000 (16:12 +0000)]
* config/i386/sse.md (VI_128): New mode iterator.
(VI12_128): Rename from SSEMODE12.
(VI14_128): Rename from SSEMODE14.
(VI124_128): New mode iterator.
(VI24_128): Rename from SSEMODE248.
(VI248_128): Rename from SSEMODE248.
(SSEMODE124C8): Remove.
(*<plusminus_insn><mode>3): Merge with *avx_<plusminus_insn><mode>3.
(*sse2_<plusminus_insn><mode>3): Merge with
*avx_<plusminus_insn><mode>3.
(*mulv8hi3): Merge with *avx_mulv8hi3.
(*<s>mulv8hi3_highpart): Merge with *avx_<s>mulv8hi3_highpart.
(*sse2_umulv2siv2di3): Merge with *avx_umulv2siv2di3.
(*sse2_pmaddwd): Merge with *avx_pmaddwd.
(*sse4_1_mulv4si3): Merge with *avx_mulv4si3.
(ashr<mode>3): Merge with *avx_ashr<mode>3.
(lshr<mode>3): Merge with *avx_lshr<mode>3.
(ashl<mode>3): Merge with *avx_ashl<mode>3.
(sse2_ashlv1ti3): Merge with *avx_ashlv1ti3.
(sse2_lshrv1ti3): Merge with *avx_lshrv1ti3.
(*sse4_1_<smaxmin:code><mode>3): Merge with *avx_<smaxmin:code><mode>3.
(*<smaxmin:code>v8hi3): Ditto.
(*sse4_1_<umaxmin:code><mode>3): Merge with *avx_<umaxmin:code><mode>3.
(*<smaxmin:code>v16qi3): Ditto.
(*sse4_1_eqv2di3): Merge with *avx_eq<mode>3.
(*sse2_eq<mode>3): Ditto.
(*sse4_2_eqv2di3): Merge with *avx_gt<mode>3.
(*sse2_gt<mode>3): Ditto.
(vcondv2di): Split out of vcond<mode>.
(vconduv2di): Split out of vcondu<mode>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172264
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 11 Apr 2011 15:50:57 +0000 (15:50 +0000)]
2011-04-11 Richard Guenther <rguenther@suse.de>
* gimplify.c (gimple_fold_indirect_ref): Check host_integerp
before calling tree_low_cst.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172263
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 11 Apr 2011 15:50:47 +0000 (15:50 +0000)]
2011-04-11 Tobias Burnus <burnus@net-b.de>
PR fortran/18918
* simplify.c (simplify_bound_dim): Exit for
ucobound's last dimension unless -fcoarray=single.
* trans-array (gfc_conv_descriptor_size_1): Renamed from
gfc_conv_descriptor_size, made static, has now from_dim and
to_dim arguments.
(gfc_conv_descriptor_size): Call gfc_conv_descriptor_size.
(gfc_conv_descriptor_cosize): New function.
* trans-array.h (gfc_conv_descriptor_cosize): New prototype.
* trans-intrinsic.c (conv_intrinsic_cobound): Add input_location
and handle last codim of ucobound for when -fcoarray is not "single".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172262
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 11 Apr 2011 15:47:30 +0000 (15:47 +0000)]
2011-04-11 Richard Guenther <rguenther@suse.de>
* stor-layout.c (layout_type): Compute all array index size operations
in the original type.
(initialize_sizetypes): Add comment.
(set_sizetype): Do not set TREE_TYPE of a TREE_VEC.
c-family/
* c-common.c (complete_array_type): Build a range type of
proper type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172261
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 11 Apr 2011 15:25:37 +0000 (15:25 +0000)]
* common.opt (Tbss=, Tdata=, Ttext=): New options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172259
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 11 Apr 2011 15:17:44 +0000 (15:17 +0000)]
2011-04-11 Martin Jambor <mjambor@suse.cz>
gcc/
* cgraph.c (cgraph_local_info): Call cgraph_get_node instead
of cgraph_node, handle NULL return value.
(cgraph_global_info): Likewise.
(cgraph_rtl_info): Likewise.
* tree-inline.c (estimate_num_insns): Likewise.
* gimplify.c (unshare_body): Likewise.
(unvisit_body): Likewise.
(gimplify_body): Likewise.
* predict.c (optimize_function_for_size_p): Likewise.
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Likewise.
(call_may_clobber_ref_p_1): Likewise.
* varasm.c (function_section_1): Likewise.
(assemble_start_function): Likewise.
gcc/java/
* decl.c (java_mark_decl_local): Call cgraph_get_node instead of
cgraph_node and handle returned NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172258
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 11 Apr 2011 14:57:06 +0000 (14:57 +0000)]
2011-04-11 Martin Jambor <mjambor@suse.cz>
* except.c (set_nothrow_function_flags): Call cgraph_get_node instead
of cgraph_node.
* final.c (rest_of_clean_state): Likewise.
* gimple-iterator.c (update_call_edge_frequencies): Likewise.
* passes.c (pass_init_dump_file): Likewise.
(execute_all_ipa_transforms): Likewise.
(function_called_by_processed_nodes_p): Likewise.
* predict.c (maybe_hot_frequency_p): Likewise.
(probably_never_executed_bb_p): Likewise.
(compute_function_frequency): Likewise.
* tree-nested.c (check_for_nested_with_variably_modified): Likewise.
(unnest_nesting_tree_1): Likewise.
(lower_nested_functions): Likewise.
* tree-optimize.c (execute_fixup_cfg): Likewise.
(tree_rest_of_compilation): Likewise.
* tree-profile.c (gimple_gen_ic_func_profiler): Likewise.
* tree-sra.c (ipa_early_sra): Likewise.
* tree-ssa-loop-ivopts.c (computation_cost): Likewise.
* config/i386/i386.c (ix86_compute_frame_layout): Likewise.
* ipa.c (record_cdtor_fn): Likewise.
* ipa-inline.c (cgraph_early_inlining): Likewise.
(compute_inline_parameters_for_current): Likewise.
* ipa-prop.c (ipa_make_edge_direct_to_target): Likewise.
* ipa-pure-const.c (local_pure_const): Likewise.
* ipa-split.c (split_function): Likewise.
(execute_split_functions): Likewise.
* cgraphbuild.c (build_cgraph_edges): Likewise.
(rebuild_cgraph_edges): Likewise.
(cgraph_rebuild_references): Likewise.
(remove_cgraph_callee_edges): Likewise.
* cgraphunit.c (cgraph_mark_if_needed): Likewise.
(verify_cgraph_node): Likewise.
(cgraph_analyze_functions): Likewise.
(cgraph_preserve_function_body_p): Likewise.
(save_inline_function_body): Likewise.
(save_inline_function_body): Likewise.
* tree-inline.c (copy_bb): Likewise.
(optimize_inline_calls): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172257
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 11 Apr 2011 14:25:55 +0000 (14:25 +0000)]
2011-04-11 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/48195
* ipa-cp.c (ipcp_driver): Call ipa_check_create_node_params and
ipa_check_create_edge_args.
(ipcp_generate_summary): Do not call ipa_check_create_node_params and
ipa_check_create_edge_args.
* ipa-inline.c (inline_generate_summary): Do not call
ipa_check_create_node_params and ipa_check_create_edge_args.
* ipa-prop.c (ipa_analyze_node): Call ipa_check_create_node_params and
ipa_check_create_edge_args.
* testsuite/gcc.dg/ipa/pr48195.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172256
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 11 Apr 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172252
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sun, 10 Apr 2011 18:46:45 +0000 (18:46 +0000)]
Remove doubled up words.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172247
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sun, 10 Apr 2011 18:13:23 +0000 (18:13 +0000)]
2011-04-10 Jim Meyering <meyering@redhat.com>
Avoid memory overrun in a test leading to potential double-free.
* testsuite/test-expandargv.c (writeout_test): Fix off-by-one error:
i.e., do copy the trailing NUL byte.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172246
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Sun, 10 Apr 2011 17:57:59 +0000 (17:57 +0000)]
Cleanup double words.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172245
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 10 Apr 2011 16:35:58 +0000 (16:35 +0000)]
2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/48541
* include/std/functional (_Base_manager::_M_get_pointer): Use
addressof.
* testsuite/20_util/function/48541.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172244
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 10 Apr 2011 16:20:42 +0000 (16:20 +0000)]
2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/48465
* configure.ac (libtool_VERSION): Bump library version to 6:16:0.
* configure: Regenerate.
* config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172241
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 10 Apr 2011 10:31:14 +0000 (10:31 +0000)]
* gnat.dg/return3.adb: Remove unused switch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172239
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 10 Apr 2011 00:18:43 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172236
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Sat, 9 Apr 2011 19:10:45 +0000 (19:10 +0000)]
* expr.c (expand_expr_real_1): Use add_to_hard_reg_set function
instead of loop.
* sel-sched.c (mark_unavailable_hard_regs): Likewise.
* function.c (record_hard_reg_sets): Likewise.
* ira.c (compute_regs_asm_clobbered): Likewise.
* sched-deps.c (sched_analyze_1): Likewise.
* reload1.c (mark_reload_reg_in_use, choose_reload_regs): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172231
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Sat, 9 Apr 2011 16:29:08 +0000 (16:29 +0000)]
Fix PR48484
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172229
138bc75d-0d04-0410-961f-
82ee72b054a4
baldrick [Sat, 9 Apr 2011 16:18:01 +0000 (16:18 +0000)]
Bail out rather than crashing in array_type_nelts if TYPE_MAX_VALUE is null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172227
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 9 Apr 2011 00:18:46 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172224
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Fri, 8 Apr 2011 23:53:59 +0000 (23:53 +0000)]
PR testsuite/48506
* gcc.dg/tree-ssa/ssa-ccp-17.c: Robustify against ports that
default to fno-common.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172218
138bc75d-0d04-0410-961f-
82ee72b054a4
eweddington [Fri, 8 Apr 2011 23:17:52 +0000 (23:17 +0000)]
2011-04-08 Georg-Johann Lay <avr@gjlay.de>
* gcc.dg/sibcall-3.c: Don't xfail on AVR.
* gcc.dg/sibcall-4.c: Don't xfail on AVR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172217
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 8 Apr 2011 22:31:22 +0000 (22:31 +0000)]
* combine.c (combine_validate_cost): Adjust comments. Set registered
cost of I0 to zero at the end, if any.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172216
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Fri, 8 Apr 2011 21:46:08 +0000 (21:46 +0000)]
2011-04-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/48448
* gfortran.h (gfc_option_t): Add warn_function_elimination and
flag_frontend_optimize.
* lang.opt (Wfunction-elimination): Add.
(ffrontend-optimize): Add.
* invoke.texi: Add documentation for -Wfunction-elimination
and -ffrontend-optimize. Add -faggressive-function-elimination
to list of code generation options.
* frontend-passes.c (gfc_run_passes): Run optimizations if
flag_frontend_optimize is set.
(warn_function_elimination): New function.
(cfe_expr_0): Call it if requested to do so.
* options.c (gfc_init_options): Initiate warn_function_elimination
and flag_frontend_optimize.
(gfc_post_options): Set flag_frontend_optimize if not specified
by user, depending on the optimization level.
(gfc_handle_option): Handle -Wfunction-elimination and
-ffrontend-optimize.
2011-04-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/48448
* gfortran.dg/function_optimize_5.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172215
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Fri, 8 Apr 2011 21:03:12 +0000 (21:03 +0000)]
FDO insane profile
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172213
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Fri, 8 Apr 2011 21:01:08 +0000 (21:01 +0000)]
-dA enhancement
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172212
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Fri, 8 Apr 2011 20:57:44 +0000 (20:57 +0000)]
2011-04-08 Steven G. Kargl <kargl@gcc.gnu.org>
PR 47829
gcc/config.gcc: disable unwind table generation for crtbegin/crtend
on i386-*-freebsd.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172211
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 8 Apr 2011 20:30:14 +0000 (20:30 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set minimum
alignment on fields of the RETURN type built for the Copy-In Copy-Out
mechanism.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172210
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 8 Apr 2011 20:21:36 +0000 (20:21 +0000)]
* gcc-interface/trans.c (Identifier_to_gnu): Do not return initializers
of aggregate types that contain a placeholder.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172209
138bc75d-0d04-0410-961f-
82ee72b054a4
matz [Fri, 8 Apr 2011 20:18:08 +0000 (20:18 +0000)]
PR middle-end/48389
* jump.c (rebuild_jump_labels_1, rebuild_jump_labels_chain): New
functions.
(rebuild_jump_labels): Call rebuild_jump_labels_1.
* rtl.h (rebuild_jump_labels_chain): Declare.
* cfgexpand.c (gimple_expand_cfg): Initialize JUMP_LABEL also on
insns inserted on edges.
testsuite/
* gcc.target/i386/pr48389.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172208
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 8 Apr 2011 19:39:48 +0000 (19:39 +0000)]
contrib:
* gcc_update (gcc/config/arm/arm-tables.opt): New dependencies.
gcc:
* config.gcc (arm*-*-*): Add arm/arm-tables.opt to extra_options.
* config/arm/arm-arches.def: New.
* config/arm/arm-opts.h: New.
* config/arm/genopt.sh: New.
* config/arm/arm-tables.opt: New (generated).
* config/arm/arm.c (arm_handle_option, arm_target_help,
TARGET_HANDLE_OPTION, TARGET_HELP, arm_find_cpu): Remove.
(all_architectures): Get most table contents from arm-arches.def.
(arm_option_override): Set arm_selected_arch, arm_selected_cpu and
arm_selected_tune here.
* config/arm/arm.h (enum processor_type): Move to arm-opts.h.
* config/arm/arm.opt (config/arm/arm-opts.h): New HeaderInclude.
(march=, mcpu=, mtune=): Use Enum and Var.
* config/arm/t-arm ($(srcdir)/config/arm/arm-tables.opt): New.
(arm.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172205
138bc75d-0d04-0410-961f-
82ee72b054a4
bstarynk [Fri, 8 Apr 2011 17:52:25 +0000 (17:52 +0000)]
2011-04-08  Basile Starynkevitch  <basile@starynkevitch.net>
* gengtype.c (write_typed_alloc_def): New argument f. Use it instead
of header_file.
(write_typed_struct_alloc_def, write_typed_typedef_alloc_def)
(write_typed_alloc_defns): Likewise.
(main): Calls write_typed_alloc_defns with output_header.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172203
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 8 Apr 2011 17:48:23 +0000 (17:48 +0000)]
Fix PR # 48435 instead of 4435
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172202
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 8 Apr 2011 17:17:50 +0000 (17:17 +0000)]
2011-04-08 Vladimir Makarov <vmakarov@redhat.com>
PR 4435
* ira-color.c (setup_profitable_hard_regs): Add comments.
Don't take prohibited hard regs into account.
(setup_conflict_profitable_regs): Rename to
get_conflict_profitable_regs.
(check_hard_reg_p): Check prohibited hard regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172201
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Fri, 8 Apr 2011 17:05:23 +0000 (17:05 +0000)]
gcc/ada/
* gcc-interface/utils.c (handle_sentinel_attribute): Don't use
TYPE_ARG_TYPES
(handle_type_generic_attribute): Likewise.
gcc/c-family/
* c-common.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
(handle_type_generic_attribute): Likewise.
gcc/lto/
* lto-lang.c (handle_sentinel_attribute): Don't use TYPE_ARG_TYPES.
(handle_type_generic_attribute): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172200
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Fri, 8 Apr 2011 16:48:52 +0000 (16:48 +0000)]
* config/alpha/alpha.c (alpha_emit_xfloating_libcall): Call use_reg.
* config/xtensa/xtensa.c (xtensa_call_tls_desc): Likewise.
* config/sparc/sparc.c (sparc_legitimize_tls_address): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172199
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 8 Apr 2011 16:21:39 +0000 (16:21 +0000)]
PR target/48366
* config/pa/pa.c (hppa_register_move_cost): Increase to 18 cost of
move from floating point to shift amount register .
(emit_move_sequence): Remove secondary reload support for floating
point to shift amount amount register copies.
(pa_secondary_reload): Return GENERAL_REGS for floating point/shift
amount register copies.
* config/pa/pa32-regs.h (HARD_REGNO_MODE_OK): For shift amount
register, return false if mode isn't a scalar integer mode.
* config/pa/pa64-regs.h (HARD_REGNO_MODE_OK): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172197
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 8 Apr 2011 16:12:14 +0000 (16:12 +0000)]
Missed part of regenerated file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172196
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Apr 2011 14:36:14 +0000 (14:36 +0000)]
2011-04-08 Richard Guenther <rguenther@suse.de>
* gimple.c (gimple_call_flags): Remove kludge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172190
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 8 Apr 2011 14:29:33 +0000 (14:29 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172187
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 8 Apr 2011 14:16:38 +0000 (14:16 +0000)]
2011-04-08 Kai Tietz <ktietz@redhat.com>
* configure.ac (libgcj_ld_export_all): Set for windows
native targets to export-all-symbols.
(LIBGCJ_LD_EXPORT_ALL): Export libgcj_ld_export_all.
* Makefile.am (libgcj_la_LDFLAGS): Add LIBGCJ_LD_EXPORT_ALL.
* sysdep/i386/backtrace.h (MAIN_FUNC): Define for windows
native targets to DllMain.
* gcj/javaprims.h (JNICALL): Define it dependent
for different windows targets.
* include/jni_md.h: Likewise.
* headers.txt (_Jv_JNI_ToReflectedField): Mark
JNICALLS for friends.
(_Jv_JNI_ToReflectedMethod): Likewise.
* java/lang/Class.h: Regenerated.
* java/lang/reflect/Field.h: Regenerated.
* java/lang/reflect/Constructor.h: Regenerated.
* java/lang/reflect/Method.h: Regenerated.
* configure: Regenerated.
* Makefile.in: Regenerated.
* include/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
* gcj/Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172186
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 8 Apr 2011 14:10:10 +0000 (14:10 +0000)]
* sel-sched.c (sel_region_init): Move call to
sel_setup_region_sched_flags after setup_current_loop_nest.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172185
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Fri, 8 Apr 2011 13:25:29 +0000 (13:25 +0000)]
PR rtl-optimization/48272
* sched-deps.c (setup_insn_reg_pressure_info): Export and rename to
init_insn_reg_pressure_info. Adjust a caller.
* sched-int.h (init_insn_reg_pressure_info): Declare.
* haifa-sched.c (haifa_init_insn): Call init_insn_reg_pressure_info
when sched-pressure is enabled.
* g++.dg/opt/pr48272.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172183
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Apr 2011 13:22:32 +0000 (13:22 +0000)]
2011-04-08 Richard Guenther <rguenther@suse.de>
* gimple.c (gimple_set_modified): Do not queue calls to
MODIFIED_NORETURN_CALLS here ...
* tree-ssa-operands.c (update_stmt_operands): ... but here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172182
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Apr 2011 13:10:27 +0000 (13:10 +0000)]
2011-04-08 Richard Guenther <rguenther@suse.de>
PR lto/48467
* toplev.c (lang_dependent_init): Do not open asm_out_file
in WPA mode, nor perform debug machinery initialization.
(finalize): Do not unlink asm_out_file in WPA mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172181
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Apr 2011 12:19:45 +0000 (12:19 +0000)]
2011-04-08 Richard Guenther <rguenther@suse.de>
* gimple.h (gimple_call_fntype): New function.
(gimple_call_return_type): Use it.
* expr.c (expand_expr_real_1): Use gimple_call_fntype.
* gimple-low.c (gimple_check_call_args): Likewise.
* gimple.c (gimple_call_flags): Likewise.
(gimple_call_arg_flags): Likewise.
(gimple_call_return_flags): Likewise.
* tree-cfg.c (verify_gimple_call): Likewise.
(do_warn_unused_result): Likewise.
* tree-ssa-ccp.c (ccp_fold_stmt): Likewise.
* value-prof.c (gimple_ic_transform): Fix fndecl check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172178
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 8 Apr 2011 11:58:23 +0000 (11:58 +0000)]
PR rtl-optimization/48235
* sel-sched.c (code_motion_process_successors): Recompute the last
insn in basic block if control flow changed.
(code_motion_path_driver): Ditto. Recompute the first insn as well.
Update condition for ilist_remove.
testsuite:
* gcc.dg/pr48235.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172177
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 8 Apr 2011 11:53:25 +0000 (11:53 +0000)]
PR rtl-optimization/48302
* sel-sched-ir.h (sel_add_loop_preheaders): Update prototype.
* sel-sched-ir.c (sel_add_loop_preheaders): Add 'bbs' argument. Use
it to record added preheader blocks.
* sel-sched.c (setup_current_loop_nest): Add 'bbs' argument. Pass it
on to sel_add_loop_preheaders.
(sel_region_init): Move call to setup_current_loop_nest after
sel_init_bbs.
testsuite:
* g++.dg/opt/pr48302.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172176
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 8 Apr 2011 11:49:43 +0000 (11:49 +0000)]
PR target/48273
* cfgloop.h (loop_has_exit_edges): New helper.
* sel-sched-ir.c (init_global_and_expr_for_insn): Make CALLs
non-clonable.
* sel-sched.c (sel_setup_region_sched_flags): Don't pipeline loops
that have no exit edges.
testsuite:
* g++.dg/opt/pr48273.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172175
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 8 Apr 2011 11:44:51 +0000 (11:44 +0000)]
PR rtl-optimization/48442
* sel-sched.c (init_seqno): Remove number_of_insns argument. Update
all callers. Adjust assert.
testsuite:
* gcc.dg/pr48442.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172173
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 8 Apr 2011 11:38:19 +0000 (11:38 +0000)]
PR tree-optimization/48377
* tree-vect-data-refs.c (vector_alignment_reachable_p): Set
is_packed to true even for types with smaller TYPE_ALIGN than
TYPE_SIZE.
* gcc.dg/vect/pr48377.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172172
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 8 Apr 2011 11:28:23 +0000 (11:28 +0000)]
2011-04-08 Richard Guenther <rguenther@suse.de>
PR bootstrap/48513
* doc/tm.texi: Re-generate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172171
138bc75d-0d04-0410-961f-
82ee72b054a4
carrot [Fri, 8 Apr 2011 09:17:42 +0000 (09:17 +0000)]
* config/arm/arm-protos.h (arm_attr_length_push_multi): New prototype.
* config/arm/arm.c (arm_attr_length_push_multi): New function.
* config/arm/arm.md (*push_multi): Change the length computation to
call a C function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172169
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Fri, 8 Apr 2011 06:44:09 +0000 (06:44 +0000)]
* doc/tm.texi.in (ASM_OUTPUT_BSS): Remove documentation.
(BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS): Update documentation.
* doc/tm.texi: Regenerate.
* system.h (ASM_OUTPUT_BSS): Poison.
* varasm.c (asm_output_bss): Remove function.
(emit_bss, init_varasm_once): Don't use ASM_OUTPUT_BSS macro.
* config/frv/frv.h (BSS_SECTION_ASM_OP): Remove comment.
* config/frv/fr30.h (BSS_SECTION_ASM_OP): Likewise.
* config/i386/djgpp.h (BSS_SECTION_ASM_OP): Likewise.
* config/i386/i386elf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
Likewise.
* config/sh/sh.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
Likewise.
* config/m68k/m68kelf.h (BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_BSS):
Likewise.
* config/m68k/netbsd-elf.h (ASM_OUTPUT_ALIGNED_BSS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172166
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Apr 2011 06:08:31 +0000 (06:08 +0000)]
PR c++/48500
* semantics.c (potential_constant_expression_1) [CALL_EXPR]: Check
arguments even if we don't know the function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172165
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Apr 2011 06:08:21 +0000 (06:08 +0000)]
PR c++/48481
* tree.c (build_overload): Allow an unwrapped FUNCTION_DECL
at the end of the chain.
* pt.c (dependent_template_p): Use OVL_CURRENT/NEXT.
(iterative_hash_template_arg): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172164
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Apr 2011 06:08:13 +0000 (06:08 +0000)]
PR c++/48481
* cp-tree.h (OVL_ARG_DEPENDENT): New.
* name-lookup.c (add_function): Set it.
* semantics.c (finish_call_expr): Free OVERLOADs if it's set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172163
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Apr 2011 06:08:04 +0000 (06:08 +0000)]
PR c++/48481
* call.c (build_user_type_conversion_1): Use lookup_fnfields_slot.
Release unused vector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172162
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 8 Apr 2011 02:03:25 +0000 (02:03 +0000)]
PR c++/48451
* pt.c (fn_type_unification): Don't clear incomplete pack flag.
(type_unification_real): Clear it here instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172159
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 8 Apr 2011 00:18:51 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172155
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Apr 2011 21:48:01 +0000 (21:48 +0000)]
* config/rx/rx.opt (rx610, rx200, rx600): Use Enum not Name on
EnumValue lines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172149
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:48:00 +0000 (21:48 +0000)]
PR c++/48468
* except.c (build_noexcept_spec): Propagate error_mark_node.
(finish_noexcept_expr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172148
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:53 +0000 (21:47 +0000)]
PR c++/48452
* typeck.c (build_x_compound_expr_from_list): Return error_mark_node
in SFINAE context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172147
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:45 +0000 (21:47 +0000)]
PR c++/48450
* call.c (resolve_args): Take complain.
(build_new_function_call, build_operator_new_call): Pass it.
(build_op_call, build_new_op, build_new_method_call): Pass it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172146
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:38 +0000 (21:47 +0000)]
PR c++/48450
* typeck.c (check_for_casting_away_constness): Take complain.
(build_static_cast_1, build_reinterpret_cast_1): Pass it.
(build_const_cast_1): Pass it. Take full complain parm.
(build_const_cast, cp_build_c_cast): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172145
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:31 +0000 (21:47 +0000)]
* tree.c (build_aggr_init_expr): Always return error_mark_node
on abstract violation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172144
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:24 +0000 (21:47 +0000)]
PR c++/48450
* tree.c (build_cplus_new, build_aggr_init_expr): Take complain.
(bot_manip): Adjust.
* cp-tree.h: Adjust.
* call.c (convert_like_real, build_cxx_call): Adjust.
(perform_direct_initialization_if_possible): Adjust.
* cvt.c (ocp_convert): Adjust.
* init.c (build_value_init): Adjust.
* semantics.c (maybe_add_lambda_conv_op): Adjust.
* typeck.c (unary_complex_lvalue, cp_build_modify_expr): Adjust.
* typeck2.c (build_functional_cast): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172143
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:17 +0000 (21:47 +0000)]
* init.c (build_value_init_noctor): Handle REFERENCE_TYPE at top
level.
(perform_member_init): Not here.
* typeck2.c (build_functional_cast): Limit REFERENCE_TYPE special
case to templates.
(abstract_virtuals_error_sfinae): Remove RESULT_DECL special case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172142
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:10 +0000 (21:47 +0000)]
PR c++/48449
* typeck2.c (build_functional_cast): Check complain consistently.
Use build_value_init and abstract_virtuals_error_sfinae.
(abstract_virtuals_error_sfinae): Split out.
* cp-tree.h: Declare it.
* init.c (build_new_1): Use it.
(build_value_init_noctor): Handle FUNCTION_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172141
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:47:03 +0000 (21:47 +0000)]
* semantics.c (finish_decltype_type): Simplify handling of unknown
type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172140
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:46:57 +0000 (21:46 +0000)]
* semantics.c (finish_decltype_type): Add complain parm.
* cp-tree.h: Adjust.
* parser.c (cp_parser_decltype): Adjust.
* pt.c (tsubst): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172139
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 7 Apr 2011 21:46:48 +0000 (21:46 +0000)]
PR c++/48450
* c-family/c-common.c (c_common_truthvalue_conversion): Don't ignore
conversion from C++0x scoped enum.
* cp/cvt.c (ocp_convert): Handle converting scoped enum to bool.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172138
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Apr 2011 21:25:55 +0000 (21:25 +0000)]
* config/m68k/m68k.c (m68k_handle_option): Don't handle
OPT_m68000, OPT_mc68000, OPT_m68010, OPT_m68020, OPT_mc68020,
OPT_m68030, OPT_m68040, OPT_m68060, OPT_m68302, OPT_m68332 and
OPT_mcpu32.
* config/m68k/m68k.h (OPTION_DEFAULT_SPECS, ASM_CPU_SPEC): Don't
handle -mc68000, -m68000, -m68302, -m68010, -mc68020, -m68020,
-m68030, -m68040, -m68060, -mcpu32 and -m68332.
* config/m68k/m68k.opt (m68000, m68010, m68020, m68030, m68040,
m68060, m68302, m68332, mc68000, mc68020, mcpu32): Use Alias.
* config/m68k/t-mlibs (CANONICALIZE_OPTIONS): Remove.
(MULTILIB_OPTIONS): Don't use $(CANONICALIZE_OPTIONS).
(MULTILIB_MATCHES): Map -march= options to corresponding -mcpu=
options. Don't map other m68k options manually. Don't handle
old-style options as canonical.
(MULTILIB_EXCEPTIONS): Don't use $(CANONICALIZE_OPTIONS).
* doc/install.texi (m68k-*-*): Document binutils version
requirement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172130
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 7 Apr 2011 21:11:51 +0000 (21:11 +0000)]
* basic-block.h (force_nonfallthru): Move to...
* cfghooks.h (struct cfg_hooks): Add force_nonfallthru hook.
(force_nonfallthru): ...here.
* cfghooks.c (force_nonfallthru): New function.
* cfgrtl.c (force_nonfallthru): Rename into...
(rtl_force_nonfallthru): ...this.
(commit_one_edge_insertion): Do not set AUX field.
(commit_edge_insertions): Do not discover new basic blocks.
(rtl_cfg_hooks): Add rtl_force_nonfallthru.
(cfg_layout_rtl_cfg_hooks): Likewise.
* function.c (thread_prologue_and_epilogue_insns): Remove bogus
ATTRIBUTE_UNUSED. Discover new basic blocks in the prologue insns.
* tree-cfg.c (gimple_cfg_hooks): Add NULL for force_nonfallthru.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172128
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 7 Apr 2011 20:55:01 +0000 (20:55 +0000)]
* gcc.dg/torture/stackalign/non-local-goto-5.c: Fix for targets
with no trampolines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172127
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Thu, 7 Apr 2011 19:58:24 +0000 (19:58 +0000)]
* config/mips/mips.h (REG_MODE_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P):
Remove macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172125
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 7 Apr 2011 18:47:16 +0000 (18:47 +0000)]
* config/i386/sse.md: Update copyright year.
(avxcvtvecmode): Remove.
(sse_movhlps): Merge with *avx_movhlps.
(sse_movlhps): Merge with *avx_movlhps.
(vec_interleave_highv4sf): Merge with *avx_interleave_highv4sf.
(vec_interleave_lowv4sf): Merge with *avx_interleave_lowv4sf.
(sse_shufps_<mode>): Merge with *avx_shufps_<mode>.
(sse_loadhps): Merge with *avx_loadhps.
(sse_storelps): Merge with *avx_storelps.
(sse_loadlps): Merge with *avx_loadlps.
(sse_movss): Merge with *avx_movss.
(*vec_concatv2sf_sse4_1): Merge with *vec_concatv2sf_avx.
(*vec_concatv4sf_sse): Merge with *vec_concatv4sf_avx.
(*vec_set<mode>_0_sse4_1): Merge with *vec_set<mode>_0_avx.
(*vec_set<mode>_0_sse2): Split multi-unit alternative.
(vec_set<mode>_0): Ditto.
(*vec_setv4sf_sse4_1): Merge with *vec_setv4sf_avx.
(sse4_1_insertps): Merge with *avx_insertps.
(*sse3_interleave_highv2df): Merge with *avx_interleave_highv2df.
(*sse3_interleave_lowv2df): Merge with *avx_interleave_lowv2df.
(vec_interleave_highv2di): Merge with *avx_interleave_highv2di.
(sse2_shufpd_<mode>): Merge with *avx_shufpd_<mode>.
(sse2_storehpd): Merge with *avx_storehpd.
(sse2_loadhpd): Merge with *avx_loadhpd.
(sse2_loadlpd): Merge with *avx_loadlpd.
(sse2_movsd): Merge with *avx_movsd.
(*vec_concatv2df): Merge with *vec_concatv2df.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172123
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Apr 2011 18:31:43 +0000 (18:31 +0000)]
PR fortran/48117
* gfortran.dg/gomp/pr48117.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172119
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Apr 2011 17:58:05 +0000 (17:58 +0000)]
PR debug/48343
* combine.c (combine_instructions): Add last_combined_insn,
update it if insn is after it, pass it to all try_combine
calls.
(try_combine): Add last_combined_insn parameter, pass it instead of
i3 to propagate_for_debug.
* gcc.dg/torture/pr48343.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172109
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Apr 2011 17:57:26 +0000 (17:57 +0000)]
PR debug/48343
* combine.c (combine_instructions): Add last_combined_insn,
update it if insn is after it, pass it to all try_combine
calls.
(try_combine): Add last_combined_insn parameter, pass it instead of
i3 to propagate_for_debug.
* gcc.dg/torture/pr48343.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172108
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 7 Apr 2011 17:11:30 +0000 (17:11 +0000)]
* gcc.target/i386/asm-6.c: Remove dg-xfail-if.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172107
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 7 Apr 2011 17:09:10 +0000 (17:09 +0000)]
libgo: Update to current Go library.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172106
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 7 Apr 2011 16:30:42 +0000 (16:30 +0000)]
* de.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172103
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 7 Apr 2011 16:07:44 +0000 (16:07 +0000)]
Fix typos
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172102
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Thu, 7 Apr 2011 14:53:50 +0000 (14:53 +0000)]
* gcc.dg/lto/20090210_0.c: Require tls_runtime target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172101
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 7 Apr 2011 14:02:37 +0000 (14:02 +0000)]
* config/mn10300/mn10300.md (movqi_internal): Add alternatives
to handle MDR <-> data register transfers.
(movhi_internal): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172099
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 7 Apr 2011 11:17:05 +0000 (11:17 +0000)]
* config/rs6000/rs6000.c (rs6000_stack_info): Don't compare against
previous stack info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172096
138bc75d-0d04-0410-961f-
82ee72b054a4
shenders [Thu, 7 Apr 2011 11:09:02 +0000 (11:09 +0000)]
2011-04-07 Stuart Henderson <shenders@gcc.gnu.org>
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172095
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 7 Apr 2011 09:48:39 +0000 (09:48 +0000)]
2011-04-07 Tom de Vries <tom@codesourcery.com>
PR target/43920
* cfgcleanup.c (try_crossjump_to_edge): Add dir parameter. Pass dir to
flow_find_cross_jump. Swap variables to implement backward replacement.
(try_crossjump_bb): Add argument to try_crossjump_to_edge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172094
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 7 Apr 2011 09:28:11 +0000 (09:28 +0000)]
2011-04-07 Tom de Vries <tom@codesourcery.com>
PR target/43920
* lib/scanasm.exp (object-size): New proc.
* gcc.target/arm/pr43920-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172093
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 7 Apr 2011 08:35:23 +0000 (08:35 +0000)]
2011-04-07 Tom de Vries <tom@codesourcery.com>
PR target/43920
* cfgcleanup.c (walk_to_nondebug_insn): New function.
(flow_find_cross_jump): Use walk_to_nondebug_insn. Recalculate bb1 and
bb2.
(try_crossjump_to_edge): Handle case that newpos1 or newpos2 is not src1
or src2. Redirect edges to the last basic block. Update frequency and
count on multiple basic blocks in case of fallthru.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172091
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Thu, 7 Apr 2011 08:10:34 +0000 (08:10 +0000)]
2011-04-07 Tom de Vries <tom@codesourcery.com>
PR target/43920
* cfgcleanup.c (equal_different_set_p, can_replace_by, merge_dir): New
function.
(old_insns_match_p): Change return type. Replace return false/true with
return dir_none/dir_both. Use can_replace_by.
(flow_find_cross_jump): Add dir_p parameter. Init replacement direction
from dir_p. Register replacement direction in dir, last_dir and
afterlast_dir. Handle new return type of old_insns_match_p using
merge_dir. Return replacement direction in dir_p.
(flow_find_head_matching_sequence, outgoing_edges_match): Handle new
return type of old_insns_match_p.
(try_crossjump_to_edge): Add argument to call to flow_find_cross_jump.
* ifcvt.c ( cond_exec_process_if_block): Add argument to call to
flow_find_cross_jump.
* basic-block.h (enum replace_direction): New type.
(flow_find_cross_jump): Add parameter to declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172090
138bc75d-0d04-0410-961f-
82ee72b054a4
jyasskin [Thu, 7 Apr 2011 04:11:12 +0000 (04:11 +0000)]
In C++0x mode, import iota and is_sorted from namespace std into
namespace __gnu_cxx to avoid ambiguous call errors. copy_n would be a
good candidate for this too, except it was standardized with a
different return type.
Tested:
`make -k check-c++` on x86_64-unknown-linux-gnu.
libstdc++-v3/ChangeLog:
2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
* include/ext/algorithm (is_sorted): In C++0x mode import from
namespace std.
* include/ext/numeric (iota): In C++0x mode import from
namespace std.
* testsuite/ext/is_sorted/cxx0x.cc: New.
* testsuite/ext/iota/cxx0x.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172073
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Apr 2011 00:18:54 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172072
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 6 Apr 2011 23:07:13 +0000 (23:07 +0000)]
Use backend interface for constant switch statements.
* go-gcc.cc (if_statement): Use build3_loc.
(Gcc_backend::switch_statement): New function.
(Gcc_backend::statement_list): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172066
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 6 Apr 2011 18:32:27 +0000 (18:32 +0000)]
2011-04-06 Tobias Burnus <burnus@net-b.de>
PR fortran/18918
PR fortran/48477
* gfortran.dg/coarray_13.f90: Avoid out-of-bounds access.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172061
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 6 Apr 2011 18:30:58 +0000 (18:30 +0000)]
2011-04-06 Tobias Burnus <burnus@net-b.de>
PR fortran/18918
* trans-intrinsic.c (gfc_conv_intrinsic_function): Fix
call for this_image.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172060
138bc75d-0d04-0410-961f-
82ee72b054a4