Commit Graph

127232 Commits

Author SHA1 Message Date
Jakub Jelinek
609458ae1d Makefile.in (version.o): Restore dependencies on $(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).
* Makefile.in (version.o): Restore dependencies on
	$(REVISION), $(DATESTAMP), $(BASEVER) and $(DEVPHASE).

From-SVN: r206013
2013-12-16 11:56:45 +01:00
Jan Hubicka
3b4e93c358 re PR ipa/59473 (ice in get_class_context with -O3)
PR ipa/59473
	* ipa-devirt.c (get_class_context): Do not ICE when type is found
	at wrong offset.

From-SVN: r206012
2013-12-16 10:52:48 +00:00
Jakub Jelinek
e9792e1d9d re PR libgomp/58756 (FAIL: libgomp.c/pr58392.c execution test)
PR libgomp/58756
	* omp-low.c (lower_rec_input_clauses) <case OMP_CLAUSE_REDUCTION>: For
	reductions without placeholder if is_simd, but when not using
	GOMP_SIMD* internal calls, also perform the reduction operation
	on the outer var rather than simple assignment.

	* testsuite/libgomp.c/pr58756.c: New test.

From-SVN: r206011
2013-12-16 11:34:28 +01:00
Yuri Rumyantsev
cc7937daac i386.c (slm_cost): Fix imul cost for HI.
* config/i386/i386.c (slm_cost): Fix imul cost for HI.

From-SVN: r206010
2013-12-16 08:52:08 +00:00
Jakub Jelinek
9f1363cd0d re PR middle-end/58956 (wrong code at -O1 and above (affecting gcc 4.6 to trunk))
PR middle-end/58956
	PR middle-end/59470
	* gimple-walk.h (walk_stmt_load_store_addr_fn): New typedef.
	(walk_stmt_load_store_addr_ops, walk_stmt_load_store_ops): Use it
	for callback params.
	* gimple-walk.c (walk_stmt_load_store_ops): Likewise.
	(walk_stmt_load_store_addr_ops): Likewise.  Adjust all callback
	calls to supply the gimple operand containing the base tree
	as an extra argument.
	* tree-ssa-ter.c: Include gimple-walk.h.
	(find_ssaname, find_ssaname_in_store): New helper functions.
	(find_replaceable_in_bb): For calls or GIMPLE_ASM, only set
	same_root_var if USE is used somewhere in the stores of the stmt.
	* ipa-prop.c (visit_ref_for_mod_analysis): Remove name of the stmt
	argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
	* ipa-pure-const.c (check_load, check_store, check_ipa_load,
	check_ipa_store): Likewise.
	* gimple.c (gimple_ior_addresses_taken_1, check_loadstore): Likewise.
	* ipa-split.c (test_nonssa_use, mark_nonssa_use): Likewise.
	(verify_non_ssa_vars, visit_bb): Adjust their callers.
	* cfgexpand.c (add_scope_conflicts_1): Use
	walk_stmt_load_store_addr_fn type for visit variable.
	(visit_op, visit_conflict): Remove name of the stmt
	argument and ATTRIBUTE_UNUSED, add another unnamed tree argument.
	* tree-sra.c (asm_visit_addr): Likewise.  Remove name of the data
	argument and ATTRIBUTE_UNUSED.
	* cgraphbuild.c (mark_address, mark_load, mark_store): Add another
	unnamed tree argument.
	* gimple-ssa-isolate-paths.c (check_loadstore): Likewise.  Remove
	ATTRIBUTE_UNUSED from stmt parameter.

	* gcc.target/i386/pr59470.c: New test.

From-SVN: r206009
2013-12-16 09:09:05 +01:00
Chung-Lin Tang
317c184928 opts-common.c (integral_argument): Add support for hexadecimal command option integer arguments.
2013-12-16  Chung-Lin Tang  <cltang@codesourcery.com>

	* opts-common.c (integral_argument): Add support for
	hexadecimal command option integer arguments. Update comments.

From-SVN: r206008
2013-12-16 04:28:24 +00:00
GCC Administrator
de9d872527 Daily bump.
From-SVN: r206007
2013-12-16 00:16:47 +00:00
Jan Hubicka
b786d31f62 re PR ipa/59265 (Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC CPU2006)
PR ipa/59265
	* ipa-prop.c (ipa_analyze_call_uses): Skip already
	devirtualized calls.
	g++.dg/torture/pr59265.C: New testcase.

From-SVN: r206004
2013-12-15 22:19:33 +00:00
Uros Bizjak
88fab00db0 vect-nop-move.c (foo32x2_be): Call __builtin_ia32_emms for 32bit x86 targets.
* gcc.dg/vect/vect-nop-move.c (foo32x2_be): Call
	__builtin_ia32_emms for 32bit x86 targets.
	(foo32x2_le): Ditto.
	(main): Reorder function calls.

From-SVN: r206002
2013-12-15 19:40:50 +01:00
Uros Bizjak
4e7a80dfbf pr57756.c (dg-options): Add -mno-sse3.
* gcc.target/i386/pr57756.c (dg-options): Add -mno-sse3.

From-SVN: r206000
2013-12-15 13:43:06 +01:00
Uros Bizjak
71803dc561 * ChangeLog: Add missing PR number.
From-SVN: r205999
2013-12-15 13:24:17 +01:00
Uros Bizjak
e009b7da8d pr43662.c (dg-options): Add -maccumulate-outgoing-args.
* gcc.target/i386/pr43662.c (dg-options):
	Add -maccumulate-outgoing-args.
	* gcc.target/i386/pr43869.c (dg-options): Ditto.
	* gcc.target/i386/pr57003.c (dg-options): Ditto.
	* gcc.target/i386/avx-vzeroupper-16.c (dg-options):
	Remove -mtune=generic and add -maccumulate-outgoing-args instead.
	* gcc.target/i386/avx-vzeroupper-17.c (dg-options): Ditto.
	* gcc.target/i386/avx-vzeroupper-18.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-1.c (dg-options):
	Add -maccumulate-outgoing-args.
	* gcc.target/x86_64/abi/callabi/func-2a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-2b.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-indirect.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-indirect-2a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/func-indirect-2b.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/leaf-1.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/leaf-2.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/pr38891.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-1.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-2.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-3.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-4a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-4b.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-5a.c (dg-options): Ditto.
	* gcc.target/x86_64/abi/callabi/vaarg-5b.c (dg-options): Ditto.

From-SVN: r205998
2013-12-15 12:20:53 +01:00
Janus Weil
013a961bac re PR fortran/59493 ([OOP] ICE: Segfault on Class(*) pointer association)
2013-12-15  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59493
	* class.c (gfc_find_intrinsic_vtab): Handle BT_CLASS.


2013-12-15  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59493
	* gfortran.dg/unlimited_polymorphic_15.f90: New.

From-SVN: r205997
2013-12-15 10:49:51 +01:00
GCC Administrator
5fbcd8d405 Daily bump.
From-SVN: r205996
2013-12-15 00:16:28 +00:00
Jan Hubicka
eb6bcfb017 re PR c++/58477 (ice in cgraph_speculative_call_info)
PR middle-end/58477
	* ipa-prop.c (stmt_may_be_vtbl_ptr_store): Skip clobbers.
	* g++.dg/ipa/devirt-19.C: New testcase.

From-SVN: r205993
2013-12-14 22:08:48 +00:00
Marek Polacek
0a73546d3c More overflow-negate-* testing.
From-SVN: r205992
2013-12-14 20:07:52 +00:00
Jan Hubicka
e57872ee8e re PR c++/58477 (ice in cgraph_speculative_call_info)
PR middle-end/58477
	* cgraphclones.c (cgraph_clone_edge): Do not resolve speculative edges.

From-SVN: r205991
2013-12-14 18:28:22 +00:00
Janus Weil
156c01601d re PR fortran/59502 ([OOP] ICE on invalid on pointer assignment to non-pointer CLASS)
2013-12-14  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59502
	* primary.c (gfc_match_varspec): Check for 'class_ok'.


2013-12-14  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59502
	* gfortran.dg/class_57.f90: New.

From-SVN: r205990
2013-12-14 18:47:22 +01:00
H.J. Lu
4eca178ac8 Restore flag_pic in ix86_function_specific_restore
gcc/

	PR target/59492
	* config/i386/i386.c (ix86_function_specific_restore): Don't
	change -fPIC.

2013-12-14   H.J. Lu  <hongjiu.lu@intel.com>

	PR target/59492
	* g++.dg/other/pr59492.C: New file.

From-SVN: r205989
2013-12-14 09:01:49 -08:00
H.J. Lu
85098de7c6 Fix the ChangeLog entries
From-SVN: r205988
2013-12-14 08:59:34 -08:00
Andreas Schwab
0ec4873516 * g++.dg/cilk-plus/cilk-plus.exp: Fix last change.
From-SVN: r205987
2013-12-14 15:30:45 +00:00
Eric Botcazou
8263440b32 * var-tracking.c (add_stores): Fix oversight in latest commit.
From-SVN: r205986
2013-12-14 15:24:58 +00:00
Marek Polacek
dc4fe9edfb More tests for ubsan.
From-SVN: r205985
2013-12-14 13:31:04 +00:00
Marek Polacek
7ddf4d5ace re PR sanitizer/59503 (Bogus integer-overflow error with long long with -m32)
PR sanitizer/59503
	* internal-fn.c (ubsan_expand_si_overflow_addsub_check): Call
	expand_binop with correct optab depending on code.
testsuite/
	* c-c++-common/ubsan/pr59503.c: New test.

From-SVN: r205984
2013-12-14 12:19:56 +00:00
Janus Weil
e575540bb4 re PR fortran/59450 ([OOP] ICE for type-bound-procedure expression in module procedure interface)
2013-12-14  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59450
	* module.c (mio_expr): Handle type-bound function expressions.


2013-12-14  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/59450
	* gfortran.dg/typebound_proc_31.f90: New.

From-SVN: r205983
2013-12-14 11:31:56 +01:00
Tom de Vries
deb1de6782 Fix REG_PARM_STACK_SPACE usage in expand_call
2013-12-14  Tom de Vries  <tom@codesourcery.com>

	* calls.c (expand_call): Fix REG_PARM_STACK_SPACE comparison.

From-SVN: r205982
2013-12-14 08:06:22 +00:00
DJ Delorie
ecec9b57e1 * config/rl78/rl78-expand.md (one_cmplqi2): Make constant signed.
From-SVN: r205981
2013-12-13 22:45:14 -05:00
GCC Administrator
958d06dfb7 Daily bump.
From-SVN: r205980
2013-12-14 00:16:27 +00:00
DJ Delorie
a3b50977d9 msp430.md (movqi): replace general_operand with msp_general_operand and nonimmediate_operand with...
* config/msp430/msp430.md (movqi): replace general_operand with
msp_general_operand and nonimmediate_operand with
msp_nonimmediate_operand to allow volatile operands.
(movhi): Likewise.
(movpsi): Likewise.
(addpsi3): Likewise.
(addhi3): Likewise.
(addhi3_cy): Likewise.
(addchi4_cy): Likewise.
(xor<mode>3): Likewise.
(ome_cmpl<mode>2): Likewise.
(extendqihi2): Likewise.
(zero_extendqihi2): Likewise.
(zero_extendhipsi2): Likewise.
(truncpsihi2): Likewise.
(srai_1): Likewise.

From-SVN: r205977
2013-12-13 16:58:29 -05:00
Rainer Orth
4cd3c67de7 Fix g++.dg/cilk-plus/cilk-plus.exp
* g++.dg/cilk-plus/cilk-plus.exp: Properly set ld_library_path.
        Use TEST_EXTRA_LIBS instead of ALWAYS_CFLAGS.

From-SVN: r205976
2013-12-13 21:52:21 +00:00
Francois-Xavier Coudert
79e0604dcf configure.ac: Add user-friendly check for native x86_64-linux multilibs.
* configure.ac: Add user-friendly check for native x86_64-linux
	multilibs.
	* configure: Regenerate.

From-SVN: r205975
2013-12-13 21:42:02 +00:00
Vladimir Makarov
4c2b2d7916 ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.
2013-12-13  Vladimir Makarov  <vmakarov@redhat.com>

	* ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.
	* ira.c: Ditto.
	* lra-int.h (lra_init_equiv): New prototype.
	* lra-constraints.c (lra_init_equiv, update_equiv): New functions.
	(loc_equivalence_callback): Use the 3rd arg.
	(lra_constraints): Update equivalences.  Pass curr_insn to
	simplify_replace_fn_rtx.
	* lra.c (lra): Call lra_init_equiv.

From-SVN: r205974
2013-12-13 20:47:19 +00:00
Kenneth Zadeck
7424147986 genmodes.c (emit_max_int): Fixed missing parens.
2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>

	* genmodes.c (emit_max_int): Fixed missing parens.

From-SVN: r205970
2013-12-13 19:04:14 +00:00
Aldy Hernandez
17fc8d6f0e re PR tree-optimization/59149 (diagnose_tm_1 calls flags_from_decl_or_type on an ADDR_EXPR)
PR tree-optimization/59149
	* calls.c (flags_from_decl_or_type): Fail on non decl or type.
	* trans-mem.c (diagnose_tm_1): Do not call flags_from_decl_or_type
	if no type or decl.

From-SVN: r205967
2013-12-13 17:50:18 +00:00
Balaji V. Iyer
1904eff113 Enabled Usage of _Cilk_spawn and _Cilk_sync in Cilk Runtime (libcilkrts).
+2013-12-13  Balaji V. Iyer  <balaji.v.iyer@intel.com>
+
+       * Makefile.am (GENERAL_FLAGS): Removed undefining of Cilk keywords.
+       * Makefile.in: Reconfigure.
+       * runtime/symbol_test.c: Added a #define to clear out _Cilk_for.
+

From-SVN: r205965
2013-12-13 08:44:02 -08:00
Kenneth Zadeck
8fd05f4d87 arc.h (BITS_PER_UNIT): Removed.
2013-12-13  Kenneth Zadeck  <zadeck@naturalbridge.com>

	* config/arc/arc.h (BITS_PER_UNIT): Removed.
	* config/bfin/bfin.h (BITS_PER_UNIT): Removed.
	* config/lm32/lm32.h (BITS_PER_UNIT): Removed.
	* config/m32c/m32c.h (BITS_PER_UNIT): Removed.
	* config/microblaze/microblaze.h (BITS_PER_UNIT): Removed.
	* config/picochip/picochip.h (BITS_PER_UNIT): Removed.
	* config/spu/spu.h (BITS_PER_UNIT): Removed.
	* defaults.h (BITS_PER_UNIT): Removed.
	* config/i386/i386-modes.def (MAX_BITSIZE_MODE_ANY_INT): New.
	* doc/rtl (BITS_PER_UNIT): Moved from tm.texi.
	(MAX_BITSIZE_MODE_ANY_INT): Updated.
	* doc/tm.texi (BITS_PER_UNIT): Removed.
	* doc/tm.texi.in (BITS_PER_UNIT): Removed.
	* genmodes.c (bits_per_unit, max_bitsize_mode_any_int): New.
	(create_modes): Added code to set bits_per_unit and
	max_bitsize_mode_any_int.
	(emit_max_int): Changed code generation.
	* mkconfig.sh: Added insn-modes.h.

From-SVN: r205964
2013-12-13 16:38:53 +00:00
Jeff Law
62c6e26e33 re PR tree-optimization/45685 (missed conditional move opportunity in loop)
PR tree-optimization/45685
	* tree-ssa-phiopt.c (neg_replacement): New function.
	(tree_ssa_phiopt_worker): Call it.

	PR tree-optimization/45685
	* gcc.dg/tree-ssa/pr45685.c: New test.

From-SVN: r205963
2013-12-13 09:34:39 -07:00
Yuri Rumyantsev
b0d97c3387 Update HImode imul cost for Silvermont
2013-12-13  Yuri Rumyantsev  <ysrumyan@gmail.com>

	* config/i386/i386.c (slm_cost): Fix imul cost for HI.

From-SVN: r205962
2013-12-13 08:11:41 -08:00
Bin Cheng
b83b550780 re PR tree-optimization/58296 (ivopts is unable to handle some loops altered by the loop header copying pass)
PR tree-optimization/58296
	PR tree-optimization/41488
	* tree-scalar-evolution.c: Include necessary header files.
	(simplify_peeled_chrec): New function.
	(analyze_evolution_in_loop): New static variable.
	Call simplify_peeled_chrec.
	* tree-ssa-loop-ivopts.c (mark_bivs): Don't mark peeled IV as biv.
	(add_old_iv_candidates): Don't add candidate for peeled IV.
	* tree-affine.h (aff_combination_zero_p): New function.

	PR tree-optimization/58296
	PR tree-optimization/41488
	* gcc.dg/tree-ssa/scev-7.c: New test.
	* gcc.dg/pr41488.c: New test.
	* g++.dg/pr59445.C: New test.

From-SVN: r205959
2013-12-13 11:36:22 +00:00
Nick Clifton
a005b5befd msp430.c (is_wakeup_func): New function.
* config/msp430/msp430.c (is_wakeup_func): New function.  Returns
	true if the current function has the wakeup attribute.
	(msp430_start_function): Note if the function has the wakeup
	attribute.
	(msp430_attribute_table): Add wakeup attribute.
	(msp430_expand_epilogue): Add support for wakeup functions.
	* config/msp430/msp430.md (disable_interrupts): Emit a NOP after
	the DINT instruction.
	* doc/extend.texi: Document the wakeup attribute.

From-SVN: r205958
2013-12-13 10:00:40 +00:00
Kai Tietz
e8111c8c64 re PR c++/57897 (Target x86_64-w64-mingw32 failed with '-mno-fentry isn't compatible with SEH')
PR c++/57897
       * config/i386/i386.c (ix86_option_override_internal): Set for
       x64 target flag_unwind_tables, if flag_asynchronous_unwind_tables
       was explicit set.

From-SVN: r205957
2013-12-13 10:24:16 +01:00
Ian Lance Taylor
a8c3f1cd2c Update to copy of current master Go testsuite.
From-SVN: r205955
2013-12-13 05:23:14 +00:00
Jason Merrill
8a614b4f37 comment
From-SVN: r205953
2013-12-12 22:58:54 -05:00
Jason Merrill
4149642428 re PR c++/58954 (accessing a private member function in decltype of a friend class causes access control error)
PR c++/58954
	* pt.c (resolve_overloaded_unification): Use instantiate_template.

From-SVN: r205952
2013-12-12 22:58:48 -05:00
GCC Administrator
0bce3228e5 Daily bump.
From-SVN: r205951
2013-12-13 00:16:59 +00:00
Eric Botcazou
b1cc27a5b4 * gcc-interface/Makefile.in (ARM linux, GNU eabi): Tweak regexp.
From-SVN: r205948
2013-12-12 22:59:35 +00:00
Eric Botcazou
c5a567a359 Fix date
From-SVN: r205946
2013-12-12 22:52:25 +00:00
Eric Botcazou
c8601e4115 re PR ada/55946 (wrong tools used for build of gnattools [native-cross])
PR ada/55946
gnattools/
	* Makefile.in (host): Define.
	(host_alias): Likewise.
	(TOOLS_FLAGS_TO_PASS_RE): Add LDFLAGS.
	(GNATMAKE_FOR_HOST): Define.
	(GNATLINK_FOR_HOST): Likewise.
	(GNATBIND_FOR_HOST): Likewise.
	(GNATLS_FOR_HOST): Likewise.
	(RTS_DIR): Move around and use GNATLS_FOR_HOST.
	(TOOLS_FLAGS_TO_PASS_CROSS): Use the other *_HOST variables.
gcc/ada/
	* gcc-interface/Make-lang.in (ada/doctools/xgnatugn): Use gnatmake.
	* gcc-interface/Makefile.in (GCC_LINK): Add LDFLAGS.
	(../../gnatmake): Remove LDFLAGS.
	(../../gnatlink): Likewise.

Co-Authored-By: Iain Sandoe <iain@codesourcery.com>

From-SVN: r205945
2013-12-12 22:50:07 +00:00
Ian Lance Taylor
3742998dca compiler: Better error messages for { on line after if/for/switch.
From-SVN: r205944
2013-12-12 21:35:02 +00:00
Jeff Law
ed6b1c9219 i386.md (simple LEA peephole2): Add missing mode to zero_extend for zero-extended MULT simple LEA pattern.
* i386.md (simple LEA peephole2): Add missing mode to zero_extend
	for zero-extended MULT simple LEA pattern.

From-SVN: r205943
2013-12-12 14:19:20 -07:00