Remove CALLER_SAVE_PROFITABLE since it is not used at present.

	* system.h (CALLER_SAVE_PROFITABLE): Poison.
	* regs.h (CALLER_SAVE_PROFITABLE): Remove.
	* doc/tm.texi.in (CALLER_SAVE_PROFITABLE): Remove.
	* doc/tm.texi: Regenerate.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214405 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR target/61996
	* config/sh/sh.opt (musermode): Allow negative form.
	* config/sh/sh.c (sh_option_override): Disable TARGET_USERMODE for
	targets that don't support it.
	* doc/invoke.texi (SH Options): Rename sh-*-linux* to sh*-*-linux*.
	Document -mno-usermode option.

gcc/testsuite

	PR target/61996
	* gcc.target/sh/pr61996.c: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214406 138bc75d-0d04-0410-961f-82ee72b054a4
	* doc/invoke.texi (Optimize Options): Fix markup in two cases.


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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214412 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/62111
	* config/sh/predicates.md (general_extend_operand): Disable
	TRUNCATE before reload completes.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214413 138bc75d-0d04-0410-961f-82ee72b054a4
	* c.opt: Change -std=c++1y and -std=gnu++1y to be aliases for
	-std=c++14 and -std=gnu++14, rather than the reverse.
	* c-opts.c (c_common_handle_option): Change OPT_std_c__1y and
	OPT_std_gnu__1y to OPT_std_c__14 and OPT_std_gnu__14.
	* c-common.h (cxx_dialect): Remove cxx1y.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214414 138bc75d-0d04-0410-961f-82ee72b054a4
/cp
2014-08-25  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/34938
	* cp-tree.h (TFF_POINTER): Add.
	* cxx-pretty-print.h (pp_cxx_cv_qualifiers): Forward the third
	argument too.
	* error.c (dump_type_suffix): Actually print the const and noreturn
	attribute when appropriate.

/testsuite
2014-08-25  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/34938
	* g++.dg/template/pr34938-1.C: New.
	* g++.dg/template/pr34938-2.C: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214415 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08-25  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.old-deja/g++.pt/var1.C: Use c++14, not c++1y, in dg-error.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214416 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
        * config/i386/i386.md (SWI1248_AVX512BW): New mode iterator.
        (*k<logic><mode>): Add *k<logic>qi and *k<logic>hi and use
        SWI1248_AVX512BW mode iterator.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214417 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/i386/i386.md (SWI1248_AVX512BW): Add missing paren.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214419 138bc75d-0d04-0410-961f-82ee72b054a4
	* decl.c (start_decl): Look through member variable template.
	* pt.c (tsubst_decl) [VAR_DECL]: Handle member variable templates.
	* decl2.c (grokfield): Set DECL_CONTEXT earlier on
	variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214420 138bc75d-0d04-0410-961f-82ee72b054a4
IPA C++ refactoring 4/N

	* cgraph.h (symtab_node):
	(bool needed_p (void)): created from decide_is_symbol_needed
	(bool referred_to_p (void)): created from referred_to_p
	(static cgraph_node *get_for_asmname (tree asmname)): created from symtab_node_for_asm
	* cgraph.h (cgraph_node):
	(void assemble_thunks_and_aliases (void)): created from assemble_thunks_and_aliases
	(void expand (void)): created from expand_function
	(static void finalize_function (tree, bool)): created from cgraph_finalize_function
	(static cgraph_local_info *local_info (tree decl)): created from cgraph_local_info
	(static cgraph_global_info *global_info (tree)): created from cgraph_global_info
	(static cgraph_rtl_info *rtl_info (tree)): created from cgraph_rtl_info
	* cgraph.h (varpool_node):
	(static void add (tree decl): created from varpool_add_new_variable
	* cgraph.h (cgraph_edge):
	void remove (void);
	(void remove_caller (void)): created from cgraph_edge_remove_caller
	(void remove_callee (void)): created from cgraph_edge_remove_callee
	(void set_call_stmt (gimple new_stmt, bool update_speculative = true)):
	  created from cgraph_set_call_stmt	
	(void redirect_callee (cgraph_node *n)): created from cgraph_redirect_edge_callee
	(cgraph_edge *make_direct (cgraph_node *callee)): created from cgraph_make_edge_direct
	(cgraph_edge *make_speculative (cgraph_node *n2, gcov_type direct_count,
	  gimple redirect_call_stmt_to_callee (void)): created from cgraph_turn_edge_to_speculative
	(void speculative_call_info (cgraph_edge *&direct, cgraph_edge *&indirect, ipa_ref *&reference)):
	  created from cgraph_speculative_call_info
	(cgraph_edge * clone (cgraph_node *n, gimple call_stmt, unsigned stmt_uid, gcov_type count_scale,
	  int freq_scale, bool update_original)): created from cgraph_clone_edge
	(cgraph_edge *resolve_speculation (tree callee_decl)): created from cgraph_resolve_speculation
	(bool cannot_lead_to_return_p (void)): created from cannot_lead_to_return_p
	(bool recursive_p (void)): created from cgraph_edge_recursive_p
	(bool maybe_hot_p (void)): created from cgraph_maybe_hot_edge_p
	(static unsigned int rebuild_edges (void)): created from rebuild_cgraph_edges 
	(static void rebuild_references (void)): created from cgraph_rebuild_references
	* cgraph.h (symbol_table):
	(create_reference): renamed from add_reference
	(maybe_create_reference): renamed from maybe_add_reference
	(void register_symbol (symtab_node *node)): new function
	(void clear_asm_symbols (void)): new function
	(void unregister (symtab_node *node)): new function
	(void release_symbol (cgraph_node *node, int uid)): new function
	(cgraph_node * allocate_cgraph_symbol (void)): new function
	(void initialize (void)): created from cgraph_init
	(symtab_node *first_symbol (void)):new function
	(asm_node *first_asm_symbol (void)):new function
	(symtab_node *first_defined_symbol (void)):new function
	(varpool_node *first_variable (void)):new function
	(varpool_node *next_variable (varpool_node *node)):new function
	(varpool_node *first_static_initializer (void)):new function
	(varpool_node *next_static_initializer (varpool_node *node)):new function
	(varpool_node *first_defined_variable (void)):new function
	(varpool_node *next_defined_variable (varpool_node *node)):new function
	(cgraph_node *first_defined_function (void)):new function
	(cgraph_node *next_defined_function (cgraph_node *node)):new function
	(cgraph_node *first_function (void)):new function
	(cgraph_node *next_function (cgraph_node *node)):new function
	(cgraph_node *first_function_with_gimple_body (void)):new function
	(asm_node *finalize_toplevel_asm (tree asm_str)): created from add_asm_node
	(bool remove_unreachable_nodes (bool before_inlining_p, FILE *file)):
	  created from symtab_remove_unreachable_nodes
	(void remove_unreferenced_decls (void)): created from varpool_remove_unreferenced_decls
	(void process_new_functions (void)): created from cgraph_process_new_functions
	(void process_same_body_aliases (void)): created from cgraph_process_same_body_aliases
	(bool output_variables (void)): created from varpool_node::output_variables
	(void output_asm_statements (void)): created from output_asm_statements
	(void finalize_compilation_unit (void)): created from finalize_compilation_unit
	(void compile (void)): created from compile
	(void output_weakrefs (void)): created from output_weakrefs
	(cgraph_node *create_empty (void)): created from cgraph_node::create_empty
	(cgraph_edge *create_edge (cgraph_node *caller, cgraph_node *callee, gimple call_stmt,
	  gcov_type count, int freq, bool indir_unknown_callee)): created from cgraph_node::create_edge
	(void free_edge (cgraph_edge *e)): created from cgraph_free_edge
	(cgraph_node *next_function_with_gimple_body (cgraph_node *node)):
	  created from cgraph_next_function_with_gimple_body
	(void remove_edge_removal_hook (cgraph_edge_hook_list *)):
	  created from cgraph_remove_edge_removal_hook
	(cgraph_node_hook_list *add_cgraph_removal_hook (cgraph_node_hook, void *)):
	  created from cgraph_add_node_removal_hook
	(void remove_cgraph_removal_hook (cgraph_node_hook_list *)):
	  created from cgraph_remove_node_removal_hook
	(varpool_node_hook_list *add_varpool_removal_hook (varpool_node_hook, void *)):
	  created from varpool_add_node_removal_hook
	(void remove_varpool_removal_hook (varpool_node_hook_list *)):
	  created from varpool_remove_node_removal_hook
	(cgraph_node_hook_list *add_cgraph_insertion_hook (cgraph_node_hook, void *)):
	  created from cgraph_add_function_insertion_hook
	(void remove_cgraph_insertion_hook (cgraph_node_hook_list *)):
	  created from cgraph_remove_function_insertion_hook
	(varpool_node_hook_list *add_varpool_insertion_hook (varpool_node_hook, void *)):
	  created from varpool_add_variable_insertion_hook
	(void remove_varpool_insertion_hook (varpool_node_hook_list *)):
	  created from varpool_remove_variable_insertion_hook
	(cgraph_2edge_hook_list *add_edge_duplication_hook (cgraph_2edge_hook, void *)):
	  created from cgraph_add_edge_duplication_hook
	(void remove_edge_duplication_hook (cgraph_2edge_hook_list *)):
	  created from cgraph_remove_edge_duplication_hook
	(cgraph_2node_hook_list *add_cgraph_duplication_hook (cgraph_2node_hook, void *)):
	  created from cgraph_add_node_duplication_hook
	(void remove_cgraph_duplication_hook (cgraph_2node_hook_list *)):
	  created from cgraph_remove_node_duplication_hook
	(void call_edge_removal_hooks (cgraph_edge *e)):
	  created from cgraph_call_edge_removal_hooks
	(void call_cgraph_insertion_hooks (cgraph_node *node)):
	  created from call_function_insertion_hooks 
	(void call_cgraph_removal_hooks (cgraph_node *node)):
	  created from cgraph_call_node_removal_hooks 
	(void call_cgraph_duplication_hooks (cgraph_node *node, cgraph_node *node2)):
	  created from cgraph_node::call_duplication_hooks 
	(void call_edge_duplication_hooks (cgraph_edge *cs1, cgraph_edge *cs2)):
	  created from cgraph_call_edge_duplication_hooks
	(void call_varpool_removal_hooks (varpool_node *node)):
	  created from varpool_call_node_removal_hooks
	(void call_varpool_insertion_hooks (varpool_node *node)):
	  created from varpool_call_variable_insertion_hooks
	(void insert_to_assembler_name_hash (symtab_node *node, bool with_clones)):
	  created from insert_to_assembler_name_hash
	(void unlink_from_assembler_name_hash (symtab_node *node, bool with_clones)):
	  created from unlink_from_assembler_name_hash
	(void symtab_prevail_in_asm_name_hash (symtab_node *node)):
	  created from symtab_prevail_in_asm_name_hash
	(void symtab_initialize_asm_name_hash (void)):
	  created from symtab_initialize_asm_name_hash
	(void change_decl_assembler_name (tree decl, tree name)):
	  created from change_decl_assembler_name
	(void materialize_all_clones (void)): created from cgraph_materialize_all_clones
	(static hashval_t decl_assembler_name_hash (const_tree asmname)):
	  created from decl_assembler_name_hash
	(static bool decl_assembler_name_equal (tree decl, const_tree asmname)):
	  created from decl_assembler_name_equal
	(static hashval_t hash_node_by_assembler_name (const void *p)):
	  created from hash_node_by_assembler_name
	(static int eq_assembler_name (const void *p1, const void *p2)):
	  created from eq_assembler_name



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214422 138bc75d-0d04-0410-961f-82ee72b054a4
config/aarch64/aarch64.c: Use rtx_insn

gcc/
	* config/aarch64/aarch64.c (aarch64_load_symref_appropriately):
	Strengthen local "insns" from rtx to rtx_insn *.
	(aarch64_set_frame_expr): Likewise for local "insn".
	(aarch64_save_or_restore_fprs): Likewise.
	(aarch64_save_or_restore_callee_save_registers): Likewise.
	(aarch64_expand_prologue): Likewise.
	(aarch64_expand_epilogue): Likewise.
	(aarch64_output_mi_thunk): Likewise.
	(aarch64_split_compare_and_swap): Strengthen locals "label1" and
	"label2" from rtx to rtx_code_label *.
	(aarch64_split_atomic_op): Likewise for local "label".



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214428 138bc75d-0d04-0410-961f-82ee72b054a4
2014-08.25  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

	* config/rs6000/rs6000.c (rs6000_return_in_msb): Fix fallout from
	cgraph_state conversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214429 138bc75d-0d04-0410-961f-82ee72b054a4
Convert execute.exp to use the dg framework.

	* gcc.c-torture/execute/execute.exp: Replace with slightly adapted
	copy of compile/compile.exp.
	* gcc.c-torture/execute/20010122-1.c: Skip if -fomit-frame-pointer.
	* gcc.c-torture/execute/20010129-1.c: Add -mtune=i686 if compiling for
	i?86-*.
	* gcc.c-torture/execute/20020404-1.c: Require int32plus.  Skip if
	m32c-*-*.
	* gcc.c-torture/execute/20021024-1.c: Require int32plus.
	* gcc.c-torture/execute/20021127-1.c: Add -std=c99 option.
	* gcc.c-torture/execute/20030125-1.c: Require c99_runtime.
	* gcc.c-torture/execute/20030216-1.c: Skip if -O1.
	* gcc.c-torture/execute/20030222-1.c: Skip on spu-*-*.
	* gcc.c-torture/execute/20040629-1.c: Require int32plus.
	* gcc.c-torture/execute/20040703-1.c: Likewise.
	* gcc.c-torture/execute/20040705-1.c: Likewise.
	* gcc.c-torture/execute/20040705-2.c: Likewise.
	* gcc.c-torture/execute/20040709-1.c: Likewise.
	* gcc.c-torture/execute/20040709-2.c: Likewise.
	* gcc.c-torture/execute/20040811-1.c: Likewise.
	* gcc.c-torture/execute/20050316-1.c: Likewise.  Add -Wno-psabi.
	* gcc.c-torture/execute/20050316-2.c: Use -mno-mmx -Wno-psabi when
	compiling for x86_64-* or i?86-*.
	* gcc.c-torture/execute/20050604-1.c: Likewise.
	* gcc.c-torture/execute/20050316-3.c: Add -Wno-psabi option.
	* gcc.c-torture/execute/20050604-1.c: Use -mno-mmx when	compiling
	for x86_64-* or i?86-*.
	* gcc.c-torture/execute/20061101-1.c: Require int32plus.
	* gcc.c-torture/execute/20061220-1.c: Skip on rl78-*.
	* gcc.c-torture/execute/20081117-1.c: Require int32plus.
	* gcc.c-torture/execute/20101011-1.c: Add -fnon-call-exceptions
	option.
	* gcc.c-torture/execute/20111227-2.c: Moved to...
	* gcc.dg/20111227-2.c: ... here.  Add -free option.
	* gcc.c-torture/execute/20111227-3.c: Likewise move to...
	* gcc.dg/20111227-3.c: ... here.  Add -free option.
	* gcc.c-torture/execute/20120919-1.c: Require int32plus.
	* gcc.c-torture/execute/920612-1.c: Add -fwrapv option.  Add
	declarations for abort and exit.
	* gcc.c-torture/execute/920711-1.c: Likewise.
	* gcc.c-torture/execute/930529-1.c: Likewise.
	* gcc.c-torture/execute/980709-1.c: Xfail if on AIX with -msoft-float.
	* gcc.c-torture/execute/981130-1.c: Xfail on m32r-* with scheduling.
	* gcc.c-torture/execute/990127-1.c: Add delcarations for abort and
	exit.
	* gcc.c-torture/execute/990127-2.c: Add -mpc64 option if compiling
	for i?86-* or x86_64-*.  Add declarations for abort and exit.
	* gcc.c-torture/execute/990413-2.c: Skip if not compiling for
	i?86-* or x86_64-*.
	* gcc.c-torture/execute/990826-0.c: Xfail if on AIX with -msoft-float.
	* gcc.c-torture/execute/bf64-1.c: Xfail on mcore-*.
	* gcc.c-torture/execute/bitfld-4.c: Require int32plus.
	* gcc.c-torture/execute/cmpsi-2.c: Likewise.
	* gcc.c-torture/execute/eeprof-1.c: Add -finstrument-functions option.
	Xfail on powerpc-ibm-aix*.  Add declaration for abort.
	* gcc.c-torture/execute/ipa-sra-2.c: Require int32plus.
	* gcc.c-torture/execute/loop-2f.c: Require mmap.  Skip if on
	m68k-linux.
	* gcc.c-torture/execute/loop-2g.c: Likewise.
	* gcc.c-torture/execute/mode-dependent-address.c: Require stdint_types.
	* gcc.c-torture/execute/nest-align-1.c: Add -mno-eabi option for
	powerpc-*-eabi*.
	* gcc.c-torture/execute/pr19689.c: Require int32plus.
	* gcc.c-torture/execute/pr22493-1.c: Add -fwrapv option.
	* gcc.c-torture/execute/pr23047.c: Likewise.
	* gcc.c-torture/execute/pr23135.c: Add -Wno-psabi option.  Add
	declarations for abort and exit.
	* gcc.c-torture/execute/pr29797-1.c: Require int32plus.
	* gcc.c-torture/execute/pr31448.c: Likewise.
	* gcc.c-torture/execute/pr35456.c: Skip on vax.
	* gcc.c-torture/execute/pr37573.c: Require int32plus.
	* gcc.c-torture/execute/pr38151.c: Add -Wno-psabi option.
	* gcc.c-torture/execute/pr39228.c: Add -mieee for sh* and alpha*.
	Skip on spu-*.
	* gcc.c-torture/execute/pr39501.c: Add -ffast-math option.  Add
	declarations for abort and exit.
	* gcc.c-torture/execute/pr40386.c: Add declarations for abort and exit.
	* gcc.c-torture/execute/pr43220.c: Require int32plus.
	* gcc.c-torture/execute/pr44583.c: Add -mieee option for sh*.
	* gcc.c-torture/execute/pr45262.c: Require int32plus.
	* gcc.c-torture/execute/pr47237.c: Xfail on nios2-*.
	* gcc.c-torture/execute/pr51581-1.c: Require int32plus.
	* gcc.c-torture/execute/pr51582-2.c: Likewise.
	* gcc.c-torture/execute/pr52979-1.c: Likewise.
	* gcc.c-torture/execute/pr52979-2.c: Likewise.
	* gcc.c-torture/execute/pr56799.c: Likewise.
	* gcc.c-torture/execute/pr57124.c: Likewise.  Add -fno-strict-overflow
	option.  Add declarations for abort and exit.
	* gcc.c-torture/execute/pr57344-2.c: Require int32plus.
	* gcc.c-torture/execute/pr58570.c: Likewise.
	* gcc.c-torture/execute/pr60822.c: Likewise.
	* gcc.c-torture/execute/pr7284-1.c: Likewise.
	* gcc.c-torture/execute/shiftdi.c: Likewise.
	* gcc.c-torture/execute/simd-4.c: Require stdint_types.
	* gcc.c-torture/execute/strncmp-1.c: Xfail if vxworks_kernel.
	* gcc.c-torture/execute/usmul.c: Require int32plus.
	* gcc.c-torture/execute/vrp-5.c: Likewise.
	* gcc.c-torture/execute/vrp-6.c: Likewise.
	* gcc.c-torture/execute/zerolen-2.c: Skip on epiphany-*.
	* gcc.c-torture/execute/20010122-1.x: Delete.
	* gcc.c-torture/execute/20010129-1.x: Delete.
	* gcc.c-torture/execute/20020404-1.x: Delete.
	* gcc.c-torture/execute/20021024-1.x: Delete.
	* gcc.c-torture/execute/20021127-1.x: Delete.
	* gcc.c-torture/execute/20030125-1.x: Delete.
	* gcc.c-torture/execute/20030216-1.x: Delete.
	* gcc.c-torture/execute/20030222-1.x: Delete.
	* gcc.c-torture/execute/20040629-1.x: Delete.
	* gcc.c-torture/execute/20040703-1.x: Delete.
	* gcc.c-torture/execute/20040705-1.x: Delete.
	* gcc.c-torture/execute/20040705-2.x: Delete.
	* gcc.c-torture/execute/20040709-1.x: Delete.
	* gcc.c-torture/execute/20040709-2.x: Delete.
	* gcc.c-torture/execute/20040811-1.x: Delete.
	* gcc.c-torture/execute/20050316-1.x: Delete.
	* gcc.c-torture/execute/20050316-2.x: Delete.
	* gcc.c-torture/execute/20050316-3.x: Delete.
	* gcc.c-torture/execute/20050604-1.x: Delete.
	* gcc.c-torture/execute/20061101-1.x: Delete.
	* gcc.c-torture/execute/20061220-1.x: Delete.
	* gcc.c-torture/execute/20081117-1.x: Delete.
	* gcc.c-torture/execute/20101011-1.x: Delete.
	* gcc.c-torture/execute/20120919-1.x: Delete.
	* gcc.c-torture/execute/920612-1.x: Delete.
	* gcc.c-torture/execute/920710-1.x: Delete.
	* gcc.c-torture/execute/920711-1.x: Delete.
	* gcc.c-torture/execute/930529-1.x: Delete.
	* gcc.c-torture/execute/931004-12.x: Delete.
	* gcc.c-torture/execute/980709-1.x: Delete.
	* gcc.c-torture/execute/981130-1.x: Delete.
	* gcc.c-torture/execute/990127-2.x: Delete.
	* gcc.c-torture/execute/990413-2.x: Delete.
	* gcc.c-torture/execute/990826-0.x: Delete.
	* gcc.c-torture/execute/bf64-1.x: Delete.
	* gcc.c-torture/execute/bitfld-4.x: Delete.
	* gcc.c-torture/execute/cmpsi-2.x: Delete.
	* gcc.c-torture/execute/cvt-1.x: Delete.
	* gcc.c-torture/execute/eeprof-1.x: Delete.
	* gcc.c-torture/execute/ipa-sra-2.x: Delete.
	* gcc.c-torture/execute/loop-2f.x: Delete.
	* gcc.c-torture/execute/loop-2g.x: Delete.
	* gcc.c-torture/execute/mode-dependent-address.x: Delete.
	* gcc.c-torture/execute/nest-align-1.x: Delete.
	* gcc.c-torture/execute/pr19689.x: Delete.
	* gcc.c-torture/execute/pr22493-1.x: Delete.
	* gcc.c-torture/execute/pr23047.x: Delete.
	* gcc.c-torture/execute/pr23135.x: Delete.
	* gcc.c-torture/execute/pr29797-1.x: Delete.
	* gcc.c-torture/execute/pr31448.x: Delete.
	* gcc.c-torture/execute/pr35456.x: Delete.
	* gcc.c-torture/execute/pr37573.x: Delete.
	* gcc.c-torture/execute/pr38151.x: Delete.
	* gcc.c-torture/execute/pr39228.x: Delete.
	* gcc.c-torture/execute/pr39501.x: Delete.
	* gcc.c-torture/execute/pr40386.x: Delete.
	* gcc.c-torture/execute/pr43220.x: Delete.
	* gcc.c-torture/execute/pr44683.x: Delete.
	* gcc.c-torture/execute/pr45262.x: Delete.
	* gcc.c-torture/execute/pr47237.x: Delete.
	* gcc.c-torture/execute/pr51581-1.x: Delete.
	* gcc.c-torture/execute/pr51581-2.x: Delete.
	* gcc.c-torture/execute/pr52979-1.x: Delete.
	* gcc.c-torture/execute/pr52979-2.x: Delete.
	* gcc.c-torture/execute/pr53366-1.x: Delete.
	* gcc.c-torture/execute/pr56799.x: Delete.
	* gcc.c-torture/execute/pr57124.x: Delete.
	* gcc.c-torture/execute/pr57344-2.x: Delete.
	* gcc.c-torture/execute/pr58570.x: Delete.
	* gcc.c-torture/execute/pr60822.x: Delete.
	* gcc.c-torture/execute/pr7284-1.x: Delete.
	* gcc.c-torture/execute/shiftdi.x: Delete.
	* gcc.c-torture/execute/simd-4.x: Delete.
	* gcc.c-torture/execute/strncmp-1.x: Delete.
	* gcc.c-torture/execute/usmul.x: Delete.
	* gcc.c-torture/execute/vrp-5.x: Delete.
	* gcc.c-torture/execute/vrp-6.x: Delete.
	* gcc.c-torture/execute/zerolen-2.x: Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214433 138bc75d-0d04-0410-961f-82ee72b054a4
Fix invalid gimple made by finalize_nesting_tree_1.

	* tree-nested.c (finalize_nesting_tree_1): Initialize temporary earlier
	rather than modifying the stmt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214434 138bc75d-0d04-0410-961f-82ee72b054a4
config/alpha/alpha.c: Use rtx_insn

gcc/
	* config/alpha/alpha.c (alpha_emit_set_const): Strengthen local
	"insn" from rtx to rtx_insn *.
	(alpha_gp_save_rtx): Likewise for local "seq".
	(alpha_instantiate_decls): Likewise for local "top".
	(get_some_local_dynamic_name): Likewise for local "insn".
	(alpha_does_function_need_gp): Likewise.
	(set_frame_related_p): Likewise for return type and for locals
	"seq" and "insn".
	(emit_frame_store_1): Likewise for local "insn".
	(alpha_expand_prologue): Likewise for locals "insn", "seq".
	(alpha_end_function): Likewise for local "insn".
	(alpha_output_mi_thunk_osf): Likewise.
	(alphaev4_insn_pipe): Likewise for param "insn".
	(alphaev5_insn_pipe): Likewise.
	(alphaev4_next_group): Likewise for return type and param 1
	"insn".
	(alphaev5_next_group): Likewise.
	(alpha_align_insns_1): Likewise for return type and param 1 of
	callback param "next_group", and for locals "i", "next", "prev",
	"where", "where2", "insn".



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214435 138bc75d-0d04-0410-961f-82ee72b054a4
config/arc: Use rtx_insn

gcc/
	* config/arc/arc-protos.h (arc_final_prescan_insn): Strengthen
	first param from rtx to rtx_insn *.
	(arc_verify_short): Likewise.
	(arc_short_long): Likewise.
	(arc_need_delay): Likewise.

	* config/arc/arc.c (struct arc_ccfsm): Likewise for field
	"target_insn".
	(arc_ccfsm_advance): Likewise for param "insn" and locals
	"start_insn", "this_insn".
	(arc_ccfsm_record_condition): Likewise for local "seq_insn".
	(arc_ccfsm_post_advance): Likewise for param "insn".
	(arc_next_active_insn): Likewise for return type and param "insn".
	Convert NULL_RTX to NULL as appropriate.  Add a checked cast.
	(arc_verify_short): Strengthen param "insn" from rtx to rtx_insn *.
	(output_short_suffix): Likewise for local "insn".
	(arc_final_prescan_insn): Likewise for param "insn".  Remove
	now-redundant checked cast.
	(arc_reorg): Strengthen locals "insn", "top_label", "lp", "prev",
	"lp_simple", "next", "mov", "scan", "link_insn" from rtx to
	rtx_insn *.  Add a checked cast.  Introduce local "lc_set_insn"
	for use where lc_set became an insn.
	(arc_adjust_insn_length): Strengthen locals "prev", "succ" from
	rtx to rtx_insn *.
	(arc_get_insn_variants): Likewise for local "prev".
	(arc_ifcvt): Likewise for locals "insn", "seq", "prev", "pprev",
	"next".
	(arc_predicate_delay_insns): Likewise for local "insn".
	(arc_pad_return): Likewise for local "prev".  For now, add a
	checked cast when extracting the insn from "final_sequence".
	(arc_short_long): Likewise for param "insn".
	(arc_need_delay): Likewise for param "insn" and local "next".
	(arc_label_align): Likewise for locals "prev", "next".



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214436 138bc75d-0d04-0410-961f-82ee72b054a4
config/arm: Use rtx_insn and rtx_code_label

gcc/
	* config/arm/arm-protos.h (arm_final_prescan_insn): Strengthen
	param from rtx to rtx_insn *.
	(thumb1_final_prescan_insn): Likewise.
	(thumb2_final_prescan_insn): Likewise.

	* config/arm/arm.c (emit_set_insn): Strengthen return type from
	rtx to rtx_insn *.
	(struct minipool_node): Likewise for field "insn".
	(dump_minipool): Likewise for param "scan".
	(create_fix_barrier): Likewise for local "from".  Strengthen local
	"label" from rtx to rtx_code_label *.
	(push_minipool_barrier): Strengthen param "insn" from rtx to
	rtx_insn *.
	(push_minipool_fix): Likewise.
	(note_invalid_constants): Likewise.
	(thumb2_reorg): Likewise for local "insn".
	(arm_reorg): Likewise.
	(thumb2_final_prescan_insn): Likewise for param
	"insn" and local "first_insn".
	(arm_final_prescan_insn): Likewise for param "insn" and locals
	"start_insn", "this_insn".
	(arm_debugger_arg_offset): Likewise for param "insn".
	(thumb1_emit_multi_reg_push): Likewise for return type and local
	"insn".
	(thumb1_final_prescan_insn): Likewise for param "insn".
	(thumb_far_jump_used_p): Likewise for local "insn".
	(thumb1_expand_prologue): Likewise.
	(arm_expand_epilogue_apcs_frame): Likewise.
	(arm_expand_epilogue): Likewise for locals "insn", "tmp".
	(arm_split_compare_and_swap): Strengthen locals "label1", "label2"
	from rtx to rtx_code_label *.
	(arm_split_atomic_op): Likewise for local "label".
	(arm_emit_coreregs_64bit_shift): Likewise for local "done_label".



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214437 138bc75d-0d04-0410-961f-82ee72b054a4
config/avr: Use rtx_insn

gcc/
	* config/avr/avr-protos.h (output_movqi): Strengthen first param
	from rtx to rtx_insn *.
	(output_movhi): Likewise.
	(output_movsisf): Likewise.
	(avr_out_tstsi): Likewise.
	(avr_out_tsthi): Likewise.
	(avr_out_tstpsi): Likewise.
	(avr_out_compare): Likewise.
	(avr_out_compare64): Likewise.
	(avr_out_movpsi): Likewise.
	(ashlqi3_out): Likewise.
	(ashlhi3_out): Likewise.
	(ashlsi3_out): Likewise.
	(ashrqi3_out): Likewise.
	(ashrhi3_out): Likewise.
	(ashrsi3_out): Likewise.
	(lshrqi3_out): Likewise.
	(lshrhi3_out): Likewise.
	(lshrsi3_out): Likewise.
	(avr_out_ashlpsi3): Likewise.
	(avr_out_ashrpsi3): Likewise.
	(avr_out_lshrpsi3): Likewise.
	(avr_out_fract): Likewise.
	(avr_out_sbxx_branch): Likewise.
	(avr_out_round): Likewise.
	(avr_out_xload): Likewise.
	(avr_out_movmem): Likewise.
	(adjust_insn_length): Likewise.
	(avr_out_lpm): Likewise.
	(reg_unused_after): Likewise.
	(_reg_unused_after): Likewise.
	(avr_jump_mode): Likewise for second param.
	(jump_over_one_insn): Likewise for first param.
	(avr_final_prescan_insn): Likewise.
	(out_shift_with_cnt): Likewise for second param.

	* config/avr/avr.c (get_sequence_length): Likewise for param
	"insns" and local "insn".
	(emit_push_byte): Likewise for local "insn".
	(emit_push_sfr): Likewise.
	(avr_prologue_setup_frame): Likewise for locals "insn",
	"fp_plus_insns", "sp_plus_insns".
	(avr_expand_epilogue): Likewise for local "fp_plus_insns",
	"sp_plus_insns".
	(avr_jump_mode): Likewise for param "insn".
	(avr_final_prescan_insn): Likewise.
	(avr_find_unused_d_reg): Likewise.
	(avr_out_lpm_no_lpmx): Likewise.
	(avr_out_lpm): Likewise.
	(avr_out_xload): Likewise.
	(output_movqi): Likewise.
	(output_movhi): Likewise.
	(out_movqi_r_mr): Likewise.
	(out_movhi_r_mr): Likewise.
	(out_movsi_r_mr): Likewise.
	(out_movsi_mr_r): Likewise.
	(output_movsisf): Likewise.
	(avr_out_load_psi): Likewise.
	(avr_out_store_psi): Likewise.
	(avr_out_movpsi): Likewise.
	(out_movqi_mr_r): Likewise.
	(avr_out_movhi_mr_r_xmega): Likewise.
	(out_movhi_mr_r): Likewise.
	(compare_condition): Likewise for param "insn" and local "next".
	(compare_sign_p): Likewise for param "insn".
	(compare_diff_p): Likewise.
	(compare_eq_p): Likewise.
	(avr_out_compare): Likewise.
	(avr_out_compare64): Likewise.
	(avr_out_tsthi): Likewise.
	(avr_out_tstpsi): Likewise.
	(avr_out_tstsi): Likewise.
	(out_shift_with_cnt): Likewise.
	(ashlqi3_out): Likewise.
	(ashlhi3_out): Likewise.
	(avr_out_ashlpsi3): Likewise.
	(ashlsi3_out): Likewise.
	(ashrqi3_out): Likewise.
	(ashrhi3_out): Likewise.
	(avr_out_ashrpsi3): Likewise.
	(ashrsi3_out): Likewise.
	(lshrqi3_out): Likewise.
	(lshrhi3_out): Likewise.
	(avr_out_lshrpsi3): Likewise.
	(lshrsi3_out): Likewise.
	(avr_out_fract): Likewise.
	(avr_out_round): Likewise.
	(avr_adjust_insn_length): Likewise.
	(reg_unused_after): Likewise.
	(_reg_unused_after): Likewise.
	(avr_compare_pattern): Likewise.
	(avr_reorg_remove_redundant_compare): Likewise for param "insn1"
	and locals "branch1", "branch2", "insn2", "jump".
	(avr_reorg): Likewise for local "insn".
	(avr_2word_insn_p): Likewise for param "insn".
	(jump_over_one_insn_p): Likewise.
	(avr_out_sbxx_branch): Likewise.
	(avr_out_movmem): Likewise.



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