Commit Graph

140082 Commits

Author SHA1 Message Date
GCC Administrator
8c49d0c419 Daily bump.
From-SVN: r226705
2015-08-07 00:16:11 +00:00
Mikael Morin
ed673c00bf Move one condition out of gfc_trans_scalar_assign
* trans.h (gfc_trans_scalar_assign): Remove fourth argument.
	* trans-expr.c (gfc_trans_scalar_assign): Merge fourth into sixth
	argument.
	(gfc_conv_subref_array_arg, gfc_trans_subarray_assign,
	 gfc_trans_subcomponent_assign, gfc_trans_assignment_1): Update callers.
	* trans-array.c (gfc_conv_expr_descriptor): Ditto.
	* trans-stmt.c (forall_make_variable_temp,
	generate_loop_for_temp_to_lhs, generate_loop_for_rhs_to_temp,
	gfc_trans_where_assign, gfc_trans_where_3): Ditto.

From-SVN: r226700
2015-08-06 20:47:36 +00:00
David Malcolm
0eb6f71c48 jit.dg/test-benchmark.c: add a summary of timings
gcc/testsuite/ChangeLog:
	* jit.dg/test-benchmark.c (main): Record all elapsed times at each
	optimization level, and print a summary at the end.

From-SVN: r226697
2015-08-06 19:05:52 +00:00
Francois-Xavier Coudert
00ebbcbc59 * runtime/compile_options.c (set_options): Fix typos.
From-SVN: r226686
2015-08-06 17:42:19 +00:00
Jason Merrill
1bcc5f29a7 re PR c++/66533 ([C++14] ICE: in dependent_type_p, at cp/pt.c:21073)
PR c++/66533
	* parser.c (cp_parser_primary_expression): Don't skip to the end
	of the statement if we're parsing tentatively.

From-SVN: r226684
2015-08-06 12:33:14 -04:00
Jiong Wang
b207454235 [AArch64] Improve TLS Descriptor pattern to release RTL loop IV opt
The instruction sequences for preparing argument for TLS descriptor
runtime resolver and the later function call to resolver can actually be
hoisted out of the loop.

Currently we can't because we have exposed the hard register X0 as
destination of "set".  While GCC's RTL data flow infrastructure will
skip or do very conservative assumption when hard register involved in
and thus some loop IV opportunities are missed.

This patch add another "tlsdesc_small_pseudo_<mode>" pattern, and avoid
expose x0 to gcc generic code.

Generally, we define a new register class FIXED_R0 which only contains register
0, so the instruction sequences generated from the new add pattern is the same
as tlsdesc_small_<mode>, while the operand 0 is wrapped as pseudo register that
RTL IV opt can handle it.

Ideally, we should allow operand 0 to be any pseudo register, but then
we can't model the override of x0 caused by the function call which is
hidded by the UNSPEC.

So here, we restricting operand 0 to be x0, the override of x0 can be
reflected to the gcc.

2015-08-06    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
	      Jiong Wang  <jiong.wang@arm.com>
gcc/
  * config/aarch64/aarch64.d (tlsdesc_small_pseudo_<mode>): New pattern.
  * config/aarch64/aarch64.h (reg_class): New enumeration FIXED_REG0.
  (REG_CLASS_NAMES): Likewise.
  (REG_CLASS_CONTENTS): Likewise.
  * config/aarch64/aarch64.c (aarch64_class_max_nregs): Likewise.
  (aarch64_register_move_cost): Likewise.
  (aarch64_load_symref_appropriately): Invoke the new added pattern if
  possible.
  * config/aarch64/constraints.md (Uc0): New constraint.

gcc/testsuite/
  * gcc.target/aarch64/tlsdesc_hoist.c: New testcase.

From-SVN: r226683
2015-08-06 16:08:39 +00:00
Jiong Wang
201fa0b3a0 [AArch64] Tighten direct call pattern for sibcall to repair -fno-plt
2015-08-06  Jiong Wang  <jiong.wang@arm.com>

gcc/
  * config/aarch64/constraints.md (Usf): Add the test of
  aarch64_is_noplt_call_p.

gcc/testsuite/
  * gcc.target/aarch64/noplt_3.c: New testcase.

From-SVN: r226682
2015-08-06 16:02:16 +00:00
Jiong Wang
b60d63cbae [AArch64] Tighten direct call pattern to repair -fno-plt
2015-08-06  Jiong Wang  <jiong.wang@arm.com>

gcc/
  * config/aarch64/aarch64-protos.h (aarch64_is_noplt_call_p): New declaration.
  * config/aarch64/aarch64.c (aarch64_is_noplt_call_p): New function.
  * config/aarch64/aarch64.md (call_value_symbol): Check noplt scenarios.
  (call_symbol): Likewise.

gcc/testsuite/
  * gcc.target/aarch64/noplt_1.c: New testcase.
  * gcc.target/aarch64/noplt_2.c: Likewise.

From-SVN: r226681
2015-08-06 15:57:36 +00:00
Jason Merrill
c1153c1987 re PR c++/67130 (ICE: tree check: expected identifier_node, have template_decl in write_unqualified_id, at cp/mangle.c:1218)
PR c++/67130
	PR c++/67131
	PR c++/66260
	* mangle.c (write_expression) [TEMPLATE_ID_EXPR]: Handle variable
	templates.
	* pt.c (tsubst_copy_and_build): Check for argument substitution
	failure.

From-SVN: r226676
2015-08-06 10:26:18 -04:00
Venkataramanan Kumar
47486460a9 Vectorize mult expressions with power 2 constants via shift, for targets has no vector multiplication support.
2015-08-06  Venkataramanan Kumar  <Venkataramanan.kumar@amd.com>

	* tree-vect-patterns.c (vect_recog_mult_pattern): New function
	for vectorizing multiplication patterns.
	* tree-vectorizer.h: Adjust the number of patterns.

2015-08-06  Venkataramanan Kumar  <Venkataramanan.kumar@amd.com>

	* gcc.dg/vect/vect-mult-pattern-1.c: New test.
	* gcc.dg/vect/vect-mult-pattern-2.c: New test.

From-SVN: r226675
2015-08-06 12:00:57 +00:00
Uros Bizjak
b0b0e68ca0 sse.md (*vec_concatv2df): Declare added alternatives as sselog type.
* config/i386/sse.md (*vec_concatv2df): Declare added
	alternatives as sselog type.

From-SVN: r226674
2015-08-06 13:12:06 +02:00
Andreas Krebbel
7e5c374606 S/390: Fix dwarf reg size table for -m31 -mzarch.
gcc/ChangeLog:
	    * config/s390/s390.c (s390_dwarf_frame_reg_mode): Return Pmode for
	    all GPRs.

gcc/testsuite/ChangeLog:
	    * gcc.target/s390/dwarfregtable-1.c: New test.
	    * gcc.target/s390/dwarfregtable-2.c: New test.
	    * gcc.target/s390/dwarfregtable-3.c: New test.

From-SVN: r226673
2015-08-06 10:23:38 +00:00
Andreas Krebbel
c914ac45c7 S/390: Clobber VRs in __builtin_tbegin.
gcc/ChangeLog:
	    * config/s390/s390.c (s390_expand_tbegin): Expand either
	    tbegin_1_z13 or tbegin_1 depending on VX flag.
	    * config/s390/s390.md ("tbegin_1_z13"): New expander.

gcc/testsuite/ChangeLog:
	    * gcc.target/s390/htm-builtins-z13-1.c: New test.

From-SVN: r226672
2015-08-06 10:21:41 +00:00
Andreas Krebbel
17f262c539 S/390: Doc: Add documentation for -mhtm, -mvx, and -mzvector.
gcc/ChangeLog:
	    * config/s390/s390.opt: Clarify description for -mzvector
	    * doc/invoke.texi: Add documentation for -mhtm, -mvx, and
	    -mzvector.

From-SVN: r226671
2015-08-06 10:18:20 +00:00
Francois-Xavier Coudert
cfe25557ad re PR fortran/64022 ([F2003][IEEE] ieee_support_flag does not handle kind=10 and kind=16 REAL variables)
PR fortran/64022
	* gfortran.dg/ieee/large_2.f90: New test.
	* gfortran.dg/ieee/large_3.F90: New test.

From-SVN: r226670
2015-08-06 09:22:30 +00:00
Richard Biener
a3fe41f5c9 gimple.h (gimple_call_set_fn): Access op member directly.
2015-08-06  Richard Biener  <rguenther@suse.de>

	* gimple.h (gimple_call_set_fn): Access op member directly.
	(gimple_call_chain_ptr): Likewise.
	(gimple_call_set_chain): Likewise.
	(gimple_cond_lhs_ptr): Likewise.
	(gimple_cond_set_lhs): Likewise.
	(gimple_cond_rhs_ptr): Likewise.
	(gimple_cond_set_rhs): Likewise.
	(gimple_cond_true_label): Likewise.
	(gimple_cond_set_true_label): Likewise.
	(gimple_cond_set_false_label): Likewise.
	(gimple_cond_false_label): Likewise.
	(gimple_label_label): Likewise.
	(gimple_label_set_label): Likewise.
	(gimple_goto_set_dest): Likewise.
	(gimple_asm_input_op): Likewise.
	(gimple_asm_input_op_ptr): Likewise.
	(gimple_asm_set_input_op): Likewise.
	(gimple_asm_output_op): Likewise.
	(gimple_asm_output_op_ptr): Likewise.
	(gimple_asm_set_output_op): Likewise.
	(gimple_asm_clobber_op): Likewise.
	(gimple_asm_set_clobber_op): Likewise.
	(gimple_asm_label_op): Likewise.
	(gimple_asm_set_label_op): Likewise.
	(gimple_switch_index): Likewise.
	(gimple_switch_index_ptr): Likewise.
	(gimple_return_retval_ptr): Likewise.
	(gimple_return_retval): Likewise.
	(gimple_return_set_retval): Likewise.
	(gimple_switch_set_index): Likewise.  Remove superfluous GIMPLE_CHECK.
	(gimple_switch_label): Likewise.
	(gimple_switch_set_label): Likewise.

From-SVN: r226669
2015-08-06 08:51:59 +00:00
Richard Biener
8861704d23 gimple-fold.c (gimple_fold_stmt_to_constant_1): Simplify bool comparison canonicalization and restrict to integers.
2015-08-06  Richard Biener  <rguenther@suse.de>

	* gimple-fold.c (gimple_fold_stmt_to_constant_1): Simplify
	bool comparison canonicalization and restrict to integers.

From-SVN: r226668
2015-08-06 08:45:52 +00:00
Francois-Xavier Coudert
b168884abe re PR fortran/64022 ([F2003][IEEE] ieee_support_flag does not handle kind=10 and kind=16 REAL variables)
PR fortran/64022
	* gfortran.dg/ieee/large_1.f90: Adjust test.

From-SVN: r226665
2015-08-06 08:38:59 +00:00
Jason Merrill
f31d0b122f pt.c (determine_specialization): Print candidates after 'no match' error.
* pt.c (determine_specialization): Print candidates after 'no
	match' error.

From-SVN: r226653
2015-08-05 21:33:32 -04:00
Jason Merrill
a2b4cfaa89 decl.c (cp_finish_decl): Tidy.
* decl.c (cp_finish_decl): Tidy.
	* typeck.c (finish_class_member_access_expr): Use
	type_dependent_expression_p.
	* semantics.c (finish_id_expression): Use
	type_dependent_expression_p.  Don't build_qualified_name for a
	decl in non-dependent scope.
	* pt.c (type_dependent_expression_p): A TEMPLATE_ID_EXPR of an
	identifier is dependent.  Remove variable_template_p check.

From-SVN: r226652
2015-08-05 21:33:27 -04:00
GCC Administrator
d8835b4d85 Daily bump.
From-SVN: r226651
2015-08-06 00:16:14 +00:00
Andrew MacLeod
2eff147015 coretypes.h (enum symbol_visibility): Relocate here.
2015-08-05  Andrew MacLeod  <amacleod@redhat.com>

	* coretypes.h (enum symbol_visibility): Relocate here.
	* flag-types.h (enum symbol_visibility): Remove.
	* tree-core.h (enum symbol_visibility): Remove.

From-SVN: r226648
2015-08-05 23:18:09 +00:00
Nikolai Bozhenov
e1ed1bca36 constexpr.cc: Remove redundant -save-temps option.
2015-08-05  Nikolai Bozhenov  <n.bozhenov@samsung.com>

	* testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Remove
	redundant -save-temps option.
	* testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
	* testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
	* testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
	* testsuite/30_threads/future/cons/constexpr.cc: Likewise.
	* testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.

From-SVN: r226647
2015-08-05 21:57:03 +01:00
Lynn Boger
f395ddf3c7 re PR go/66870 (split stack issues on ppc64le and ppc64)
2015-08-15 Lynn Boger <laboger@linux.vnet.ibm.com>

	PR target/66870
	* gcc/config/rs6000/rs6000.c (rs6000_emit_prologue): Check
	for no_split_stack function attribute along with
	flag_split_stack.
	(rs6000_expand_split_stack_prologue): Likewise.

From-SVN: r226643
2015-08-05 13:07:16 -05:00
Jason Merrill
dc062b4986 re PR c++/66260 ([C++14] Failure to compile variable template with recursively defined partial specialization)
PR c++/66260
	PR c++/66596
	PR c++/66649
	PR c++/66923
	* pt.c (lookup_template_variable): Use NULL_TREE for type.
	(instantiate_template_1): Also set DECL_TI_ARGS based on
	the immediate parent.
	(tsubst_copy_and_build) [TEMPLATE_ID_EXPR]: Handle variable templates.
	(finish_template_variable): Add complain parm.
	* cp-tree.h: Adjust.

From-SVN: r226642
2015-08-05 13:56:14 -04:00
Jason Merrill
85171e7877 re PR c++/65195 (Variable template cannot be used as a function)
PR c++/65195
	PR c++/66619
	* semantics.c (finish_id_expression): Call convert_from_reference
	for variable template.

From-SVN: r226641
2015-08-05 13:51:29 -04:00
Manuel López-Ibáñez
76787f7009 re PR c/16351 (NULL dereference warnings)
gcc/ChangeLog:

2015-08-05  Manuel López-Ibáñez  <manu@gcc.gnu.org>
	    Jeff Law  <law@redhat.com>

	PR c/16351
	* doc/invoke.texi (Wnull-dereference): New.
	* tree-vrp.c (infer_value_range): Update call to infer_nonnull_range.
	* gimple-ssa-isolate-paths.c (find_implicit_erroneous_behaviour):
	Warn for potential NULL dereferences.
	(find_explicit_erroneous_behaviour): Warn for NULL dereferences.
	* ubsan.c (instrument_nonnull_arg): Call
	infer_nonnull_range_by_attribute.
	(instrument_nonnull_return): Likewise.
	* common.opt (Wnull-dereference); New.
	* gimple.c (infer_nonnull_range): Remove bool arguments.
	(infer_nonnull_range_by_dereference): New.
	(infer_nonnull_range_by_attribute): New.
	* gimple.h: Update declarations.

gcc/testsuite/ChangeLog:

2015-08-05  Manuel López-Ibáñez  <manu@gcc.gnu.org>
	    Jeff Law  <law@redhat.com>

	PR c/16351
	* gcc.dg/tree-ssa/isolate-2.c: Close comment.
	* gcc.dg/tree-ssa/isolate-4.c: Likewise.
	* gcc.dg/tree-ssa/wnull-dereference.c: New test.
	* gcc.dg/tree-ssa/isolate-1.c: Test warnings with -Wnull-dereference.
	* gcc.dg/tree-ssa/isolate-3.c: Likewise.
	* gcc.dg/tree-ssa/isolate-5.c: Likewise.



Co-Authored-By: Jeff Law <law@redhat.com>

From-SVN: r226640
2015-08-05 17:36:29 +00:00
Richard Sandiford
72a35f9354 gensupport.c (sequence_num): Replace with...
gcc/
	* gensupport.c (sequence_num): Replace with...
	(insn_sequence_num, split_sequence_num, peephole2_sequence_num):
	...these new variables.
	(init_rtx_reader_args_cb): Update accordingly.
	(get_num_code_insns): Likewise.
	(read_md_rtx): Rework to use a while loop and get_c_test.
	Use the new counters.  Remove redundant DEFINE_SUBST case.
	* genoutput.c (gen_split): Delete.
	(main): Don't call it.

From-SVN: r226635
2015-08-05 15:47:31 +00:00
Richard Sandiford
d1427a17a7 gensupport.h (get_c_test): Declare.
gcc/
	* gensupport.h (get_c_test): Declare.
	* gensupport.c (get_c_test): New function.
	* genconditions.c (main): Use it.
	* genrecog.c (validate_pattern): Likewise.
	(match_pattern_1): Likewise.  Remove c_test argument.
	(match_pattern): Update accordingly and remove c_test argument.
	(main): Update accordingly.

From-SVN: r226634
2015-08-05 15:46:02 +00:00
Richard Sandiford
ba0ee63dfe gensupport.h (get_num_insn_codes): Declare.
gcc/
	* gensupport.h (get_num_insn_codes): Declare.
	* gensupport.c (get_num_insn_codes): New function.
	* genattrtab.c (optimize_attrs): Rename max_insn_code to
	num_insn_codes.
	(main): Likewise.  Use get_num_insn_codes.
	* gencodes.c (main): Remove "last" and use get_num_insn_codes.

From-SVN: r226633
2015-08-05 15:44:23 +00:00
Richard Sandiford
dcc74ead1e re PR middle-end/66311 (Problems with some integer(16) values)
gcc/
	PR middle-end/66311
	* wide-int.cc (wi::from_mpz): Make sure that absolute mpz value
	is zero- rather than sign-extended.

gcc/testsuite/
2015-08-05  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

	PR middle-end/66311
	* gfortran.dg/pr66311.f90: New file.

From-SVN: r226632
2015-08-05 14:23:42 +00:00
Richard Sandiford
96b4d19305 target-insns.def (can_extend): Delete.
gcc/
	* target-insns.def (can_extend): Delete.

From-SVN: r226631
2015-08-05 14:21:11 +00:00
Richard Biener
d7f3749967 re PR tree-optimization/67121 (wrong code at -O3 on x86_64-linux-gnu)
2015-08-05  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/67121
	* tree-if-conv.c (combine_blocks): Clear range-info produced
	by stmts no longer executed conditionally.

	* gcc.dg/torture/pr67121.c: New testcase.

From-SVN: r226630
2015-08-05 14:16:51 +00:00
Nick Clifton
b4bd32c169 gcc * config/rl78/rl78.c (rl78_force_nonfar_3): Remove optimization
to allow identical far pointers to remain.


tests	* gcc.target/rl78: New directory.
        * gcc.target/rl78/rl78.exp: New file: Test driver.
        * gcc.target/rl78/test_addm3.c: New file: Test adds.

From-SVN: r226624
2015-08-05 13:09:43 +00:00
Richard Biener
aad88aede9 re PR middle-end/67120 (wrong code for volatile pointers at -O1 and above on x86_64-linux-gnu)
2015-08-05  Richard Biener  <rguenther@suse.de>

	PR middle-end/67120
	* match.pd: Compare address bases with == if they are decls
	or SSA names, not operand_equal_p.  Otherwise fail.

	* gcc.dg/torture/pr67120.c: New testcase.

From-SVN: r226623
2015-08-05 12:47:59 +00:00
Paul Thomas
a56ea54ab0 re PR fortran/52846 ([F2008] Support submodules)
2015-08-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/52846
	* module.c (check_access): Return true if new static flag
	'dump_smod' is true..
	(gfc_dump_module): Rename original 'dump_module' and call from
	new version. Use 'dump_smod' rather than the stack state to
	determine if a submodule is being processed. The new version of
	this procedure sets 'dump_smod' depending on the stack state and
	then writes both the mod and smod files if a module is being
	processed or just the smod for a submodule.
	(gfc_use_module): Eliminate the check for module_name and
	submodule_name being the same.
	* trans-decl.c (gfc_finish_var_decl, gfc_build_qualified_array,
	get_proc_pointer_decl): Set TREE_PUBLIC unconditionally and use
	the conditions to set DECL_VISIBILITY as hidden and to set as
	true DECL_VISIBILITY_SPECIFIED.

2015-08-05  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/52846

	* lib/fortran-modules.exp: Call cleanup-submodules from
	cleanup-modules.
	* gfortran.dg/public_private_module_2.f90: Add two XFAILS to
	cover the cases where private entities are no longer optimized
	away.
	* gfortran.dg/public_private_module_6.f90: Add an XFAIL for the
	same reason.
	* gfortran.dg/submodule_1.f08: Change cleanup module names.
	* gfortran.dg/submodule_5.f08: The same.
	* gfortran.dg/submodule_9.f08: The same.
	* gfortran.dg/submodule_10.f08: New test

From-SVN: r226622
2015-08-05 12:06:25 +00:00
Paolo Carlini
8282c8776d re PR c++/66595 ([C++14] ICE in partial specialization template variables)
2015-08-05  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/66595
	* g++.dg/cpp1y/var-templ35.C: New.

From-SVN: r226617
2015-08-05 10:07:57 +00:00
Richard Biener
cd583fe180 re PR tree-optimization/67055 (Segmentation fault in fold_builtin_alloca_with_align in tree-ssa-ccp.c)
2015-08-05  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/67055
	* tree-ssa-ccp.c (fold_builtin_alloca_with_align): Handle
	NULL gimple_block.

	* g++.dg/torture/pr67055.C: New testcase.

From-SVN: r226616
2015-08-05 10:01:12 +00:00
Kirill Yukhin
f4904740e7 Disable AVX-512VL insns for scalar mode operands on -march=knl.
gcc/
	* config/i386/i386.md (define_attr "isa"): Addd avx512vl and
	noavx512vl.
	(define_attr "enabled"): Handle avx521vl and noavx512vl.
	* config/i386/sse.md (define_insn "vec_dupv2df<mask_name>"): Split
	AVX-512 alternative out of SSE.
	(define_insn "*vec_concatv2df"): Ditto.

From-SVN: r226612
2015-08-05 08:01:19 +00:00
Kirill Yukhin
0ea424263f Merge SSE and AVX ptest patterns.
gcc/
	* config/i386/i386.c (bdesc_args): Rename CODE_FOR_sse4_1_ptest into
	CODE_FOR_sse4_1_ptestv2di and CODE_FOR_avx_vtestps256 into
	CODE_FOR_avx_ptestv4di.
	* config/i386/sse.md (define_mode_iterator V_AVX): New.
	(define_mode_attr sse4_1): Extend to other 128/256-bit modes.
	(define_insn "avx_ptest256"): Merge this ...
	(define_insn "sse4_1_ptest"): And this ...
	(define_insn "<sse4_1>_ptest<mode>"): Into this. Use V_AVX iterator.

From-SVN: r226611
2015-08-05 07:58:54 +00:00
Richard Biener
97af59b2a4 re PR tree-optimization/67109 (ICE at -O3 on x86_64-linux-gnu in vect_analyze_slp_instance, at tree-vect-slp.c:1793)
2015-08-05  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/67109
	* tree-vect-data-refs.c (vect_analyze_group_access_1): Check
	against too big groups.  Print whether this is a load or store
	group.  Rename from ...
	(vect_analyze_group_access): ... this which is now a wrapper
	dissolving an invalid group.
	(vect_analyze_data_ref_accesses): Print whether this is a load
	or store group.

	* gcc.dg/torture/pr67109.c: New testcase.
	* gcc.dg/vect/vect-119.c: Adjust.

From-SVN: r226610
2015-08-05 07:48:34 +00:00
Richard Biener
f980c9a262 re PR c/67107 (ICE: SIGSEGV in tree_class_check with -frounding-math -funsafe-math-optimizations)
2015-08-05  Richard Biener  <rguenther@suse.de>

	PR middle-end/67107
	* match.pd: Guard const_binop result checking against NULL_TREE
	result.

	* gcc.dg/pr67107.c: New testcase.

From-SVN: r226609
2015-08-05 07:42:54 +00:00
Kugan Vivekanandarajah
1e928e07b2 cse.c (cse_insn): Restoring old behaviour for src_eqv when dest and value in the REG_EQUAL are...
gcc/ChangeLog:

2015-08-05  Kugan Vivekanandarajah  <kuganv@linaro.org>

	* cse.c (cse_insn): Restoring old behaviour for src_eqv
	 when dest and value in the REG_EQUAL are same and dest
	 is STRICT_LOW_PART.

From-SVN: r226606
2015-08-05 01:08:49 +00:00
GCC Administrator
4856562a70 Daily bump.
From-SVN: r226601
2015-08-05 00:16:11 +00:00
Ian Lance Taylor
1a16d27768 compiler: Verify pointer type's underlying type.
Fixes golang/go#11547.
    
    Reviewed-on: https://go-review.googlesource.com/13031

From-SVN: r226598
2015-08-04 23:46:09 +00:00
Ian Lance Taylor
d69eea11a4 compiler: Use context to determine types of complex expressions.
When determining the type of a complex expression, it is important
    to recognize cases where a complex value can be represented as a
    real number.
    
    Fixes golang/go#11572.
    
    Reviewed-on: https://go-review.googlesource.com/12541

From-SVN: r226596
2015-08-04 22:27:48 +00:00
Anatoly Sokolov
f12021edbe [MOXIE] Hookize PRINT_OPERAND and PRINT_OPERAND_ADDRESS
From-SVN: r226594
2015-08-04 22:51:28 +03:00
Paolo Carlini
9cf0c42050 re PR c++/66197 (c++1z generic function wrong type for auto)
2015-08-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/66197
	* g++.dg/cpp1z/abbrev2.C: New.

2015-08-04  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.dg/cpp1z/static_assert-nomsg.C: Fix DejaGnu directive.

From-SVN: r226591
2015-08-04 17:22:05 +00:00
Szabolcs Nagy
d318517df8 [AArch64] PR target/66731 Fix fnmul insn with -frounding-math (rtx costs)
2015-08-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>

	PR target/66731
	* config/aarch64/aarch64.c (aarch64_rtx_costs): Fix NEG cost for FNMUL.
	(aarch64_rtx_mult_cost): Fix MULT cost with -frounding-math.

From-SVN: r226586
2015-08-04 16:22:32 +00:00
Uros Bizjak
4b5ed6cf57 texi2pod.pl: Escape braces in regexp involving @strong{...}.
* texi2pod.pl: Escape braces in regexp involving @strong{...}.

From-SVN: r226585
2015-08-04 18:15:45 +02:00