* dwarf2cfi.c (scan_trace): Handle annulled branch-taken delay slots.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188391 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/53511
	* config/sh/sh.md (fmasf4): New expander.
	(*macsf3): Rename to fmasf4_i.  Adapt to fma pattern.
	(mac_media): Rename to fmasf4_media.  Adapt to fma pattern.
	* config/sh/sh.opt (mfused-madd): Remove.
	* config/sh/sh.c (sh_option_override): Remove mfused-madd handling.
	(builtin_description bdesc): Remove __builtin_sh_media_FMAC_S.
	* config.gcc (sh[123456789lbe]*-*-* | sh-*-*): Add fused-madd.opt
	as extra options.
	* doc/invoke.texi (SH Options): Update mfused-madd and mno-fused-madd
	descriptions.

	PR target/53511
	* gcc.target/sh/pr53511-1.c: New.



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



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188397 138bc75d-0d04-0410-961f-82ee72b054a4
Roland McGrath  <mcgrathr@google.com>

	* dwarf2out.c (const_ok_for_output_1): Detect a TLS UNSPEC using
	SYMBOL_REF_TLS_MODEL rather than DECL_THREAD_LOCAL_P, in case it's
	not a VAR_DECL.  Also don't limit it to UNSPECs with exactly one
	operand.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188398 138bc75d-0d04-0410-961f-82ee72b054a4
        * lib/target-supports.exp
        (check_effective_target_sync_long_long_runtime): Use
        check_effective_target_lp64 instead of
        check_effective_target_powerpc64 for powerpc targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188399 138bc75d-0d04-0410-961f-82ee72b054a4
	* gthr-posix.h [neither FreeBSD nor Solaris] (__gthread_active_p):
	If __GLIBC__ is defined, refer to __pthread_key_create instead of
	pthread_cancel.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188400 138bc75d-0d04-0410-961f-82ee72b054a4
	* gcc/config/mips/mips-tables.opt (xlp): Fix merge typo.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188401 138bc75d-0d04-0410-961f-82ee72b054a4
	* emit-rtl.c (init_emit_once): Iterate through the
	MODE_PARTIAL_INT modes with MIN_MODE_PARTIAL_INT and
	MAX_MODE_PARTIAL_INT, as GET_MODE_WIDER_MODE doesn't step through
	all the MIN_MODE_PARTIAL_INT modes anymore.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188402 138bc75d-0d04-0410-961f-82ee72b054a4
	* doc/tm.texi.in (Addressing Modes) <TARGET_LEGITIMIZE_ADDRESS>:
	Mention that this hook needs to be defined for native TLS.
	* doc/tm.texi: Regenerate.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188404 138bc75d-0d04-0410-961f-82ee72b054a4
        * config/alpha/alpha.c (alpha_trampoline_init): Split large constants.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188409 138bc75d-0d04-0410-961f-82ee72b054a4
        * config/alpha/alpha.c (HWI_HEX2): Add missing shift.
        * vmsdbgout.c (VMS_EPOCH_OFFSET): Add LL suffix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188413 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-11  Sriraman Tallam  <tmsriram@google.com>

	* config/i386/libgcc-bsd.ver: Version symbol __cpu_indicator_init.
	* config/i386/libgcc-sol2.ver: Ditto.
	* config/i386/libgcc-glibc.ver: Ditto.

	* gcc.target/i386/builtin_target.c (vendor_signatures): New enum.
	(check_intel_cpu_model): New function.
	(check_amd_cpu_model): New function.
	(check_features): New function.
	(__get_cpuid_output): New function.
	(check_detailed): New function.
	(fn1): Rename to quick_check.
	(main): Update to call quick_check and call check_detailed.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188417 138bc75d-0d04-0410-961f-82ee72b054a4
Set SVN property mime-type to application/octet-stream.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188421 138bc75d-0d04-0410-961f-82ee72b054a4
Set property svn:mime-type, not mime-type, to application/octet-stream.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188423 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-12  Chung-Lin Tang  <cltang@codesourcery.com>

	* config/sh/sh.c (output_stack_adjust): Remove !epilogue_p
	condition for generating REG_FRAME_RELATED_EXPR note.
	(pop): Add code for generating REG_CFA_RESTORE,
	REG_CFA_ADJUST_CFA notes. Set RTX_FRAME_RELATED_P to 1.
	(sh_expand_epilogue): Use frame_insn() for FP to SP move.
	Set 'frame_p' of calls to output_stack_adjust() to 'true'.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188424 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/50749
	* gcc.target/sh/pr50749-sf-postinc-2.c: New.
	* gcc.target/sh/pr50749-sf-postinc-4.c: New.
	* gcc.target/sh/pr50749-qihisi-postinc-2.c: New.
	* gcc.target/sh/pr50749-qihisi-postinc-4.c: New.
	* gcc.target/sh/pr50749-sf-predec-2.c: New.
	* gcc.target/sh/pr50749-sf-predec-4.c: New.
	* gcc.target/sh/pr50749-qihisi-predec-1.c: New.
	* gcc.target/sh/pr50749-qihisi-predec-3.c: New.
	* gcc.target/sh/pr50749-sf-postinc-1.c: New.
	* gcc.target/sh/pr50749-sf-postinc-3.c: New.
	* gcc.target/sh/pr50749-qihisi-postinc-1.c: New.
	* gcc.target/sh/pr50749-qihisi-postinc-3.c: New.
	* gcc.target/sh/pr50749-sf-predec-1.c: New.
	* gcc.target/sh/pr50749-sf-predec-3.c: New.
	* gcc.target/sh/pr50749-qihisi-predec-2.c: New.
	* gcc.target/sh/pr50749-qihisi-predec-4.c: New.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188426 138bc75d-0d04-0410-961f-82ee72b054a4
	PR rtl-optimization/53589
	* cfgrtl.c (force_nonfallthru_and_redirect): Do asm_goto_edge
	discovery even when e->dest != target.  If any LABEL_REF points
	to e->dest label, redirect it to target's label.

	* gcc.dg/torture/pr53589.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188428 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-12  Richard Guenther  <rguenther@suse.de>

	* emit-rtl.c (set_mem_attributes_minus_bitpos): Remove dead code.
	* alias.c (ao_ref_from_mem): MEM_EXPR is conservative, MEM_OFFSET
	and MEM_SIZE only refines it.  Reflect that and be less conservative
	if either of the latter is not known.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188429 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-12  Eric Botcazou  <ebotcazou@adacore.com>

	* sem_util.adb (Is_Atomic_Object): Return true for an atomic
	component as well as a prefix which is an atomic component.

2012-06-12  Ed Schonberg  <schonberg@adacore.com>

	* exp_prag.adb (Expand_Pragma_Import_Or_Interface): revert previous
	patch. The processing of interfacing aspects now generates a
	proper Ada 2005 pragma.
	* sem_prag.adb (Analyze_Pragma, cases Pragma_Export and
	Pragma_Import): revert previous patch.	The processing of
	interfacing aspects now generates a proper Ada 2005 pragma.
	* sem_ch13.adb (Analyze_Aspect_Specifications): generate proper
	pragam for aspects Convention, Import and Export. Scan list
	of aspects to collect link name and external name if present,
	and verify that a complete pragma can be generated.



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