Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214204 138bc75d-0d04-0410-961f-82ee72b054a4
Fix issue with NULL as_a in duplicate_insn_chain

2014-08-20  David Malcolm  <dmalcolm@redhat.com>

	* cfgrtl.c (duplicate_insn_chain): Convert the checked cast on
	"insn" from an as_a to a safe_as_a, for the case when "insn" is
	NULL.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214207 138bc75d-0d04-0410-961f-82ee72b054a4
	PR tree-optimization/62091
	* g++.dg/ipa/devirt-39.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214209 138bc75d-0d04-0410-961f-82ee72b054a4
	* include/cpplib.h (cpp_options): Use signed char.
	* lex.c (_cpp_lex_direct): Don't warn in C++ mode.


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

2014-08-20  Joost VandeVondele  <Joost.VandeVondele@mat.ethz.ch>

	* options.c (gfc_init_options_struct): assert that the frontend sets
        flag_errno_math and flag_associative_math.

gcc/testsuite/ChangeLog:

2014-08-20  Joost VandeVondele  <Joost.VandeVondele@mat.ethz.ch>

	* gfortran.dg/errnocheck_1.f90: New test.
	* gfortran.dg/associative_1.f90: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214211 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Terry Guo  <terry.guo@arm.com>

        * config/arm/thumb1.md (64bit splitter): Replace const_double_operand
        with immediate_operand.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214214 138bc75d-0d04-0410-961f-82ee72b054a4
[testsuite] Mark tests unsupported when relocation truncation occurs on tiny memory targets

	* lib/gcc-defs.exp (${tool}_check_unsupported_p):
	Return memory full when we have a tiny target and relocation
	truncation occurs.
	* lib/gcc-dg.exp (gcc-dg-prune): Likewise.
	* lib/objc.exp (${tool}_check_unsupported_p): Likewise.
	* lib/target-supports.exp (check_effective_target_tiny): New function.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214215 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Richard Biener  <rguenther@suse.de>

	PR lto/62190
	* tree.c (build_common_tree_nodes): Use make_or_reuse_type
	to build uint{16,32,64}_type_node.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214216 138bc75d-0d04-0410-961f-82ee72b054a4
gcc.dg/guality/restrict.c: Add `used' attribute to all variables.

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

2014-08-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>

	PR c/59304
	* opts-common.c (set_option): Call diagnostic_classify_diagnostic
	before setting the option.
	* diagnostic.c (diagnostic_classify_diagnostic): Record
	command-line status.

gcc/testsuite/ChangeLog:

2014-08-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>

	PR c/59304
	* gcc.dg/pr59304.c: New test.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214221 138bc75d-0d04-0410-961f-82ee72b054a4
	* cgraphunit.c (ipa_passes, compile): Reshedule
	symtab_remove_unreachable_nodes passes; update comments.
	* ipa-inline.c (pass_data_ipa_inline): Do not schedule
	TODO_remove_functions before the pass; the functions ought to be
	already removed.
	* ipa.c (pass_data_ipa_free_inline_summary): Enable dump; schedule
	TODO_remove_functions.
	* passes.c (pass_data_early_local_passes): Do not schedule function
	removal.
	(execute_one_pass): Fix call of symtab_remove_unreachable_nodes.

	* lto.c (read_cgraph_and_symbols): Fix symtab_remove_unreachable_nodes
	call.
	(do_whole_program_analysis): Only sanity check that IPA passes cleans up.

	* testsuite/g++.dg/ipa/devirt-17.C: Update template.
	* testsuite/g++.dg/ipa/devirt-16.C: Update template.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214224 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Steve Ellcey  <sellcey@mips.com>

	PR middle-end/49191
	* doc/sourcebuild.texi (non_strict_align): New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214226 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Steve Ellcey  <sellcey@mips.com>

	PR middle-end/49191
	* lib/target-supports.exp (check_effective_target_non_strict_align):
	Add function description.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214227 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR libgfortran/62188
	* m4/bessel.m4: Avoid indexing off the end of an array.
	* generated/bessel_r10.c: Regenerated.
	* generated/bessel_r16.c: Ditto.
	* generated/bessel_r4.c: Ditto.
	* generated/bessel_r8.c: Ditto.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214229 138bc75d-0d04-0410-961f-82ee72b054a4
	* coverage.c (coverage_compute_profile_id): Return non-0;
	also handle symbols with unique name.
	(coverage_end_function): Do not skip DECL_EXTERNAL functions.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214232 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Martin Jambor  <mjambor@suse.cz>
	    Wei Mi  <wmi@google.com>

	PR ipa/60449
	PR middle-end/61776
	* tree-ssa-operands.c (update_stmt_operands): Remove
	MODIFIED_NORETURN_CALLS.
	* tree-cfgcleanup.c (cleanup_call_ctrl_altering_flag): New func.
	(cleanup_control_flow_bb): Use cleanup_call_ctrl_altering_flag.
	(split_bb_on_noreturn_calls): Renamed from split_bbs_on_noreturn_calls.
	(cleanup_tree_cfg_1): Use split_bb_on_noreturn_calls.
	* tree-ssanames.h: Remove MODIFIED_NORETURN_CALLS.
	* gimple.h (enum gf_mask): Add GF_CALL_CTRL_ALTERING.
	(gimple_call_set_ctrl_altering): New func.
	(gimple_call_ctrl_altering_p): Ditto.
	* tree-cfg.c (gimple_call_initialize_ctrl_altering): Ditto.
	(make_blocks): Use gimple_call_initialize_ctrl_altering.
	(is_ctrl_altering_stmt): Use gimple_call_ctrl_altering_p.
	(execute_fixup_cfg): Use gimple_call_ctrl_altering_p and
	remove MODIFIED_NORETURN_CALLS.

2014-08-20  Martin Jambor  <mjambor@suse.cz>
	    Wei Mi  <wmi@google.com>

	PR ipa/60449
	PR middle-end/61776
	* testsuite/gcc.dg/lto/pr60449_1.c: New test.
	* testsuite/gcc.dg/lto/pr60449_0.c: New test.
	* testsuite/gcc.dg/pr61776.c: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214233 138bc75d-0d04-0410-961f-82ee72b054a4
Miss to "svn add" test files in r214233 before commit.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214234 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Bill Schmidt  <wschmidt@vnet.ibm.com>

	* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Provide
	builtin define __VEC_ELEMENT_REG_ORDER__.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214236 138bc75d-0d04-0410-961f-82ee72b054a4
	* g++.dg/ipa/devirt-37.C: Fix testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214240 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* df.h (web_entry_base): Replace existing struct web_entry with a
	new class web_entry_base with only the predecessor member.
	(unionfind_root): Remove declaration and move to class member.
	(unionfind_union): Remove declaration and move to friend
	function.
	(union_defs): Remove declaration.
	* web.c (web_entry_base::unionfind_root): Modify to be member
	function and adjust accessors.
	(unionfind_union): Modify to be friend function and adjust
	accessors.
	(web_entry): New subclass of web_entry_base containing the reg
	member.
	(union_match_dups): Modify for struct -> class changes.
	(union_defs): Likewise.
	(entry_register): Likewise.
	(pass_web::execute): Likewise.




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