platform/upstream/linaro-gcc.git
10 years agoDaily bump.
gccadmin [Thu, 10 Oct 2013 00:16:52 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203335 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: A type conversion of a constant is not always a constant.
ian [Thu, 10 Oct 2013 00:04:23 +0000 (00:04 +0000)]
compiler: A type conversion of a constant is not always a constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203332 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler, runtime: Fix complex division of NaN / 0.
ian [Wed, 9 Oct 2013 22:31:15 +0000 (22:31 +0000)]
compiler, runtime: Fix complex division of NaN / 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203331 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-09 Easwaran Raman <eraman@google.com>
eraman [Wed, 9 Oct 2013 21:07:54 +0000 (21:07 +0000)]
2013-10-09  Easwaran Raman <eraman@google.com>

        * params.def (PARAM_MIN_SIZE_FOR_STACK_SHARING): New param...
        * cfgexpand.c (defer_stack_allocation): ...use here
        * doc/invoke.texi: Add documentation for min-size-for-stack-sharing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203330 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-ssa-phiopts.c (rhs_is_fed_for_value_replacement): New function.
law [Wed, 9 Oct 2013 18:57:14 +0000 (18:57 +0000)]
* tree-ssa-phiopts.c (rhs_is_fed_for_value_replacement): New function.
(operand_equal_for_value_replacement): New function, extracted from
value_replacement and enhanced to catch more cases.
(value_replacement): Use operand_equal_for_value_replacement.

* gcc.dg/tree-ssa/phi-opt-11.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203327 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
redi [Wed, 9 Oct 2013 18:37:26 +0000 (18:37 +0000)]
* testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
aborting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203325 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * loop-doloop.c (doloop_modify, doloop_optimize): Use
amacleod [Wed, 9 Oct 2013 15:35:46 +0000 (15:35 +0000)]
* loop-doloop.c (doloop_modify, doloop_optimize): Use
get_max_loop_iterations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203324 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/58635
mpolacek [Wed, 9 Oct 2013 14:51:28 +0000 (14:51 +0000)]
PR c++/58635
cp/
* semantics.c (finish_return_stmt): Return error_mark_node
when error_operand_p of the expr is true.
(build_transaction_expr): Check for EXPR_P before setting the
expr location.
testsuite/
* g++.dg/tm/pr58635-1.C: New test.
* g++.dg/tm/pr58635-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203323 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[gcc/]
ktkachov [Wed, 9 Oct 2013 14:27:47 +0000 (14:27 +0000)]
[gcc/]
2013-10-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/aarch-common.c (arm_early_load_addr_dep):
Place comment above function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203322 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix unprototyped abort() introduced in libstdc++/58659.cc testcase.
mshawcroft [Wed, 9 Oct 2013 14:26:52 +0000 (14:26 +0000)]
Fix unprototyped abort() introduced in libstdc++/58659.cc testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203321 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-flow.h: Remove all remaining prototypes, enums and structs that
amacleod [Wed, 9 Oct 2013 14:11:30 +0000 (14:11 +0000)]
* tree-flow.h: Remove all remaining prototypes, enums and structs that
are not related to tree-cfg.c.
* tree-ssa-address.h: New file.  Relocate prototypes.
* tree-ssa-address.c: (struct mem_address): Relocate from tree-flow.h.
(addr_for_mem_ref): New.  Combine call to get_address_description and
return addr_for_mem_ref.
* expr.c (expand_expr_real_1): Use new addr_for_mem_ref routine.
* tree-ssa-live.h: Adjust prototypes.
* passes.c: Include tree-ssa-live.h.
* gimple-pretty-print.h (gimple_dump_bb): Add prototype.
* graphite.c (graphite_transform_loops): Make static.
(graphite_transforms, gate_graphite_transforms, pass_data_graphite,
make_pass_graphite, pass_data_graphite_transforms,
make_pass_graphite_transforms): Relocate here from tree-ssa-loop.c.
* ipa-pure-const.c (warn_function_noreturn): Make static.
(execute_warn_function_noreturn, gate_warn_function_noreturn,
class pass_warn_function_noreturn, make_pass_warn_function_noreturn):
Relocate from tree-cfg.c
* tree-cfg.c (tree_node_can_be_shared, gimple_empty_block_p): Make
static.
(execute_warn_function_noreturn, gate_warn_function_noreturn,
class pass_warn_function_noreturn, make_pass_warn_function_noreturn):
Move to ipa-pure-const.c.
(execute_fixup_cfg, class pass_fixup_cfg, make_pass_fixup_cfg): Relocate
from tree-optimize.c.
* tree-optimize.c (execute_fixup_cfg, class pass_fixup_cfg,
make_pass_fixup_cfg): Move to tree-cfg.c.
* tree-chrec.h: (enum ev_direction): Relocate here from tree-flow.h.
Relocate some prototypes.
* tree-data-ref.h (tree_check_data_deps) Add prototype.
* tree-dump.c (dump_function_to_file): Remove prototype.
Add tree-flow.h to the include file.
* tree-dump.h: Remove prototype.
* tree-parloops.h: New File.  Add prototypes.
* tree-parloops.c (gate_tree_parallelize_loops, tree_parallelize_loops,
pass_data_parallelize_loops,  make_pass_parallelize_loops): Relocate
from tree-ssa-loop.c.
* tree-predcom.c (run_tree_predictive_commoning,
gate_tree_predictive_commoning, pass_data_predcom, make_pass_predcom):
Relocate here from tree-ssa-loop.c.
* tree-ssa-dom.c (tree_ssa_dominator_optimize) Don't call
ssa_name_values.release ().
* tree-ssa-threadedge.h: New File.  Relocate prototypes here.
(ssa_name_values): Relocate from tree-flow.h.
* tree-ssa.h: Include tree-ssa-threadedge.h and tree-ssa-address.h.
* tree-ssa-loop.c (run_tree_predictive_commoning,
gate_tree_predictive_commoning, pass_data_predcom, make_pass_predcom,
graphite_transforms, gate_graphite_transforms, pass_data_graphite,
make_pass_graphite, pass_data_graphite_transforms,
make_pass_graphite_transforms, gate_tree_parallelize_loops,
tree_parallelize_loops, pass_data_parallelize_loops,
make_pass_parallelize_loops): Move to other files.
* tree-vectorizer.h (lpeel_tree_duplicate_loop_to_edge_cfg): Prototype
moved here.
* tree.h: Remove prototypes from tree-address.c.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203320 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.dg/vect/bb-slp-31.c: Add cleanup-tree-dump.
jakub [Wed, 9 Oct 2013 13:55:59 +0000 (13:55 +0000)]
* gcc.dg/vect/bb-slp-31.c: Add cleanup-tree-dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203319 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-flow.h (tm_restart_node, gimple_df): Move to gimple-ssa.h.
amacleod [Wed, 9 Oct 2013 13:42:17 +0000 (13:42 +0000)]
* tree-flow.h (tm_restart_node, gimple_df): Move to gimple-ssa.h.
(struct int_tree_map): Move to tree-hasher.h
(SCALE, LABEL, PERCENT): Move to gimple.h
* tree-flow-inline.h: Delete.  Move functions to other files.
(unmodifiable_var_p, ref_contains_array_ref): Unused, so delete.
* gimple-ssa.h (tm_restart_node, gimple_df): Relocate from tree-flow.h.
(gimple_in_ssa_p, gimple_vop): Relocate from tree-flow-inline.h
* gimple.h (imple_stmt_max_uid, set_gimple_stmt_max_uid,
inc_gimple_stmt_max_uid, get_lineno): Relocate from tree-flow-inline.h.
(SCALE, LABEL, PERCENT): Relocate from tree-flow.h
* tree-hasher.h: Don't include tree-flow.h.
(struct int_tree_map): Relocate from tree-flow.h.
* tree-sra.c (contains_view_convert_expr_p): Relocate from
tree-flow-inline.h and make static.
* tree-ssa-alias.h (ranges_overlap_p): Relocate from tree-flow-inline.h.
* tree-ssa-operands.c (gimple_ssa_operands): Relocate from
tree-flow-inline.h and make static.
* tree.h (is_global_var, may_be_aliased): Relocate from
tree-flow-inline.h.
* Makefile.in (GTFILES): Remove tree-flow.h and add gimple-ssa.h.
* value-prof.c: No longer include tree-flow-inline.h.
* tree-switch-conversion.c: No longer include tree-flow-inline.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203318 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-flow.h: Move some protoypes. Include new tree-ssa-loop.h.
amacleod [Wed, 9 Oct 2013 13:09:23 +0000 (13:09 +0000)]
* tree-flow.h: Move some protoypes.  Include new tree-ssa-loop.h.
(struct affine_iv, struct tree_niter_desc): Move to tree-ssa-loop.h.
(enum move_pos): Move to tree-ssa-loop-im.h
* cfgloop.h: Move some prototypes.
(gcov_type_to_double_int): relocate from tree-ssa-loop.niter.c.
* tree-flow-inline.h (loop_containing_stmt): Move to tree-ssa-loop.h.
* tree-ssa-loop.h: New File.  Include other tree-ssa-loop-*.h files.
(struct affine_iv, struct tree_niter_desc): Relocate from tree-flow.h.
(loop_containing_stmt): Relocate from tree-flow-inline.h.
* tree-ssa-loop-ch.c: (do_while_loop_p): Make static.
* tree-ssa-loop-im.c (for_each_index): Move to tree-ssa-loop.c.
(enum move_pos): Relocate here.
(lsm_tmp_name_add, gen_lsm_tmp_name, get_lsm_tmp_name): Move to
tree-ssa-loop.c.
(execute_sm_if_changed_flag_set): Change get_lsm_tmp_name call.
(tree_ssa_loop_im, gate_tree_ssa_loop_im, pass_data_lim, make_pass_lim):
Relocate here from tree-ssa-loop.c.
* tree-ssa-loop-ivcanon.c (tree_num_loop_insns): Move to
tree-ssa-loop.c.
(loop_edge_to_cancel, unloop_loops): Make static.
(tree_ssa_loop_ivcanon, gate_tree_ssa_loop_ivcanon, pass_data_iv_canon,
make_pass_iv_canon): Relocate from tree-ssa-loop.c.
(tree_complete_unroll, gate_tree_complete_unroll,
pass_data_complete_unroll, make_pass_complete_unroll): Relocate here.
(tree_complete_unroll_inner, gate_tree_complete_unroll_inner,
pass_data_complete_unrolli, make_pass_complete_unrolli): Relocate here.
* tree-ssa-loop-ivopts.c: Remove local prototypes.
(stmt_invariant_in_loop_p): Remove unused function.
* tree-ssa-loop-ivopts.h: New file.  Add prototypes.
* tree-ssa-loop-manip.h: New file.  Add prototypes.
* tree-ssa-loop-niter.c (record_niter_bound): Move to cfgloop.c.
(gcov_type_to_double_int): Move to cfgloop.h.
(double_int_cmp, bound_index,
estimate_numbers_of_iterations_loop): Make static.
(estimated_loop_iterations): Factor out get_estimated_loop_iterations.
(max_loop_iterations): Factor out get_max_loop_iterations.
(estimated_loop_iterations_int, max_stmt_executions_int): Move to
cfgloop.c.
* tree-ssa-loop-niter.h: New file.  Add prototypes.
* tree-ssa-loop-prefetch.c (tree_ssa_loop_prefetch,
gate_tree_ssa_loop_prefetch, pass_data_loop_prefetch,
make_pass_loop_prefetch): Relocate from tree-ssa-loop.c.
* tree-ssa-loop-unswitch.c (tree_ssa_loop_unswitch,
gate_tree_ssa_loop_unswitch, pass_data_tree_unswitch,
make_pass_tree_unswitch): Relocate from tree-ssa-loop.c.
* tree-ssa-loop.c (tree_ssa_loop_im, gate_tree_ssa_loop_im,
pass_data_lim, make_pass_lim): Move to tree-ssa-loop-im.c.
(tree_ssa_loop_unswitch, gate_tree_ssa_loop_unswitch,
pass_data_tree_unswitch, make_pass_tree_unswitch): Move.
(tree_ssa_loop_ivcanon, gate_tree_ssa_loop_ivcanon, pass_data_iv_canon,
make_pass_iv_canon, tree_complete_unroll, gate_tree_complete_unroll,
pass_data_complete_unroll, make_pass_complete_unroll,
tree_complete_unroll_inner, gate_tree_complete_unroll_inner,
pass_data_complete_unrolli, make_pass_complete_unrolli): Move to
tree-ssa-loop-ivcanon.c.
(tree_ssa_loop_prefetch, gate_tree_ssa_loop_prefetch,
pass_data_loop_prefetch, make_pass_loop_prefetch): Move to
tree-ssa-loop-prefetch.c.
(for_each_index, lsm_tmp_name_add, gen_lsm_tmp_name): Relocate from
tree-ssa-loop-im.c.
(get_lsm_tmp_name): Relocate and add suffix parameter.
(tree_num_loop_insns): Relocate from tree-ssa-ivcanon.c.
* tree-scalar-evolution.h (simple_iv): Don't use affive_iv typedef.
* cfgloop.c (record_niter_bound, estimated_loop_iterations_int,
max_stmt_executions_int): Move from tree-ssa-loop-niter.c.
(get_estimated_loop_iterations): Factor out accessor from
estimated_loop_iterations in tree-ssa-loop-niter.c.
(get_max_loop_iterations): Factor out accessor from _max_loop_iterations
in tree-ssa-niter.c.
* loop-unroll.c (decide_unroll_constant_iterations,
decide_unroll_runtime_iterations, decide_peel_simple,
decide_unroll_stupid): Use new get_* accessors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203317 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-09 Marc Glisse <marc.glisse@inria.fr>
glisse [Wed, 9 Oct 2013 13:03:13 +0000 (13:03 +0000)]
2013-10-09  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/20318
gcc/c-family/
* c-common.c (handle_returns_nonnull_attribute): New function.
(c_common_attribute_table): Add returns_nonnull.

gcc/
* doc/extend.texi (returns_nonnull): New function attribute.
* fold-const.c (tree_expr_nonzero_warnv_p): Look for returns_nonnull
attribute.
* tree-vrp.c (gimple_stmt_nonzero_warnv_p): Likewise.
(stmt_interesting_for_vrp): Accept all GIMPLE_CALL.

gcc/testsuite/
* c-c++-common/pr20318.c: New file.
* gcc.dg/tree-ssa/pr20318.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203316 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR middle-end/58570
ebotcazou [Wed, 9 Oct 2013 12:59:02 +0000 (12:59 +0000)]
PR middle-end/58570
* tree-ssa-alias.c (nonoverlapping_component_refs_of_decl_p): Return
false if both components are bitfields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203315 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64] Implement vclz ADVSimd intrinsic.
mshawcroft [Wed, 9 Oct 2013 12:09:11 +0000 (12:09 +0000)]
[AArch64] Implement vclz ADVSimd intrinsic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203314 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64] Implement vadd_f64 and vsub_f64 ADVSimd intrinsics.
mshawcroft [Wed, 9 Oct 2013 11:59:38 +0000 (11:59 +0000)]
[AArch64] Implement vadd_f64 and vsub_f64 ADVSimd intrinsics.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203313 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64] Implemented vdiv_f64 ADVSimd intrinsic.
mshawcroft [Wed, 9 Oct 2013 11:51:15 +0000 (11:51 +0000)]
[AArch64] Implemented vdiv_f64 ADVSimd intrinsic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203312 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64] vneg ADVSimd intrinsics rewritten in C.
mshawcroft [Wed, 9 Oct 2013 11:05:15 +0000 (11:05 +0000)]
[AArch64] vneg ADVSimd intrinsics rewritten in C.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203310 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[gcc/]
ktkachov [Wed, 9 Oct 2013 10:51:39 +0000 (10:51 +0000)]
[gcc/]
2013-10-09  Renlin Li  <Renlin.Li@arm.com>

* config/arm/arm.c (arm_output_mi_thunk): Use plus_constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203309 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 9 Oct 2013 07:24:35 +0000 (07:24 +0000)]
2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_register_info_stdarg_fpr): Remove
packed stack special handling.
(s390_frame_info, s390_emit_prologue, s390_emit_epilogue): Switch
back to fixed stack slots for FPRs saved due to stdarg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203305 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 9 Oct 2013 07:23:53 +0000 (07:23 +0000)]
2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_frame_info): Restructure function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203304 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-09 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Wed, 9 Oct 2013 07:22:52 +0000 (07:22 +0000)]
2013-10-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (struct s390_frame_layout): New field
gpr_save_slots.
(cfun_save_arg_fprs_p, cfun_gpr_save_slot): New macros.
(s390_reg_clobbered_rtx, s390_regs_ever_clobbered): Change type of
regs_ever_clobbered to char*.
(s390_regs_ever_clobbered): Check crtl->saves_all_registers
instead of cfun->has_nonlocal_label.  Ignore frame related restore
INSNs.
(s390_register_info): Enable FPR save slots.  Move/Copy some
functionality into ...
(s390_register_info_gprtofpr, s390_register_info_stdarg_fpr)
(s390_register_info_stdarg_gpr, s390_optimize_register_info): New
function.
(s390_frame_info): Do gpr slot allocation here now.  stdarg does
not imply a stack frame.
(s390_init_frame_layout): Remove variable clobbered_regs.
(s390_update_register_info): Remove function.
(s390_hard_regno_rename_ok): Call-saved regs without a save slot
cannot be used for register renaming.
(s390_hard_regno_scratch_ok): New function.
(TARGET_HARD_REGNO_SCRATCH_OK): Define target hook.
(s390_initial_elimination_offset): Change offset calculation of
the return address pointer.
(save_gprs): Deal with only r6 being saved from the call-saved
regs.
(restore_gprs): Set frame related flag.
(s390_save_gprs_to_fprs, s390_restore_gprs_from_fprs): New
functions.
(s390_emit_prologue): Call s390_register_info instead of
s390_update_frame_layout.  Call s390_save_gprs_to_fprs.
(s390_emit_epilogue): Call s390_restore_gprs_from_fprs.
(s390_optimize_prologue): Call s390_optimize_register_info.
Try to remove also FPR slot save/restore INSNs.  Remove frame
related flags from restore INSNs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203303 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago* config/rl78/rl78-expand.md (movqi): use operands[] not operandN.
dj [Wed, 9 Oct 2013 01:44:31 +0000 (01:44 +0000)]
* config/rl78/rl78-expand.md (movqi): use operands[] not operandN.
(movhi): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203300 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago* config/rl78/rl78.c (rl78_print_operand_1): Change %c to %C to
dj [Wed, 9 Oct 2013 01:05:07 +0000 (01:05 +0000)]
* config/rl78/rl78.c (rl78_print_operand_1): Change %c to %C to
avoid conflict with the MI use of %c.
* config/rl78/rl78-real.md: change %c to %C throughout.
* config/rl78/rl78-virt.md: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203299 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Wed, 9 Oct 2013 00:16:54 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203298 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoruntime: Do not report thunks and recover functions in backtrace.
ian [Wed, 9 Oct 2013 00:02:14 +0000 (00:02 +0000)]
runtime: Do not report thunks and recover functions in backtrace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203294 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: Error for qualified ID as field name in struct literal.
ian [Tue, 8 Oct 2013 23:54:15 +0000 (23:54 +0000)]
compiler: Error for qualified ID as field name in struct literal.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203292 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.c (ix86_option_override_internal): Switch
hubicka [Tue, 8 Oct 2013 23:33:34 +0000 (23:33 +0000)]
* config/i386/i386.c (ix86_option_override_internal): Switch
to SSE math for -ffast-math when target ISA supports SSE2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203291 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Tue, 8 Oct 2013 21:58:58 +0000 (21:58 +0000)]
/cp
2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58568
* lambda.c (begin_lambda_type): Check return value of xref_tag
for error_mark_node; tidy.
* decl.c (grokdeclarator): Tweak error message.

/testsuite
2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58568
* g++.dg/cpp0x/lambda/lambda-ice10.C: New.
* g++.old-deja/g++.mike/misc9.C: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203289 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Tue, 8 Oct 2013 21:54:06 +0000 (21:54 +0000)]
/cp
2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58665
Revert:
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58448
* pt.c (tsubst): Use error_operand_p on parameter t.

/testsuite
2013-10-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58665
Revert:
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58448
* g++.dg/template/crash117.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203288 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * testsuite/*: Remove stray semi-colons after function definitions.
redi [Tue, 8 Oct 2013 13:54:26 +0000 (13:54 +0000)]
* testsuite/*: Remove stray semi-colons after function definitions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203279 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 8 Oct 2013 13:37:25 +0000 (13:37 +0000)]
2013-10-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/htm-nofloat-2.c: Add -mzarch to asm options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203276 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR libstdc++/58659
redi [Tue, 8 Oct 2013 12:33:37 +0000 (12:33 +0000)]
PR libstdc++/58659
* include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)):
Delegate to constructor taking allocator.
(__shared_count::_S_create_from_up): Inline into ...
(__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use
std::conditional instead of constrained overloads. Allocate memory
using the allocator type that will be used for deallocation.
* testsuite/20_util/shared_ptr/cons/58659.cc: New.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203274 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-flow.h: Remove some prototypes.
amacleod [Tue, 8 Oct 2013 12:13:13 +0000 (12:13 +0000)]
* tree-flow.h: Remove some prototypes.
* tree.h: Remove some protypes, add a couple.
* tree.c (using_eh_for_cleanups_flag, using_eh_for_cleanups,
using_eh_for_cleanups_p): Add interface routines for front ends.
* tree-eh.h: New file.  Add protoptyes.
* tree-eh.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Delete.
(add_stmt_to_eh_lp_fn): Make static.
(lower_try_finally): Use new using_eh_for_cleanups_p.
* emit-rtl.c: Include tree-eh.h.
* gimple.h: Include tree-eh.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203273 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-08 Marc Glisse <marc.glisse@inria.fr>
glisse [Tue, 8 Oct 2013 10:39:49 +0000 (10:39 +0000)]
2013-10-08  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/58480
gcc/
* tree-vrp.c (infer_nonnull_range): New function.
(infer_value_range): Call infer_nonnull_range.

gcc/testsuite/
* gcc.dg/tree-ssa/pr58480.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203271 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR tree-optimization/58619
ramana [Tue, 8 Oct 2013 08:34:28 +0000 (08:34 +0000)]
PR tree-optimization/58619

2013-10-08  Dehao Chen  <dehao@google.com>

* tree-inline.c (copy_phis_for_bb): Combine location data
only if non-null.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203269 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-08 Zhenqiang Chen <zhenqiang.chen@linaro.org>
xguo [Tue, 8 Oct 2013 07:58:08 +0000 (07:58 +0000)]
2013-10-08  Zhenqiang Chen  <zhenqiang.chen@linaro.org>

PR target/58423
* config/arm/arm.c (arm_emit_ldrd_pop): Attach
RTX_FRAME_RELATED_P on INSN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203267 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-08 Tim Shen <timshen91@gmail.com>
timshen [Tue, 8 Oct 2013 03:41:14 +0000 (03:41 +0000)]
2013-10-08  Tim Shen  <timshen91@gmail.com>

* include/bits/regex_executor.h: Add _TodoList class.
* include/bits/regex_executor.tcc (_BFSExecutor<>::_M_main): Add
_M_match_stack and _M_stack to make everything faster. Break if
_M_stack is empty, to reduce unnecessary idling.
* testsuite/performance/28_regex/split.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203261 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Tue, 8 Oct 2013 00:16:54 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203259 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoreflect: Use C style comments in 386 assembly for Solaris assembler.
ian [Mon, 7 Oct 2013 15:32:08 +0000 (15:32 +0000)]
reflect: Use C style comments in 386 assembly for Solaris assembler.

From Rainer Orth.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203249 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Mon, 7 Oct 2013 13:01:28 +0000 (13:01 +0000)]
2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (altivec_expand_vec_perm_const_le): New.
(altivec_expand_vec_perm_const): Call it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203247 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc:
wschmidt [Mon, 7 Oct 2013 12:56:08 +0000 (12:56 +0000)]
gcc:

2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/vector.md (mov<mode>): Emit permuted move
sequences for LE VSX loads and stores at expand time.
* config/rs6000/rs6000-protos.h (rs6000_emit_le_vsx_move): New
prototype.
* config/rs6000/rs6000.c (rs6000_const_vec): New.
(rs6000_gen_le_vsx_permute): New.
(rs6000_gen_le_vsx_load): New.
(rs6000_gen_le_vsx_store): New.
(rs6000_gen_le_vsx_move): New.
* config/rs6000/vsx.md (*vsx_le_perm_load_v2di): New.
(*vsx_le_perm_load_v4si): New.
(*vsx_le_perm_load_v8hi): New.
(*vsx_le_perm_load_v16qi): New.
(*vsx_le_perm_store_v2di): New.
(*vsx_le_perm_store_v4si): New.
(*vsx_le_perm_store_v8hi): New.
(*vsx_le_perm_store_v16qi): New.
(*vsx_xxpermdi2_le_<mode>): New.
(*vsx_xxpermdi4_le_<mode>): New.
(*vsx_xxpermdi8_le_V8HI): New.
(*vsx_xxpermdi16_le_V16QI): New.
(*vsx_lxvd2x2_le_<mode>): New.
(*vsx_lxvd2x4_le_<mode>): New.
(*vsx_lxvd2x8_le_V8HI): New.
(*vsx_lxvd2x16_le_V16QI): New.
(*vsx_stxvd2x2_le_<mode>): New.
(*vsx_stxvd2x4_le_<mode>): New.
(*vsx_stxvd2x8_le_V8HI): New.
(*vsx_stxvd2x16_le_V16QI): New.

gcc/testsuite:

2013-10-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* gcc.target/powerpc/pr43154.c: Skip for ppc64 little endian.
* gcc.target/powerpc/fusion.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203246 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[gcc/]
ktkachov [Mon, 7 Oct 2013 09:00:34 +0000 (09:00 +0000)]
[gcc/]
2013-10-07  Renlin Li  <Renlin.Li@arm.com>

* config/arm/arm-cores.def (cortex-a53): Use cortex tuning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203241 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 7 Oct 2013 07:52:25 +0000 (07:52 +0000)]
2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_register_info): Make the call-saved FPR
loop to work also for 31bit ABI.
Save the stack pointer for frame_size > 0.

2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/htm-nofloat-2.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203240 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Mon, 7 Oct 2013 07:50:25 +0000 (07:50 +0000)]
2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md ("tbegin", "tbegin_nofloat", "tbegin_retry")
("tbegin_retry_nofloat", "tend", "tabort", "tx_assist"): Remove
constraint letters from expanders.
("tbegin_retry", "tbegin_retry_nofloat"): Change predicate of the
retry count to general_operand.
("tabort"): Give operand 0 a mode.
("tabort_1"): Add mode and constraint letter for operand 0.
* doc/extend.texi: Fix protoype of __builtin_non_tx_store.

2013-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/htm-1.c: Add more tests to cover different
operand types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203239 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Mon, 7 Oct 2013 00:16:52 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203235 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Sun, 6 Oct 2013 21:41:19 +0000 (21:41 +0000)]
/cp
2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58126
* class.c (check_bases): Propagate CLASSTYPE_READONLY_FIELDS_NEED_INIT
and CLASSTYPE_REF_FIELDS_NEED_INIT from bases to derived.
* init.c (diagnose_uninitialized_cst_or_ref_member_1): Extend error
messages about uninitialized const and references members to mention
the base class.

/testsuite
2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58126
* g++.dg/init/uninitialized1.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203232 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-06 Tim Shen <timshen91@gmail.com>
timshen [Sun, 6 Oct 2013 17:53:14 +0000 (17:53 +0000)]
2013-10-06  Tim Shen  <timshen91@gmail.com>

* include/bits/regex.h: (regex_token_iterator<>::regex_token_iterator):
Fix compile error.
* include/bits/regex.tcc: (regex_replace<>): Remove default parameter.

2013-10-06  Tim Shen  <timshen91@gmail.com>

* include/bits/regex.h (__regex_algo_impl<>, regex_match<>,
regex_search<>): New abstract function for regex_match and regex_search.
* include/bits/regex.tcc (__regex_algo_impl<>): Implement.
* include/bits/regex_executor.h
(_Executor<>::_M_lookahead,
 _DFSExecutor<>::_M_clone,
 _BFSExecutor<>::_M_clone): Let _M_clone to choose which executor to
use.
* include/bits/regex_executor.tcc (__get_executor<>): Update the
definition to support __policy.
* testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Use
*_debug.
* testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_bracket_01.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_questionmark.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_dispatch_01.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_range_00_03.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_range_01_03.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_range_02_03.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
Same.
* testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: Same.
* testsuite/28_regex/match_results/format.cc: Same.
* testsuite/util/testsuite_regex.h
(regex_match_debug<>, regex_search_debug<>): Implement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203231 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Sun, 6 Oct 2013 14:43:07 +0000 (14:43 +0000)]
/cp
2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56060
* pt.c (type_dependent_expression_p): Handle EXPR_PACK_EXPANSION.

/testsuite
2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/56060
* g++.dg/cpp0x/variadic144.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203229 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-06 Oleg Endo <olegendo@gcc.gnu.org>
paolo [Sun, 6 Oct 2013 13:44:47 +0000 (13:44 +0000)]
2013-10-06  Oleg Endo  <olegendo@gcc.gnu.org>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/58625
* include/c_global/cmath (signbit): Use __builtin_signbitf and
__builtin_signbitl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203228 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sun, 6 Oct 2013 00:16:38 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203227 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sat, 5 Oct 2013 00:17:08 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203223 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Fri, 4 Oct 2013 23:48:29 +0000 (23:48 +0000)]
/cp
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58560
* typeck2.c (build_functional_cast): Use error_operand_p on exp.

/testsuite
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58560
* g++.dg/cpp0x/auto39.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203220 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Fri, 4 Oct 2013 23:17:51 +0000 (23:17 +0000)]
/cp
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58503
* parser.c (cp_parser_perform_range_for_lookup): If eventually
either *begin or *end is type-dependent, return NULL_TREE.
(do_range_for_auto_deduction): If cp_parser_perform_range_for_lookup
returns NULL_TREE, don't actually do_auto_deduction.

/testsuite
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58503
* g++.dg/cpp0x/range-for26.C: New.
* g++.dg/cpp0x/range-for27.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203219 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Fri, 4 Oct 2013 23:13:59 +0000 (23:13 +0000)]
/cp
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58448
* pt.c (tsubst): Use error_operand_p on parameter t.

/testsuite
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58448
* g++.dg/template/crash117.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203218 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-ssa-threadedge.c: Fix some trailing whitespace problems.
law [Fri, 4 Oct 2013 20:36:27 +0000 (20:36 +0000)]
    * tree-ssa-threadedge.c: Fix some trailing whitespace problems.

        * tree-ssa-threadedge.c (thread_through_normal_block): Broken out of ...
        (thread_across_edge): Here.  Call it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203217 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoreflect: Fix calling Interface method on value created by MakeFunc.
ian [Fri, 4 Oct 2013 18:52:22 +0000 (18:52 +0000)]
reflect: Fix calling Interface method on value created by MakeFunc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203212 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: Use backend interface for temporary reference expressions.
ian [Fri, 4 Oct 2013 18:07:20 +0000 (18:07 +0000)]
compiler: Use backend interface for temporary reference expressions.

* go-gcc.cc (Backend::convert_expression): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203209 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
ccoutant [Fri, 4 Oct 2013 16:25:23 +0000 (16:25 +0000)]
gcc/
* dwarf2out.c (dw_sra_loc_expr): Release addr_table entries when
        discarding a location list expression (or a piece of one).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203206 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix changelog.
hubicka [Fri, 4 Oct 2013 16:19:23 +0000 (16:19 +0000)]
Fix changelog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203205 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ChangeLog: Some further fixes.
uros [Fri, 4 Oct 2013 07:06:16 +0000 (07:06 +0000)]
* ChangeLog: Some further fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203199 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ChangeLog: Fix ChangeLog.
uros [Fri, 4 Oct 2013 07:04:51 +0000 (07:04 +0000)]
* ChangeLog: Fix ChangeLog.
* testsuite/ChangeLog: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203198 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Fri, 4 Oct 2013 00:16:56 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203197 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-04 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 3 Oct 2013 23:48:18 +0000 (23:48 +0000)]
2013-10-04  Marc Glisse  <marc.glisse@inria.fr>

PR c++/19476
gcc/cp/
* decl.c (cxx_init_decl_processing): Set operator_new_flag.

gcc/testsuite/
* g++.dg/tree-ssa/pr19476-5.C: New file.
* g++.dg/tree-ssa/pr19476-1.C: Mention pr19476-5.C.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203194 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Thu, 3 Oct 2013 22:50:59 +0000 (22:50 +0000)]
/cp
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58584
* decl2.c (save_template_attributes): Handle error_mark_node as
*attr_p argument.
(cp_check_const_attributes): Likewise for attributes.
* parser.c (cp_parser_std_attribute_spec): When alignas_expr is an
error_mark_node call cp_parser_skip_to_end_of_statement.

/testsuite
2013-10-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58584
* g++.dg/cpp0x/gen-attrs-55.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203193 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * sr.po: Update.
jsm28 [Thu, 3 Oct 2013 21:44:12 +0000 (21:44 +0000)]
* sr.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203191 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-03 Tim Shen <timshen91@gmail.com>
timshen [Thu, 3 Oct 2013 20:54:01 +0000 (20:54 +0000)]
2013-10-03  Tim Shen  <timshen91@gmail.com>

* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
backup variable initialization.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203190 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-03 John Woolverton <jdwoolverton@gmail.com>
paolo [Thu, 3 Oct 2013 20:33:05 +0000 (20:33 +0000)]
2013-10-03  John Woolverton  <jdwoolverton@gmail.com>

PR libstdc++/58604
* include/std/vector: Fix garbled line in HP Copyright.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203187 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-03 Easwaran Raman <eraman@google.com>
eraman [Thu, 3 Oct 2013 17:39:35 +0000 (17:39 +0000)]
2013-10-03  Easwaran Raman  <eraman@google.com>

        PR c++/33911
        * parser.c (cp_parser_init_declarator): Do not drop attributes
        of template member functions.

2013-10-03  Easwaran Raman  <eraman@google.com>

        PR c++/33911
        * g++.dg/ext/attribute47.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203174 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * i386.c (ix86_issue_rate): Pentium4, Nocona has issue rate of 2.
hubicka [Thu, 3 Oct 2013 17:27:32 +0000 (17:27 +0000)]
* i386.c (ix86_issue_rate): Pentium4, Nocona has issue rate of 2.
Core2, Corei7 and Haswell has issue rate of 4.
(ix86_adjust_cost): Remove ATOM case; fix core2/corei7/Haswell case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203172 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * i386.c (ix86_option_override_internal): Do not enable
hubicka [Thu, 3 Oct 2013 17:25:42 +0000 (17:25 +0000)]
* i386.c (ix86_option_override_internal): Do not enable
accumulate-outgoing-args when producing unwind info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203171 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-03 Wei Mi <wmi@google.com>
wmi [Thu, 3 Oct 2013 17:18:26 +0000 (17:18 +0000)]
2013-10-03  Wei Mi  <wmi@google.com>

        * lra-constraints.c (insert_move_for_subreg): New function
        extracted from simplify_operand_subreg.
        (simplify_operand_subreg): Add reload for paradoxical subreg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203169 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * ipa-inline-analysis.c (find_foldable_builtin_expect): Find
xur [Thu, 3 Oct 2013 17:15:56 +0000 (17:15 +0000)]
    * ipa-inline-analysis.c (find_foldable_builtin_expect): Find
        the candidate of builtin_expect such that we should fix the
        size/time estimation.
        (estimate_function_body_sizes): Do the acutally size/time fix-up
        for builtin_expect.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203168 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * predict.c (tree_predict_by_opcode): Get the probability
xur [Thu, 3 Oct 2013 17:13:50 +0000 (17:13 +0000)]
    * predict.c (tree_predict_by_opcode): Get the probability
        for builtin_expect from param builtin_expect_probability.
        * params.def (BUILTIN_EXPECT_PROBABILITY): New parameter.
        * predict.def (PRED_BUILTIN_EXPECT_RELAXED): Fix comments.
        * doc/invoke.texi: Add documentation for builtin-expect-probability.
        * gcc.target/i386/cold-attribute-2.c: Fix the test by using original
        probability.
        * gcc.dg/tree-ssa/ipa-split-5.c: Ditto.
        * gcc.dg/tree-ssa/ipa-split-6.c: Ditto.

--This li (t)ene, and those below, will be ignored--

M    gcc/params.def
M    gcc/predict.def
M    gcc/ChangeLog
M    gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c
M    gcc/testsuite/gcc.dg/tree-ssa/ipa-split-6.c
M    gcc/testsuite/gcc.target/i386/cold-attribute-2.c
M    gcc/predict.c
M    gcc/doc/invoke.texi

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203167 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/58510
mpolacek [Thu, 3 Oct 2013 16:33:23 +0000 (16:33 +0000)]
PR c++/58510
cp/
* init.c (sort_mem_initializers): Splice when giving an error.
testsuite/
* g++.dg/cpp0x/pr58510.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203165 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-03 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 3 Oct 2013 16:16:40 +0000 (16:16 +0000)]
2013-10-03  Marc Glisse  <marc.glisse@inria.fr>

* libsupc++/del_op.cc (operator delete): Don't test for 0 before free.
* libsupc++/del_opnt.cc (free): Only declare if freestanding.
(operator delete): Qualify free with std::.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203164 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-03 Marc Glisse <marc.glisse@inria.fr>
glisse [Thu, 3 Oct 2013 16:13:54 +0000 (16:13 +0000)]
2013-10-03  Marc Glisse  <marc.glisse@inria.fr>

PR c++/19476
gcc/c-family/
* c.opt (fcheck-new): Move to common.opt.

gcc/
* common.opt (fcheck-new): Moved from c.opt. Make it 'Common'.
* calls.c (alloca_call_p): Use get_callee_fndecl.
* fold-const.c (tree_expr_nonzero_warnv_p): Handle operator new.
* tree-vrp.c (gimple_stmt_nonzero_warnv_p, stmt_interesting_for_vrp):
Likewise.
(vrp_visit_stmt): Remove duplicated code.

gcc/testsuite/
* g++.dg/tree-ssa/pr19476-1.C: New file.
* g++.dg/tree-ssa/pr19476-2.C: Likewise.
* g++.dg/tree-ssa/pr19476-3.C: Likewise.
* g++.dg/tree-ssa/pr19476-4.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203163 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[gcc]
meissner [Thu, 3 Oct 2013 16:08:53 +0000 (16:08 +0000)]
[gcc]
2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000-builtin.def (XSRDPIM): Use floatdf2,
ceildf2, btruncdf2, instead of vsx_* name.

* config/rs6000/vsx.md (vsx_add<mode>3): Change arithmetic
iterators to only do V2DF and V4SF here.  Move the DF code to
rs6000.md where it is combined with SF mode.  Replace <VSv> with
just 'v' since only vector operations are handled with these insns
after moving the DF support to rs6000.md.
(vsx_sub<mode>3): Likewise.
(vsx_mul<mode>3): Likewise.
(vsx_div<mode>3): Likewise.
(vsx_fre<mode>2): Likewise.
(vsx_neg<mode>2): Likewise.
(vsx_abs<mode>2): Likewise.
(vsx_nabs<mode>2): Likewise.
(vsx_smax<mode>3): Likewise.
(vsx_smin<mode>3): Likewise.
(vsx_sqrt<mode>2): Likewise.
(vsx_rsqrte<mode>2): Likewise.
(vsx_fms<mode>4): Likewise.
(vsx_nfma<mode>4): Likewise.
(vsx_copysign<mode>3): Likewise.
(vsx_btrunc<mode>2): Likewise.
(vsx_floor<mode>2): Likewise.
(vsx_ceil<mode>2): Likewise.
(vsx_smaxsf3): Delete scalar ops that were moved to rs6000.md.
(vsx_sminsf3): Likewise.
(vsx_fmadf4): Likewise.
(vsx_fmsdf4): Likewise.
(vsx_nfmadf4): Likewise.
(vsx_nfmsdf4): Likewise.
(vsx_cmpdf_internal1): Likewise.

* config/rs6000/rs6000.h (TARGET_SF_SPE): Define macros to make it
simpler to select whether a target has SPE or traditional floating
point support in iterators.
(TARGET_DF_SPE): Likewise.
(TARGET_SF_FPR): Likewise.
(TARGET_DF_FPR): Likewise.
(TARGET_SF_INSN): Macros to say whether floating point support
exists for a given operation for expanders.
(TARGET_DF_INSN): Likewise.

* config/rs6000/rs6000.c (Ftrad): New mode attributes to allow
combining of SF/DF mode operations, using both traditional and VSX
registers.
(Fvsx): Likewise.
(Ff): Likewise.
(Fv): Likewise.
(Fs): Likewise.
(Ffre): Likewise.
(FFRE): Likewise.
(abs<mode>2): Combine SF/DF modes using traditional floating point
instructions.  Add support for using the upper DF registers with
VSX support, and SF registers with power8-vector support.  Update
expanders for operations supported by both the SPE and traditional
floating point units.
(abs<mode>2_fpr): Likewise.
(nabs<mode>2): Likewise.
(nabs<mode>2_fpr): Likewise.
(neg<mode>2): Likewise.
(neg<mode>2_fpr): Likewise.
(add<mode>3): Likewise.
(add<mode>3_fpr): Likewise.
(sub<mode>3): Likewise.
(sub<mode>3_fpr): Likewise.
(mul<mode>3): Likewise.
(mul<mode>3_fpr): Likewise.
(div<mode>3): Likewise.
(div<mode>3_fpr): Likewise.
(sqrt<mode>3): Likewise.
(sqrt<mode>3_fpr): Likewise.
(fre<Fs>): Likewise.
(rsqrt<mode>2): Likewise.
(cmp<mode>_fpr): Likewise.
(smax<mode>3): Likewise.
(smin<mode>3): Likewise.
(smax<mode>3_vsx): Likewise.
(smin<mode>3_vsx): Likewise.
(negsf2): Delete SF operations that are merged with DF.
(abssf2): Likewise.
(addsf3): Likewise.
(subsf3): Likewise.
(mulsf3): Likewise.
(divsf3): Likewise.
(fres): Likewise.
(fmasf4_fpr): Likewise.
(fmssf4_fpr): Likewise.
(nfmasf4_fpr): Likewise.
(nfmssf4_fpr): Likewise.
(sqrtsf2): Likewise.
(rsqrtsf_internal1): Likewise.
(smaxsf3): Likewise.
(sminsf3): Likewise.
(cmpsf_internal1): Likewise.
(copysign<mode>3_fcpsgn): Add VSX/power8-vector support.
(negdf2): Delete DF operations that are merged with SF.
(absdf2): Likewise.
(nabsdf2): Likewise.
(adddf3): Likewise.
(subdf3): Likewise.
(muldf3): Likewise.
(divdf3): Likewise.
(fred): Likewise.
(rsqrtdf_internal1): Likewise.
(fmadf4_fpr): Likewise.
(fmsdf4_fpr): Likewise.
(nfmadf4_fpr): Likewise.
(nfmsdf4_fpr): Likewise.
(sqrtdf2): Likewise.
(smaxdf3): Likewise.
(smindf3): Likewise.
(cmpdf_internal1): Likewise.
(lrint<mode>di2): Use TARGET_<MODE>_FPR macro.
(btrunc<mode>2): Delete separate expander, and combine with the
insn and add VSX instruction support.  Use TARGET_<MODE>_FPR.
(btrunc<mode>2_fpr): Likewise.
(ceil<mode>2): Likewise.
(ceil<mode>2_fpr): Likewise.
(floor<mode>2): Likewise.
(floor<mode>2_fpr): Likewise.
(fma<mode>4_fpr): Combine SF and DF fused multiply/add support.
Add support for using the upper registers with VSX and
power8-vector.  Move insns to be closer to the define_expands. On
VSX systems, prefer the traditional form of FMA over the VSX
version, since the traditional form allows the target not to
overlap with the inputs.
(fms<mode>4_fpr): Likewise.
(nfma<mode>4_fpr): Likewise.
(nfms<mode>4_fpr): Likewise.

[gcc/testsuite]
2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/p8vector-fp.c: New test for floating point
scalar operations when using -mupper-regs-sf and -mupper-regs-df.
* gcc.target/powerpc/ppc-target-1.c: Update tests to allow either
VSX scalar operations or the traditional floating point form of
the instruction.
* gcc.target/powerpc/ppc-target-2.c: Likewise.
* gcc.target/powerpc/recip-3.c: Likewise.
* gcc.target/powerpc/recip-5.c: Likewise.
* gcc.target/powerpc/pr72747.c: Likewise.
* gcc.target/powerpc/vsx-builtin-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203162 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[gcc/]
ktkachov [Thu, 3 Oct 2013 13:58:42 +0000 (13:58 +0000)]
[gcc/]
2013-10-03  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
            Richard Earnshaw  <richard.earnshaw@arm.com>

* config/arm/aarch-common-protos.h (struct alu_cost_table): New.
(struct mult_cost_table): Likewise.
(struct mem_cost_table): Likewise.
(struct fp_cost_table): Likewise.
(struct vector_cost_table): Likewise.
(cpu_cost_table): Likewise.
* config/arm/arm.opt (mold-rts-costs): New option.
(mnew-generic-costs): Likewise.
* config/arm/arm.c (generic_extra_costs): New table.
(cortexa15_extra_costs): Likewise.
(arm_slowmul_tune): Use NULL as new costs.
(arm_fastmul_tune): Likewise.
(arm_strongarm_tune): Likewise.
(arm_xscale_tune): Likewise.
(arm_9e_tune): Likewise.
(arm_v6t2_tune): Likewise.
(arm_cortex_a5_tune): Likewise.
(arm_cortex_a9_tune): Likewise.
(arm_v6m_tune): Likewise.
(arm_fa726te_tune): Likewise.
(arm_cortex_a15_tune): Use cortex15_extra_costs.
(arm_cortex_tune): Use generict_extra_costs.
(shifter_op_p): New function.
(arm_unspec_cost): Likewise.
(LIBCALL_COST): Define.
(arm_new_rtx_costs): New function.
(arm_rtx_costs): Use arm_new_rtx_costs when core-specific
table is available. Use old costs otherwise unless mnew-generic-costs
is specified.
* config/arm/arm-protos.h (tune_params): Add insn_extra_cost field.
(cpu_cost_table): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203160 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64] Fix PR58460
mshawcroft [Thu, 3 Oct 2013 10:54:36 +0000 (10:54 +0000)]
[AArch64] Fix PR58460

PR58460, the add and sub shifted register instruction forms in AArch64
do not permit the stack register.  This patch removes k constraint
from the relevant patterns and adds reduced form of the test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203157 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64] Remove un-necessary secondary reload for addition to SP.
mshawcroft [Thu, 3 Oct 2013 09:50:21 +0000 (09:50 +0000)]
[AArch64] Remove un-necessary secondary reload for addition to SP.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203156 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-02 Teresa Johnson <tejohnson@google.com>
tejohnson [Thu, 3 Oct 2013 05:06:05 +0000 (05:06 +0000)]
2013-10-02  Teresa Johnson  <tejohnson@google.com>

* predict.c (probably_never_executed): New function.
(probably_never_executed_bb_p): Invoke probably_never_executed.
(probably_never_executed_edge_p): Ditto.
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
Treat profile insanities conservatively.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203152 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config.host (hppa*64*-*-linux*): Define extra_parts.
danglin [Thu, 3 Oct 2013 01:11:41 +0000 (01:11 +0000)]
* config.host (hppa*64*-*-linux*): Define extra_parts.
(hppa*-*-linux*): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203151 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.
danglin [Thu, 3 Oct 2013 00:42:58 +0000 (00:42 +0000)]
* config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203148 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-02 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 3 Oct 2013 00:35:43 +0000 (00:35 +0000)]
2013-10-02  Vladimir Makarov  <vmakarov@redhat.com>

* lra-constraints.c (process_alt_operand): Calculate scratch_p and
use it.  Use smaller increase for scratch.  Don't increase reject
for early clobber scratch.
* lra-eliminations.c (eliminate_regs_in_insn): Remove all insns
setting eliminated regs except setting fp from hfp.
(lra_eliminate): Check lra_insn_recog_data on NULL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203147 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Thu, 3 Oct 2013 00:17:10 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203146 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-02 Michael Meissner <meissner@linux.vnet.ibm.com>
meissner [Thu, 3 Oct 2013 00:01:45 +0000 (00:01 +0000)]
2013-10-02  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/58587
* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Turn off
setting -mvsx-timode by default until the underlying problem is
fixed.
(RS6000_CPU, power7 defaults): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203142 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoruntime: Fix append of slice with elements of zero size.
ian [Wed, 2 Oct 2013 23:49:39 +0000 (23:49 +0000)]
runtime: Fix append of slice with elements of zero size.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203140 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/x-linux (host-linux.o): Remove header dependencies.
uros [Wed, 2 Oct 2013 21:24:50 +0000 (21:24 +0000)]
* config/x-linux (host-linux.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
* config/t-linux-android (linux-android.o): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203136 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-02 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 2 Oct 2013 21:02:14 +0000 (21:02 +0000)]
2013-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58593
        * trans-expr.c (gfc_conv_string_tmp): Fix obtaining
        the byte size of a single character.

2013-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58593
        * gfortran.dg/char_length_19.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203135 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Wed, 2 Oct 2013 20:21:52 +0000 (20:21 +0000)]
2013-10-02  Jonathan Wakely  <jwakely.gcc@gmail.com>
    Daniel Krugler  <daniel.kruegler@gmail.com>

PR libstdc++/58569
* include/std/functional (function::_CheckResult): Move to namespace
scope and rename to __check_func_return_type.
* testsuite/20_util/function/58569.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203132 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR libstdc++/58594
redi [Wed, 2 Oct 2013 19:55:14 +0000 (19:55 +0000)]
PR libstdc++/58594
* include/bits/shared_ptr_base.h
(_Sp_counted_ptr_inplace::_M_get_deleter()): Cast away cv-quals.
* testsuite/20_util/shared_ptr/creation/58594.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203131 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * Makefile.in (expmed.o-warn): Remove.
uros [Wed, 2 Oct 2013 19:52:27 +0000 (19:52 +0000)]
* Makefile.in (expmed.o-warn): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203130 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * graphite-scop-detection.c: Include tree-ssa-propagate,h.
amacleod [Wed, 2 Oct 2013 19:41:14 +0000 (19:41 +0000)]
* graphite-scop-detection.c: Include tree-ssa-propagate,h.
* graphite-sese-to-poly.c: Include tree-ssa-propagate.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203129 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: Use backend interface for numeric expressions.
ian [Wed, 2 Oct 2013 19:22:07 +0000 (19:22 +0000)]
compiler: Use backend interface for numeric expressions.

* go-gcc.cc: Include "real.h" and "realmpfr.h".
(Backend::integer_constant_expression): New function.
(Backend::float_constant_expression): New function.
(Backend::complex_constant_expression): New function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203127 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoThis patch fixes an issue where expansion of an ORIF expression arbitrarily
tejohnson [Wed, 2 Oct 2013 19:18:17 +0000 (19:18 +0000)]
This patch fixes an issue where expansion of an ORIF expression arbitrarily
applied the probability that the entire condition was true to just the
first condition. When the ORIF true probability was 100%, this resulted
in the second condition's jump being given a count of zero (since the
first condition's jump got 100% of the count), leading to incorrect function
splitting when it had a non-zero probability in reality. Since there
currently isn't better information about which condition resulted
in the ORIF being true, apply a 50-50 probability that it is the first
vs. second condition that caused the entire expression to be true,
so that neither condition's true label ends up as a 0-count bb.

An equivalent fix is made for ANDIF expansion.

2013-10-02  Teresa Johnson  <tejohnson@google.com>

* dojump.c (do_jump_1): Divide probability between
both conditions of a TRUTH_ORIF_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203126 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * Makefile.in (DRIVER_DEFINES): Use $(if), not $(and).
tromey [Wed, 2 Oct 2013 18:46:18 +0000 (18:46 +0000)]
* Makefile.in (DRIVER_DEFINES): Use $(if), not $(and).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203125 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Wed, 2 Oct 2013 18:25:55 +0000 (18:25 +0000)]
/cp
2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58535
* parser.c (cp_parser_function_specifier_opt): Upon error about
virtual templates don't set ds_virtual.
(finish_fully_implicit_template): Reject virtual implicit templates.

/testsuite
2013-10-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58535
* g++.dg/parse/crash65.C: New.
* g++.dg/cpp1y/pr58535.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203123 138bc75d-0d04-0410-961f-82ee72b054a4