Commit Graph

115401 Commits

Author SHA1 Message Date
Matthew Gretton-Dann cfbf923e51 re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
PR target/51534
	Add testcase forgotten in last commit, ChangeLog entry already present.

From-SVN: r184630
2012-02-28 16:17:36 +00:00
Matthew Gretton-Dann fd92bb80a8 re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
PR target/51534
	* gcc/config/arm/arm.c (neon_builtin_data): Add entries for vcgeu
	and vcgtu.
	* gcc/config/arm/arm_neon.h: Regenerate.
	* gcc/config/arm/neon.md (unspec): Add UNSPEC_VCGEU, and UNSPEC_VCGTU.
	(neon_vcgeu): New insn.
	(neon_vcgtu): Likewise.
	* gcc/config/arm/neon.ml (s_8_32, u_8_32): New lists.
	(ops): Unsigned comparison intrinsics call a different
	builtin.
	* gcc/testsuite/gcc.target/arm/neon/pr51534.c: New testcase.

From-SVN: r184629
2012-02-28 16:13:52 +00:00
Jack Howarth 1d548381aa re PR boehm-gc/48299 (FAIL: boehm-gc.c/thread_leak_test.c)
2012-02-27  Jack Howarth  <howarth@bromo.med.uc.edu>
	    Patrick Marlier  <patrick.marlier@gmail.com>

	PR boehm-gc/48299
	testsuite/boehm-gc.c/thread_leak_test.c: Merge upstream changes.


Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>

From-SVN: r184628
2012-02-28 15:37:41 +00:00
Richard Guenther 8eef33ca3d re PR target/52407 (sse2 simd uint32_t and int64_t and stack variable initialization)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR target/52407
	* config/i386/i386.c (ix86_expand_vector_set): Fix element
	ordering for the VEC_CONCAT for two element vectors for
	V2SFmode, V2SImode and V2DImode.

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

From-SVN: r184627
2012-02-28 15:28:32 +00:00
Richard Earnshaw e3ed9d607b re PR target/49448 (arm-tab-linux-gnu-eabi enableds big endian when it should not)
PR target/49448
	* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
	detecting big-endian triplets.

From-SVN: r184626
2012-02-28 15:26:02 +00:00
Richard Earnshaw 192af6e805 [multiple changes]
2012-02-28  Richard Earnshaw  <rearnsha@arm.com>

	* arm.c (aapcs_vfp_is_call_or_return_candidate): Only use the machine
	mode if there is no type information available.

2012-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	* gcc.target/arm/vfp1.c (dg_do run): Run on all eabi variants.
	* gcc.target/arm/vfp2.c: Likewise.
	* gcc.target/arm/vfp3.c: Likewise.
	* gcc.target/arm/vfp4.c: Likewise.
	* gcc.target/arm/vfp5.c: Likewise.
	* gcc.target/arm/vfp6.c: Likewise.
	* gcc.target/arm/vfp7.c: Likewise.
	* gcc.target/arm/vfp8.c: Likewise.
	* gcc.target/arm/vfp9.c: Likewise.
	* gcc.target/arm/vfp10.c: Likewise.
	* gcc.target/arm/vfp11.c: Likewise.
	* gcc.target/arm/vfp12.c: Likewise.
	* gcc.target/arm/vfp13.c: Likewise.
	* gcc.target/arm/vfp14.c: Likewise.
	* gcc.target/arm/vfp15.c: Likewise.
	* gcc.target/arm/vfp16.c: Likewise.
	* gcc.target/arm/vfp17.c: Likewise.
	* gcc.target/arm/neon-constants.h: New file.
	* gcc.target/arm/neon-vect1.c: New test.
	* gcc.target/arm/neon-vect2.c: New test.
	* gcc.target/arm/neon-vect3.c: New test.
	* gcc.target/arm/neon-vect4.c: New test.
	* gcc.target/arm/neon-vect5.c: New test.
	* gcc.target/arm/neon-vect6.c: New test.
	* gcc.target/arm/neon-vect7.c: New test.
	* gcc.target/arm/neon-vect8.c: New test.

From-SVN: r184625
2012-02-28 14:04:57 +00:00
Jakub Jelinek 7a8d8cadb3 re PR bootstrap/52414 (syntax error in VERSION script)
PR bootstrap/52414
	* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
	if they are at the beginning of lines (with optional whitespace before
	#).
	* src/Makefile.in: Regenerated.

From-SVN: r184624
2012-02-28 11:21:03 +01:00
Thomas Koenig b0eaa5b493 re PR tree-optimization/52307 (Segmentation fault in Lapack with -O3 -floop-flatten -floop-strip-mine)
2012-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR tree-optimization/53207
	* doc/invoke.texi: Document as experimental and relying on graphite.

From-SVN: r184623
2012-02-28 10:10:12 +00:00
Georg-Johann Lay f37cf6a901 avr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614.
* config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
	of initializer to changes from r184614.

From-SVN: r184622
2012-02-28 10:06:58 +00:00
Jakub Jelinek 9396206b54 Makefile.am (libstdc++-symbols.ver): Only remove comment lines if they are at the beginning of lines (with optional...
* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
	if they are at the beginning of lines (with optional whitespace before
	#).
	* src/Makefile.in: Regenerated.

From-SVN: r184621
2012-02-28 10:28:18 +01:00
Richard Guenther 85998a9305 re PR tree-optimization/52395 (Too conservative alignment info from SRA)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/52395
	* tree-sra.c (build_ref_for_offset): Also look at the base
	TYPE_ALIGN when figuring out the alignment of the replacement.

From-SVN: r184620
2012-02-28 09:18:35 +00:00
Richard Guenther 3a5a825aae re PR tree-optimization/52402 (IPA-SRA creates aligned loads from unaligned memory)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/52402
	* ipa-prop.c (ipa_modify_call_arguments): Properly use
	mis-aligned types when creating the accesses at the call site.

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

From-SVN: r184619
2012-02-28 09:15:49 +00:00
Richard Guenther 9551049787 re PR lto/52400 (lto1: ICE with extern on static linkage)
2012-02-28  Richard Guenther  <rguenther@suse.de>

	PR lto/52400
	* lto.c (lto_register_function_decl_in_symtab): Do not register
	a reverse renamed decl mapping.

	* g++.dg/lto/pr52400_0.C: New testcase.

From-SVN: r184618
2012-02-28 09:13:40 +00:00
Georg-Johann Lay 99670dc344 builtins-1.c: New test.
* gcc.target/avr/torture/builtins-1.c: New test.
	* gcc.target/avr/torture/builtins-error.c: New test.

From-SVN: r184617
2012-02-28 09:00:15 +00:00
Georg-Johann Lay 639d0302e6 builtins.def: New file.
* config/avr/builtins.def: New file.
	* config/avr/t-avr (avr.o, avr-c.o): Depend on it.
	* config/avr/avr.c (enum avr_builtin_id): Use it.
	(avr_init_builtins): Use it. And use avr_bdesc.
	(bdesc_1arg): Remove.
	(bdesc_2arg): Remove.
	(bdesc_3arg): Remove.
	(struct avr_builtin_description): Add field n_args.
	(avr_bdesc): New static variable using builtins.def.
	(avr_expand_builtin): Use it.
	Don't call avr_expand_delay_cycles if op0 is not CONST_INT.
	(avr_fold_builtin): Fold AVR_BUILTIN_SWAP.
	Don't fold AVR_BUILTIN_INSERT_BITS if arg0 is not INTEGER_CST.

From-SVN: r184616
2012-02-28 08:57:39 +00:00
Georg-Johann Lay 8310dca778 re PR rtl-optimization/52148 (ICE: in spill_failure, at reload1.c:2120)
PR target/52148
	* config/avr/avr.md (movmem_<mode>): Replace match_operand that
	match only one single hard register with respective hard reg rtx.
	(movmemx_<mode>): Ditto.
	* config/avr/avr.c (avr_emit_movmemhi): Adapt expanding to new
	insn anatomy of movmem[x]_<mode>.
	(avr_out_movmem): Same for printing assembler and operand usage.

From-SVN: r184615
2012-02-28 08:51:39 +00:00
Georg-Johann Lay bae3b1bfdc re PR target/49868 (Implement named address space to place/access data in flash memory)
PR target/49868
	PR target/52261
	* doc/extend.texi (AVR Named Address Spaces): No more try to fix
	address spaces located outside of device flash.
	* config/avr/avr.h (base_arch_s): Remove field n_segments.
	(mcu_type_s): Add field n_flash.
	* config/avr/avr-devices.c (avr_arch_types): Remove .n_segments.
	Set .have_elpm and .have_elpmx to 1 for avrxmega4 and avrxmega5.
	(AVR_MCU): Add N_FLASH argument.
	* config/avr/avr-mcus.def (AVR_MCU): Add initializer for .n_flash.
	* config/avr/avr-c.c (avr_cpu_cpp_builtins): Only define built-in
	macro __FLASH<n> if that address space makes sense for the device.
	* config/avr/avr.c (avr_out_lpm): Don't try to fix address spaces
	outside of target flash.
	(avr_asm_named_section): Ditto.
	(avr_asm_select_section): Ditto.
	(avr_addr_space_convert): Ditto.
	(avr_emit_movmemhi): Ditto.
	(avr_nonconst_pointer_addrspace, avr_pgm_check_var_decl): Error if
	address space is outside of device flash.
	(avr_insert_attributes): Ditto.
	(avr_xload_libgcc_p): Use avr_current_device->n_flash instead of
	avr_current_arch->n_segments.

From-SVN: r184614
2012-02-28 08:44:08 +00:00
GCC Administrator 5250783d82 Daily bump.
From-SVN: r184613
2012-02-28 00:19:44 +00:00
Kai Tietz bae980b159 pr46939.c (long): Fix LP64 vs LLP64 issue.
* gcc.target/i386/pr46939.c (long): Fix LP64 vs LLP64
	issue.
	* gcc.target/i386/pr45352-2.c: Likewise.
	* gcc.target/i386/bitfield3.c: Add -mno-ms-bitfields for
	mingw targets.
	* gcc.target/i386/xop-vshift-1.c(random): Use on mingw
	targets instead rand.
	* gcc.target/i386/sse4_1-blendps-2.c: Likewise.
	* gcc.target/i386/sse2-mul-1.c: Likewise.
	* gcc.target/i386/sse4_1-blendps.c: Likewise.
	* gcc.target/i386/pad-6b.c: Adjust test for x64 mingw
	target.
	* gcc.target/i386/pad-1.c: Likewise.
	* gcc.target/i386/pad-9.c: Likewise.
	* gcc.target/i386/pad-2.c: Likewise.
	* gcc.target/i386/pad-5b.c: Likewise.
	* gcc.target/i386/pad-8.c: Likewise.
	* gcc.target/i386/pr46470.c: Skip for x64 mingw target.
	* gcc.target/i386/pr44130.c: Likewise.
	* gcc.target/i386/align-main-1.c: Likewise.
	* gcc.target/i386/align-main-2.c: Likewise.
	* gcc.target/i386/sw-1.c: Likewise.
	* gcc.target/i386/avx-vzeroupper-5.c: Add -mabi=sysv
	on x64 mingw target.
	* gcc.target/i386/avx-vzeroupper-4.c: Likewise.
	* gcc.target/i386/pr46295.c: Likewise.
	* gcc.target/i386/amd64-abi-1.c: Likewise.
	* gcc.target/i386/amd64-abi-2.c: Likewise.
	* gcc.target/i386/pr39082-1.c: Likewise.
	* gcc.target/i386/pr39162.c: Likewise.
	* gcc.target/i386/pr22152.c: Likewise.
	* gcc.target/i386/wrgsbase-2.c: Adjust dg-final rule.
	* gcc.target/i386/wrfsbase-2.c: Likewise.
	* gcc.target/i386/local.c: Likewise
	* gcc.target/i386/wrgsbase-1.c: Likewise.
	* gcc.target/i386/wrfsbase-1.c: Likewise.
	* gcc.target/i386/pr39315-3.c: Likewise.
	* gcc.target/i386/pr35767-4.c: Likewise.
	* gcc.target/i386/pr45336-3.c (pextrd): Don't check for
	x64 mingw target.
	* gcc.target/i386/pr45336-2.c: Likewise.
	* gcc.target/i386/pr45336-1.c: Likewise.
	* gcc.target/i386/pr45336-4.c: Likewise.

From-SVN: r184607
2012-02-27 20:18:23 +01:00
Samuel Thibault d80c632e19 re PR target/52390 (only linux uses nptl)
PR target/52390
	* generic-morestack.c (__generic_morestack_set_initial_sp): Test
	for __linux__ when removing signals from __morestack_fullmask.

From-SVN: r184606
2012-02-27 18:50:45 +00:00
Tristan Gingold 2afda005e1 decl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_template_type.
* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
	E_Array_Type]: Reuse dummy fat type for gnu_ptr_template and
	gnu_template_type.

From-SVN: r184605
2012-02-27 17:25:28 +00:00
H.J. Lu afbf6e97a5 Enable *movabs<mode>_[12] only for TARGET_LP64
2012-02-27  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/52352
	* config/i386/i386.md (*movabs<mode>_1): Enable only for
	TARGET_LP64.
	(*movabs<mode>_2): Likewise.

From-SVN: r184604
2012-02-27 08:48:26 -08:00
Jakub Jelinek 56b1509941 re PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at -O3 -mfpu=neon)
PR target/52375
	* config/arm/neon.md (vashr<mode>3, vlshr<mode>3): Use
	s_register_operand in the test instead of REG_P.  Don't call
	gen_reg_rtx if it won't be used.

	* gcc.target/arm/pr52375.c: New test.
	* gcc.c-torture/compile/pr52375.c: New test.

From-SVN: r184603
2012-02-27 16:53:15 +01:00
Ulrich Weigand 0d6d338f5b typebound_operator_9.f03: Skip on SPU.
* gfortran.dg/typebound_operator_9.f03: Skip on SPU.
	* gcc.dg/torture/builtin-complex-1.c: Skip "float" tests on SPU.

From-SVN: r184602
2012-02-27 15:30:32 +00:00
Jakub Jelinek 49efd4dcbf baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
	Likewise.
	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.

From-SVN: r184601
2012-02-27 16:25:20 +01:00
Jakub Jelinek 2e216592e3 re PR tree-optimization/52376 (ICE in lto_input_tree_ref, at lto-streamer-in.c:266 while linking LTO-PGO libxul)
PR tree-optimization/52376
	* ipa-split.c (split_function): Ignore CLOBBER stmts.

From-SVN: r184600
2012-02-27 16:04:28 +01:00
Stuart Henderson 2662a82152 ifcvt.c (noce_get_condition): Check condition variable is not small_register_classes_for_mode_p before accepting.
2012-02-27  Stuart Henderson  <shenders@gcc.gnu.org>

    * ifcvt.c (noce_get_condition): Check condition variable is not
    small_register_classes_for_mode_p before accepting.

From-SVN: r184599
2012-02-27 14:30:44 +00:00
Rainer Orth cc2de92d5a Fix Solaris symbol versioning (PR libstdc++/52188)
contrib:
	PR libstdc++/52188
	* make_sunver.pl: Remove #ifdef handling.

	libgomp:
	PR libstdc++/52188
	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove	symvers_renaming.
	Remove ENABLE_SYMVERS_SOL2.
	* configure: Regenerate.
	* Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
	(PREPROCESS): New variable.
	(libgomp.ver): New target.
	[LIBGOMP_BUILD_VERSIONED_SHLIB &&
	LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
	LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
	Use libgomp.ver.
	[LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
	* Makefile.in: Regenerate.

	libstdc++-v3:
	PR libstdc++/52188
	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
	Remove ENABLE_SYMVERS_SOL2.
	* configure: Regenerate.
	* src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
	Postprocess mapfile.
	[ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
	* src/Makefile.in: Regenerate.

	* config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
	Don't export
	_ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.

From-SVN: r184598
2012-02-27 13:51:50 +00:00
Uros Bizjak f59280cf80 i386.md (*movabs<mode>_1): Fix operand 1 constraints.
* config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.

From-SVN: r184597
2012-02-27 14:45:34 +01:00
Matthew Gretton-Dann d2d6bcce98 revert: arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters.
Revert:
	2012-01-09  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
	* gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
	tuning parameters.
	* gcc/config/arm/arm.c (arm_cortex_a15_tune): New static variable.

From-SVN: r184596
2012-02-27 11:26:49 +00:00
Eric Botcazou a0b8b1b736 ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.
* gcc-interface/ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.
	(TYPE_BY_REFERENCE_P): New flag.
	(TYPE_IS_BY_REFERENCE_P): New macro.
	(TYPE_DUMMY_P): Add checking and remove VOID_TYPE.
	(TYPE_IS_DUMMY_P): Adjust for above change.
	* gcc-interface/decl.c (gnat_to_gnu_entity): Use TYPE_BY_REFERENCE_P
	and TYPE_IS_BY_REFERENCE_P instead of TREE_ADDRESSABLE.
	(gnat_to_gnu_param): Likewise.
	(maybe_pad_type): Likewise.
	(make_type_from_size): Use TYPE_IS_PACKED_ARRAY_TYPE_P.
	* gcc-interface/misc.c (must_pass_by_ref): Use TYPE_IS_BY_REFERENCE_P
	instead of TREE_ADDRESSABLE.
	* gcc-interface/trans.c (finalize_nrv): Likewise.
	(call_to_gnu): Likewise.  Do not create a temporary for return values
	with by-reference type here.
	(gnat_to_gnu): Test TYPE_IS_DUMMY_P instead of TYPE_DUMMY_P.
	(gnat_gimplify_expr) <ADDR_EXPR>: Don't do anything for non-constant
	CONSTRUCTORs and calls.
	* gcc-interface/utils.c (make_dummy_type): Get the equivalent type of
	the underlying type and use it throughout.  Use TYPE_IS_BY_REFERENCE_P
	instead of TREE_ADDRESSABLE.
	* gcc-interface/utils2.c (build_cond_expr): Deal with by-reference
	types explicitly.

From-SVN: r184594
2012-02-27 10:41:10 +00:00
Eric Botcazou 184d436af4 decl.c (gnat_to_gnu_entity): Revert previous change that creates a special VAR_DECL for debugging purposes.
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Revert previous
	change that creates a special VAR_DECL for debugging purposes.  For an
	aliased object with an unconstrained nominal subtype, make its type a
	thin reference to the underlying object.
	* gcc-interface/utils2.c (build_unary_op) <INDIRECT_REF>: Deal with
	expressions built for the initialization of above objects.

From-SVN: r184593
2012-02-27 10:27:15 +00:00
Mikael Pettersson 2c2a780f7f re PR libffi/52223 (libffi's man page install breaks with multilibs and overridden mandir)
PR libffi/52223
	* Makefile.am (FLAGS_TO_PASS): Define.
	* Makefile.in: Regenerate.

From-SVN: r184592
2012-02-27 11:00:12 +01:00
Oleg Endo dac73555da sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.
* config/sh/sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.

From-SVN: r184590
2012-02-27 00:43:12 +00:00
GCC Administrator cad1306ecf Daily bump.
From-SVN: r184589
2012-02-27 00:21:19 +00:00
Oleg Endo 442180a22d re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
PR target/49263
	* gcc.target/sh/pr49263.c: New.

From-SVN: r184585
2012-02-26 13:31:32 +00:00
Joseph Myers e1ba5608b9 * sv.po: Update.
From-SVN: r184584
2012-02-26 13:27:42 +00:00
Oleg Endo 2eff0b9d45 predicates.md: Remove blank lines.
* config/sh/predicates.md: Remove blank lines.
	* config/sh/sh.c: Fix typos in comments.
	* config/sh/constraints.md: Likewise.
	* config/sh/sh.md: Remove blank lines.
	Fix typos in comments.  Use ;; as comment characters.

From-SVN: r184583
2012-02-26 12:46:01 +00:00
Walter Lee 7afd1a8e94 Fix a bug in tilegx_fixup_pcrel_references...
Fix a bug in tilegx_fixup_pcrel_references, to properly match and
fixup the second instruction of the instruction sequence to generate a
pc relative address.

	* config/tilegx/tilegx.c (match_pcrel_step2): Fix instruction
	pattern.
	(replace_mov_pcrel_step2): Ditto.

From-SVN: r184582
2012-02-26 07:56:56 +00:00
GCC Administrator f6d2bbbadc Daily bump.
From-SVN: r184581
2012-02-26 00:19:12 +00:00
John David Anglin de1ab4a5e1 re PR testsuite/52201 (FAIL: 29_atomics/atomic/operators/51811.cc (test for excess errors))
PR testsuite/52201
	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Require	atomic builtins.
	* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.

From-SVN: r184576
2012-02-25 19:36:11 +00:00
Alexandre Oliva a562837816 re PR debug/52001 (Huge compile-time regression with var-tracking)
PR debug/52001
* alias.c (refs_newer_value_cb, refs_newer_value_p): New.
(get_addr): Walk canonical value's locs.  Avoid returning VALUEs
and locs that reference values newer than the non-canonical value
at hand.  Return the canonical value as a worst case.
(memrefs_conflict_p): Walk canonical value's locs.

From-SVN: r184572
2012-02-25 12:09:41 +00:00
Alexandre Oliva 0e22465644 re PR debug/52001 (Huge compile-time regression with var-tracking)
PR debug/52001
* cselib.c (preserve_only_constants): Rename to...
(preserve_constants_and_equivs): ... this.  Split out...
(invariant_or_equiv_p): ... this.  Preserve plus expressions
of other preserved expressions too.
(cselib_reset_table): Adjust.
* var-tracking.c (reverse_op): Use canonical value to build
reverse operation.

From-SVN: r184571
2012-02-25 12:09:27 +00:00
Ian Lance Taylor 2ef7cdff1e runtime: Fix typo in go-nosys.c.
From Rainer Orth.

From-SVN: r184569
2012-02-25 02:11:29 +00:00
GCC Administrator 44a5ddea05 Daily bump.
From-SVN: r184568
2012-02-25 00:18:07 +00:00
Andrew MacLeod 9fced7562f simulate-thread.gdb: Use return value from simulate_thread_wrapper_other_threads
* gcc.dg/simulate-thread/simulate-thread.gdb: Use return value from
	simulate_thread_wrapper_other_threads
	* gcc.dg/simulate-thread/atomic-load-int128.c (simulate_thread_main):
	Move initialization of 'value' to main().
	(main): Initialize 'value';
	* gcc.dg/simulate-thread/speculative-store.c
	(simulate_thread_step_verify): Return 0 when successful.
	* gcc.dg/simulate-thread/simulate-thread.h (HOSTILE_THREAD_THRESHOLD):
	Reduce threshold.
	(INSN_COUNT_THRESHOLD): New.  Instruction limit to terminate test.
	(simulate_thread_wrapper_other_threads): Return a success/fail value
	and issue an error if the instruction count threshold is exceeded.

From-SVN: r184564
2012-02-24 21:16:26 +00:00
Kai Tietz 15498cfa4e i386.c (ix86_delegitimize_address): Handle UNSPEC_PCREL plus displacement.
* config/i386/i386.c (ix86_delegitimize_address): Handle
        UNSPEC_PCREL plus displacement.

From-SVN: r184560
2012-02-24 17:31:41 +01:00
Georg-Johann Lay 39e73abcec re PR target/52261 ([avr] Add support for AVR Xmega cores)
PR target/52261
	* config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base
	to test for unusedness in st X addressing.

From-SVN: r184559
2012-02-24 16:26:35 +00:00
Dave Korn 7d78d5a600 Makefile.in (bindir): Import from autoconf and pass down to submake.
libada/ChangeLog:

	* Makefile.in (bindir): Import from autoconf and pass down to submake.

gcc/ada/ChangeLog:

	* gcc-interface/Makefile.in (WIN_SO_PREFIX [windows targets]): New
	Windows-specific make variable.
	(WIN_SO_INSTALL_DIR [windows targets]): Likewise.
	(install-gnatlib): Respect the above during installation when set,
	and also install any windows import library that has been built.
	(gnatlib-shared-win32): Use WIN_SO_PREFIX to name output DLL and also
	build a corresponding import library.

From-SVN: r184558
2012-02-24 16:17:01 +00:00
Rainer Orth 89743f6c30 [testsuite] Skip gcc.target/mips/interrupt_handler-[23].c on IRIX (PR target/50580)
PR target/50580
	* gcc.target/mips/interrupt_handler-2.c: Skip on mips-sgi-irix6*.
	* gcc.target/mips/interrupt_handler-3.c: Likewise.

From-SVN: r184557
2012-02-24 15:52:01 +00:00