- 21 Aug, 2014 11 commits
-
-
2014-08-21 David Malcolm <dmalcolm@redhat.com> * rtl.h (try_split): Strengthen return type from rtx to rtx_insn *. * emit-rtl.c (try_split): Likewise, also for locals "before" and "after". For now, don't strengthen param "trial", which requires adding checked casts when returning it. From-SVN: r214260
David Malcolm committed -
2014-08-21 David Malcolm <dmalcolm@redhat.com> * debug.h (struct gcc_debug_hooks): Strengthen param 1 of hook "label" from rtx to rtx_code_label *. Strengthen param 1 of "var_location" hook from rtx to rtx_insn *. (debug_nothing_rtx): Delete in favor of... (debug_nothing_rtx_code_label): New prototype. (debug_nothing_rtx_rtx): Delete unused prototype. (debug_nothing_rtx_insn): New prototype. * final.c (final_scan_insn): Add checked cast to rtx_insn * when invoking debug_hooks->var_location (in two places, one in a NOTE case of a switch statement, the other guarded by a CALL_P conditional. Add checked cast to rtx_code_label * when invoking debug_hooks->label (within CODE_LABEL case of switch statement). * dbxout.c (dbx_debug_hooks): Update "label" hook from debug_nothing_rtx to debug_nothing_rtx_code_label. Update "var_location" from debug_nothing_rtx to debug_nothing_rtx_insn. (xcoff_debug_hooks): Likewise. * debug.c (do_nothing_debug_hooks): Likewise. (debug_nothing_rtx): Delete in favor of... (debug_nothing_rtx_insn): New function. (debug_nothing_rtx_rtx): Delete unused function. (debug_nothing_rtx_code_label): New function. * dwarf2out.c (dwarf2_debug_hooks): Update "label" hook from debug_nothing_rtx to debug_nothing_rtx_code_label. (dwarf2out_var_location): Strengthen param "loc_note" from rtx to rtx_insn *. * sdbout.c (sdb_debug_hooks): Update "var_location" hook from debug_nothing_rtx to debug_nothing_rtx_insn. (sdbout_label): Strengthen param "insn" from rtx to rtx_code_label *. * vmsdbgout.c (vmsdbg_debug_hooks): Update "label" hook from debug_nothing_rtx to debug_nothing_rtx_code_label. Update "var_location" hook from debug_nothing_rtx to debug_nothing_rtx_insn. From-SVN: r214259
David Malcolm committed -
2014-08-21 David Malcolm <dmalcolm@redhat.com> * recog.h (insn_output_fn): Update this function typedef to match the changes below to the generated output functions, strengthening the 2nd param from rtx to rtx_insn *. * final.c (get_insn_template): Add a checked cast to rtx_insn * on insn when invoking an output function, to match the new signature of insn_output_fn with a stronger second param. * genconditions.c (write_header): In the generated code for gencondmd.c, strengthen the global "insn" from rtx to rtx_insn * to match the other changes in this patch. * genemit.c (gen_split): Strengthen the 1st param "curr_insn" of the generated "gen_" functions from rtx to rtx_insn * within their implementations. * genrecog.c (write_subroutine): Strengthen the 2nd param "insn" of the subfunctions within the generated "recog_", "split", "peephole2" function trees from rtx to rtx_insn *. For now, the top-level generated functions ("recog", "split", "peephole2") continue to take a plain rtx for "insn", to avoid introducing dependencies on other patches. Rename this 2nd param from "insn" to "uncast_insn", and reintroduce "insn" as a local variable of type rtx_insn *, initialized at the top of the generated function with a checked cast on "uncast_insn". (make_insn_sequence): Strengthen the 1st param "curr_insn" of the generated "gen_" functions from rtx to rtx_insn * within their prototypes. * genoutput.c (process_template): Strengthen the 2nd param within the generated "output_" functions "insn" from rtx to rtx_insn *. From-SVN: r214257
David Malcolm committed -
* tree-profile.c (tree_profiling): Skip external functions when doing coverage instrumentation. * cgraphunit.c (compile): Do not assert that all nodes are reachable. * gcc.dg/ipa/ctor-empty-1.c: Update template. From-SVN: r214256
Jan Hubicka committed -
[gcc] 2014-08-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/altivec.h (vec_cpsgn): New #define. (vec_mergee): Likewise. (vec_mergeo): Likewise. (vec_cntlz): Likewise. * config/rs600/rs6000-c.c (altivec_overloaded_builtins): Add new entries for VEC_AND, VEC_ANDC, VEC_MERGEH, VEC_MERGEL, VEC_NOR, VEC_OR, VEC_PACKSU, VEC_XOR, VEC_PERM, VEC_SEL, VEC_VCMPGT_P, VMRGEW, and VMRGOW. * doc/extend.texi: Document various forms of vec_cpsgn, vec_splats, vec_and, vec_andc, vec_mergeh, vec_mergel, vec_nor, vec_or, vec_perm, vec_sel, vec_sub, vec_xor, vec_all_eq, vec_all_ge, vec_all_gt, vec_all_le, vec_all_lt, vec_all_ne, vec_any_eq, vec_any_ge, vec_any_gt, vec_any_le, vec_any_lt, vec_any_ne, vec_mergee, vec_mergeo, vec_packsu, and vec_cntlz. [gcc/testsuite] 2014-08-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * testsuite/gcc.target/powerpc/builtins-1.c: New test. From-SVN: r214255
Bill Schmidt committed -
[gcc] 2014-08-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (context.h): New include. (tree-pass.h): Likewise. (make_pass_analyze_swaps): New decl. (rs6000_option_override): Register pass_analyze_swaps. (swap_web_entry): New subsclass of web_entry_base (df.h). (special_handling_values): New enum. (union_defs): New function. (union_uses): Likewise. (insn_is_load_p): Likewise. (insn_is_store_p): Likewise. (insn_is_swap_p): Likewise. (rtx_is_swappable_p): Likewise. (insn_is_swappable_p): Likewise. (chain_purpose): New enum. (chain_contains_only_swaps): New function. (mark_swaps_for_removal): Likewise. (swap_const_vector_halves): Likewise. (adjust_subreg_index): Likewise. (permute_load): Likewise. (permute_store): Likewise. (handle_special_swappables): Likewise. (replace_swap_with_copy): Likewise. (dump_swap_insn_table): Likewise. (rs6000_analyze_swaps): Likewise. (pass_data_analyze_swaps): New pass_data. (pass_analyze_swaps): New rtl_opt_pass. (make_pass_analyze_swaps): New function. * config/rs6000/rs6000.opt (moptimize-swaps): New option. [gcc/testsuite] 2014-08-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/swaps-p8-1.c: New test. * gcc.target/powerpc/swaps-p8-2.c: New test. * gcc.target/powerpc/swaps-p8-3.c: New test. * gcc.target/powerpc/swaps-p8-4.c: New test. * gcc.target/powerpc/swaps-p8-5.c: New test. * gcc.target/powerpc/swaps-p8-6.c: New test. * gcc.target/powerpc/swaps-p8-7.c: New test. * gcc.target/powerpc/swaps-p8-8.c: New test. * gcc.target/powerpc/swaps-p8-9.c: New test. * gcc.target/powerpc/swaps-p8-10.c: New test. * gcc.target/powerpc/swaps-p8-11.c: New test. * gcc.target/powerpc/swaps-p8-12.c: New test. From-SVN: r214254
Bill Schmidt committed -
2014-08-21 David Malcolm <dmalcolm@redhat.com> * sel-sched-ir.h (create_insn_rtx_from_pattern): Strengthen return type from rtx to rtx_insn *. (create_copy_of_insn_rtx): Likewise. * sel-sched-ir.c (create_insn_rtx_from_pattern): Likewise. (create_copy_of_insn_rtx): Likewise, also for local "res". From-SVN: r214253
David Malcolm committed -
2014-08-21 David Malcolm <dmalcolm@redhat.com> * rtl.h (find_first_parameter_load): Strengthen return type from rtx to rtx_insn *. * rtlanal.c (find_first_parameter_load): Strengthen return type from rtx to rtx_insn *. Add checked cast for now, to postpone strengthening the params. From-SVN: r214252
David Malcolm committed -
re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color) gcc/ChangeLog: 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/44054 * diagnostic.c: Set default caret. (diagnostic_show_locus): Use it. Tell pretty-printer that a new line is needed. * diagnostic.h (struct diagnostic_context): gcc/fortran/ChangeLog: 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/44054 * error.c (gfc_diagnostic_build_locus_prefix): New function. (gfc_diagnostic_starter): Follow Fortran FE diagnostics. (gfc_diagnostic_finalizer): Do not call default finalizer. From-SVN: r214251
Manuel López-Ibáñez committed -
From-SVN: r214250
GCC Administrator committed -
2014-08-21 David Malcolm <dmalcolm@redhat.com> * sel-sched-ir.h (exit_insn): Strengthen from rtx to rtx_insn *. (sel_bb_head): Strengthen return type insn_t (currently just an rtx) to rtx_insn *. (sel_bb_end): Likewise. * sel-sched-ir.c (exit_insn): Strengthen from rtx to rtx_insn *. (sel_bb_head): Strengthen return type and local "head" from insn_t (currently just an rtx) to rtx_insn *. (sel_bb_end): Likewise for return type. (free_nop_and_exit_insns): Replace use of NULL_RTX with NULL when working with insn. From-SVN: r214247
David Malcolm committed
-
- 20 Aug, 2014 22 commits
-
-
2014-08-21 David Malcolm <dmalcolm@redhat.com> * basic-block.h (get_last_bb_insn): Strengthen return type from rtx to rtx_insn *. * cfgrtl.c (get_last_bb_insn): Likewise, and for locals "tmp" and end". From-SVN: r214246
David Malcolm committed -
re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color) gcc/ChangeLog: 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/44054 * diagnostic.c (default_diagnostic_finalizer): Move caret printing to here ... (diagnostic_report_diagnostic): ... from here. * toplev.c (general_init): Move code to c-family. gcc/cp/ChangeLog: 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/44054 * error.c (cp_diagnostic_finalizer): Delete. (init_error): Do not set diagnostic_finalizer here. gcc/c-family/ChangeLog: 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/44054 * c-opts.c: Include tree-diagnostics.h. (c_diagnostic_finalizer): New. (c_common_initialize_diagnostics): Use it. gcc/fortran/ChangeLog: 2014-08-21 Manuel López-Ibáñez <manu@gcc.gnu.org> PR fortran/44054 * error.c (gfc_diagnostic_finalizer): Call default finalizer. From-SVN: r214245
Manuel López-Ibáñez committed -
df.h (web_entry_base): Replace existing struct web_entry with a new class web_entry_base with only the... 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. From-SVN: r214242
Bill Schmidt committed -
From-SVN: r214240
Jan Hubicka committed -
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__. From-SVN: r214236
Bill Schmidt committed -
From-SVN: r214234
Wei Mi committed -
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. Co-Authored-By: Wei Mi <wmi@google.com> From-SVN: r214233
Martin Jambor committed -
* coverage.c (coverage_compute_profile_id): Return non-0; also handle symbols with unique name. (coverage_end_function): Do not skip DECL_EXTERNAL functions. From-SVN: r214232
Jan Hubicka committed -
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. From-SVN: r214229
Steven G. Kargl committed -
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. From-SVN: r214227
Steve Ellcey committed -
2014-08-20 Steve Ellcey <sellcey@mips.com> PR middle-end/49191 * doc/sourcebuild.texi (non_strict_align): New. From-SVN: r214226
Steve Ellcey committed -
cgraphunit.c (ipa_passes, compile): Reshedule symtab_remove_unreachable_nodes passes; update comments. * 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. From-SVN: r214224
Jan Hubicka committed -
re PR c/59304 (#pragma diagnostic pop after warning fails for options unspecified in the command-line and disabled by default) 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. From-SVN: r214221
Manuel López-Ibáñez committed -
From-SVN: r214219
Mark Wielaard committed -
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. From-SVN: r214216
Richard Biener committed -
* 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. From-SVN: r214215
Kyrylo Tkachov committed -
2014-08-20 Terry Guo <terry.guo@arm.com> * config/arm/thumb1.md (64bit splitter): Replace const_double_operand with immediate_operand. From-SVN: r214214
Terry Guo committed -
options.c (gfc_init_options_struct): assert that the frontend sets flag_errno_math and flag_associative_math. 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. From-SVN: r214211
Joost VandeVondele committed -
* include/cpplib.h (cpp_options): Use signed char. * lex.c (_cpp_lex_direct): Don't warn in C++ mode. From-SVN: r214210
Marek Polacek committed -
PR tree-optimization/62091 * g++.dg/ipa/devirt-39.C: New. From-SVN: r214209
Jason Merrill committed -
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. From-SVN: r214207
David Malcolm committed -
From-SVN: r214204
GCC Administrator committed
-
- 19 Aug, 2014 7 commits
-
-
gcc/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR preprocessor/51303 * incpath.c (remove_duplicates): Use cpp_warning. gcc/c-family/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR preprocessor/51303 * c-common.c (struct reason_option_codes_t option_codes): Add CPP_W_MISSING_INCLUDE_DIRS. Sort alphabetically. gcc/testsuite/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR preprocessor/51303 * gcc.dg/cpp/Wmissingdirs.c: Test for the warning option. From-SVN: r214201
Manuel López-Ibáñez committed -
gcc/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/60975 PR c/53063 * doc/options.texi (CPP): Document it. * doc/invoke.texi (Wvariadic-macros): Fix documentation. * optc-gen.awk: Handle CPP. * opth-gen.awk: Likewise. gcc/c-family/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/60975 PR c/53063 * c.opt (Wvariadic-macros): Use CPP and LangEnabledBy. * c-opts.c (c_common_handle_option): Call cpp_handle_option_auto. (c_common_post_options): Call init_global_opts_from_cpp. (sanitize_cpp_opts): Do not handle Wvariadic-macros here. gcc/testsuite/ChangeLog: 2014-08-20 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/60975 PR c/53063 * gcc.dg/cpp/Wvariadic-1p.c: New test. From-SVN: r214200
Manuel López-Ibáñez committed -
(check_effective_target_arm_v8_neon_ok_nocache): Add "-march-armv8-a" to compile flags. From-SVN: r214198
Janis Johnson committed -
2014-08-19 David Malcolm <dmalcolm@redhat.com> * rtl.h (unlink_insn_chain): Strengthen return type from rtx to rtx_insn *. (duplicate_insn_chain): Likewise. * cfgrtl.c (unlink_insn_chain): Strengthen return type from rtx to rtx_insn *, also for locals "prevfirst" and "nextlast". Add a checked cast for now (until we can strengthen the params in the same way). (duplicate_insn_chain): Likewise. From-SVN: r214197
David Malcolm committed -
2014-08-19 David Malcolm <dmalcolm@redhat.com> * rtl.h (next_cc0_user): Strengthen return type from rtx to rtx_insn *. (prev_cc0_setter): Likewise. * emit-rtl.c (next_cc0_user): Strengthen return type from rtx to rtx_insn *, adding checked casts for now as necessary. (prev_cc0_setter): Likewise. From-SVN: r214196
David Malcolm committed -
2014-08-19 David Malcolm <dmalcolm@redhat.com> * expr.h (emit_move_insn): Strengthen return type from rtx to rtx_insn *. (emit_move_insn_1): Likewise. (emit_move_complex_push): Likewise. (emit_move_complex_parts): Likewise. * expr.c (emit_move_via_integer): Strengthen return type from rtx to rtx_insn *. Replace use of NULL_RTX with NULL when working with insns. (emit_move_complex_push): Strengthen return type from rtx to rtx_insn *. (emit_move_complex): Likewise, also for local "ret". (emit_move_ccmode): Likewise. (emit_move_multi_word): Likewise for return type and locals "last_insn", "seq". (emit_move_insn_1): Likewise for return type and locals "result", "ret". (emit_move_insn): Likewise for return type and local "last_insn". (compress_float_constant): Likewise. From-SVN: r214195
David Malcolm committed -
2014-08-19 David Malcolm <dmalcolm@redhat.com> * emit-rtl.h (emit_copy_of_insn_after): Strengthen return type from rtx to rtx_insn *. * rtl.h (emit_insn_before): Likewise. (emit_insn_before_noloc): Likewise. (emit_insn_before_setloc): Likewise. (emit_jump_insn_before): Likewise. (emit_jump_insn_before_noloc): Likewise. (emit_jump_insn_before_setloc): Likewise. (emit_call_insn_before): Likewise. (emit_call_insn_before_noloc): Likewise. (emit_call_insn_before_setloc): Likewise. (emit_debug_insn_before): Likewise. (emit_debug_insn_before_noloc): Likewise. (emit_debug_insn_before_setloc): Likewise. (emit_label_before): Likewise. (emit_insn_after): Likewise. (emit_insn_after_noloc): Likewise. (emit_insn_after_setloc): Likewise. (emit_jump_insn_after): Likewise. (emit_jump_insn_after_noloc): Likewise. (emit_jump_insn_after_setloc): Likewise. (emit_call_insn_after): Likewise. (emit_call_insn_after_noloc): Likewise. (emit_call_insn_after_setloc): Likewise. (emit_debug_insn_after): Likewise. (emit_debug_insn_after_noloc): Likewise. (emit_debug_insn_after_setloc): Likewise. (emit_label_after): Likewise. (emit_insn): Likewise. (emit_debug_insn): Likewise. (emit_jump_insn): Likewise. (emit_call_insn): Likewise. (emit_label): Likewise. (gen_clobber): Likewise. (emit_clobber): Likewise. (gen_use): Likewise. (emit_use): Likewise. (emit): Likewise. (emit_barrier_before): Strengthen return type from rtx to rtx_barrier *. (emit_barrier_after): Likewise. (emit_barrier): Likewise. * emit-rtl.c (emit_pattern_before_noloc): Strengthen return type from rtx to rtx_insn *. Add checked casts for now when converting "last" from rtx to rtx_insn *. (emit_insn_before_noloc): Likewise for return type. (emit_jump_insn_before_noloc): Likewise. (emit_call_insn_before_noloc): Likewise. (emit_debug_insn_before_noloc): Likewise. (emit_barrier_before): Strengthen return type and local "insn" from rtx to rtx_barrier *. (emit_label_before): Strengthen return type from rtx to rtx_insn *. Add checked cast for now when returning param (emit_pattern_after_noloc): Strengthen return type from rtx to rtx_insn *. Add checked casts for now when converting "last" from rtx to rtx_insn *. (emit_insn_after_noloc): Strengthen return type from rtx to rtx_insn *. (emit_jump_insn_after_noloc): Likewise. (emit_call_insn_after_noloc): Likewise. (emit_debug_insn_after_noloc): Likewise. (emit_barrier_after): Strengthen return type from rtx to rtx_barrier *. (emit_label_after): Strengthen return type from rtx to rtx_insn *. Add checked cast for now when converting "label" from rtx to rtx_insn *. (emit_pattern_after_setloc): Strengthen return type from rtx to rtx_insn *. Add checked casts for now when converting "last" from rtx to rtx_insn *. (emit_pattern_after): Strengthen return type from rtx to rtx_insn *. (emit_insn_after_setloc): Likewise. (emit_insn_after): Likewise. (emit_jump_insn_after_setloc): Likewise. (emit_jump_insn_after): Likewise. (emit_call_insn_after_setloc): Likewise. (emit_call_insn_after): Likewise. (emit_debug_insn_after_setloc): Likewise. (emit_debug_insn_after): Likewise. (emit_pattern_before_setloc): Likewise. Add checked casts for now when converting "last" from rtx to rtx_insn *. (emit_pattern_before): Strengthen return type from rtx to rtx_insn *. (emit_insn_before_setloc): Likewise. (emit_insn_before): Likewise. (emit_jump_insn_before_setloc): Likewise. (emit_jump_insn_before): Likewise. (emit_call_insn_before_setloc): Likewise. (emit_call_insn_before): Likewise. (emit_debug_insn_before_setloc): Likewise. (emit_debug_insn_before): Likewise. (emit_insn): Strengthen return type and locals "last", "insn", "next" from rtx to rtx_insn *. Add checked cast to rtx_insn within cases where we know we have an insn. (emit_debug_insn): Likewise. (emit_jump_insn): Likewise. (emit_call_insn): Strengthen return type and local "insn" from rtx to rtx_insn *. (emit_label): Strengthen return type from rtx to rtx_insn *. Add a checked cast to rtx_insn * for now on "label". (emit_barrier): Strengthen return type from rtx to rtx_barrier *. (emit_clobber): Strengthen return type from rtx to rtx_insn *. (emit_use): Likewise. (gen_use): Likewise, also for local "seq". (emit): Likewise for return type and local "insn". (rtx_insn): Likewise for return type and local "new_rtx". * cfgrtl.c (emit_barrier_after_bb): Strengthen local "barrier" from rtx to rtx_barrier *. * config/sh/sh.c (output_stack_adjust): Since emit_insn has changed return type from rtx to rtx_insn *, we must update "emit_fn" type, and this in turn means updating... (frame_insn): ...this. Strengthen return type from rtx to rtx_insn *. Introduce a new local "insn" of the appropriate type. From-SVN: r214194
David Malcolm committed
-