- 22 Aug, 2014 39 commits
-
-
gcc/ * loop-invariant.c (struct use): Strengthen field "insn" from rtx to rtx_insn *. (struct invariant): Likewise. (hash_invariant_expr_1): Likewise for param "insn". (invariant_expr_equal_p): Likewise for param "insn1", "insn2". (find_exits): Likewise for local "insn". (create_new_invariant): Likewise for param "insn". (check_dependencies): Likewise. (find_invariant_insn): Likewise. (record_uses): Likewise. (find_invariants_insn): Likewise. (find_invariants_bb): Likewise for local "insn". (get_pressure_class_and_nregs): Likewise for param "insn". (calculate_loop_reg_pressure): Likewise for local "insn". From-SVN: r214343
David Malcolm committed -
gcc/ * loop-doloop.c (doloop_valid_p): Strengthen local "insn" from rtx to rtx_insn *. (add_test): Likewise for locals "seq", "jump". (doloop_modify): Likewise for locals "sequence", "jump_insn". From-SVN: r214342
David Malcolm committed -
gcc/ * rtl.h (rebuild_jump_labels): Strengthen param "f" from rtx to rtx_insn *. (rebuild_jump_labels_chain): Likewise for param "chain". * cfgexpand.c (pass_expand::execute): Add checked cast to rtx_insn * when calling rebuild_jump_labels_chain in region where we know e->insns.r is non-NULL. * jump.c (rebuild_jump_labels_1): Strengthen param "f" from rtx to rtx_insn *. (rebuild_jump_labels): Likewise. (rebuild_jump_labels_chain): Likewise for param "chain". (cleanup_barriers): Likewise for locals "insn", "next", "prev". (init_label_info): Likewise for param "f". (maybe_propagate_label_ref): Likewise for params "jump_insn", "prev_nonjump_insn". (mark_all_labels): Likewise for param "f" and locals "insn", "prev_nonjump_insn". From-SVN: r214341
David Malcolm committed -
gcc/ * ira-int.h (struct ira_allocno_copy): Strengthen field "insn" from rtx to rtx_insn *insn. (ira_create_copy): Strengthen param "insn" from rtx to rtx_insn *. (ira_add_allocno_copy): Likewise. * ira-build.c (find_allocno_copy): Strengthen param "insn" from rtx to rtx_insn *. (ira_create_copy): Likewise. (ira_add_allocno_copy): Likewise. (create_bb_allocnos): Likewise for local "insn". * ira-conflicts.c (process_regs_for_copy): Likewise for param "insn". (process_reg_shuffles): Update NULL_RTX to NULL in invocation of process_regs_for_copy for rtx_insn * param. (add_insn_allocno_copies): Strengthen param "insn" from rtx to rtx_insn *insn. Update NULL_RTX to NULL in invocation of process_regs_for_copy for rtx_insn * param. (add_copies): Strengthen local "insn" from rtx to rtx_insn *insn. * ira-costs.c (record_reg_classes): Likewise for param "insn". (record_operand_costs): Likewise. (scan_one_insn): Likewise for return type, and for param "insn". (process_bb_for_costs): Likewise for local "insn". (process_bb_node_for_hard_reg_moves): Likewise. * ira-emit.c (struct move): Likewise for field "insn". (create_move): Eliminate use of NULL_RTX when dealing with an rtx_insn *. (emit_move_list): Strengthen return type and locals "result", "insn" from rtx to rtx_insn *insn. (emit_moves): Likewise for locals "insns", "tmp". (ira_emit): Likewise for local "insn". * ira-lives.c (mark_hard_reg_early_clobbers): Likewise for param "insn". (find_call_crossed_cheap_reg): Likewise. (process_bb_node_lives): Likewise for local "insn". * ira.c (decrease_live_ranges_number): Likewise. (compute_regs_asm_clobbered): Likewise. (build_insn_chain): Likewise. (find_moveable_pseudos): Likewise, also locals "def_insn", "use_insn", "x". Also strengthen local "closest_uses" from rtx * to rtx_insn **. Add a checked cast when assigning from "closest_use" into closest_uses array in a region where we know it's a non-NULL insn. (interesting_dest_for_shprep): Strengthen param "insn" from rtx to rtx_insn *. (split_live_ranges_for_shrink_wrap): Likewise for locals "insn", "last_interesting_insn", "uin". (move_unallocated_pseudos): Likewise for locals "def_insn", "move_insn", "newinsn". From-SVN: r214339
David Malcolm committed -
gcc/ * internal-fn.c (ubsan_expand_si_overflow_addsub_check): Strengthen locals "done_label", "do_error" from rtx to rtx_code_label *. (ubsan_expand_si_overflow_addsub_check): Strengthen local "last" from rtx to rtx_insn *. Strengthen local "sub_check from rtx to rtx_code_label *. (ubsan_expand_si_overflow_neg_check): Likewise for locals "done_label", "do_error" to rtx_code_label * and local "last" to rtx_insn *. (ubsan_expand_si_overflow_mul_check): Likewise for locals "done_label", "do_error", "large_op0", "small_op0_large_op1", "one_small_one_large", "both_ops_large", "after_hipart_neg", "after_lopart_neg", "do_overflow", "hipart_different" to rtx_code_label * and local "last" to rtx_insn *. From-SVN: r214338
David Malcolm committed -
gcc/ * init-regs.c (initialize_uninitialized_regs): Strengthen locals "insn" and "move_insn" from rtx to rtx_insn *. From-SVN: r214337
David Malcolm committed -
gcc/ * ifcvt.c (count_bb_insns): Strengthen local "insn" from rtx to rtx_insn *. (cheap_bb_rtx_cost_p): Likewise. (first_active_insn): Likewise for return type and local "insn". (last_active_insn): Likewise for return type and locals "insn", "head". (struct noce_if_info): Likewise for fields "jump", "insn_a", "insn_b". (end_ifcvt_sequence): Likewise for return type and locals "insn", "seq". (noce_try_move): Likewise for local "seq". (noce_try_store_flag): Likewise. (noce_try_store_flag_constants): Likewise. (noce_try_addcc): Likewise. (noce_try_store_flag_mask): Likewise. (noce_try_cmove): Likewise. (noce_try_minmax): Likewise. (noce_try_abs): Likewise. (noce_try_sign_mask): Likewise. (noce_try_bitop): Likewise. (noce_can_store_speculate_p): Likewise for local "insn". (noce_process_if_block): Likewise for locals "insn_a", "insn_b", seq". (check_cond_move_block): Likewise for local "insn". (cond_move_convert_if_block): Likewise. (cond_move_process_if_block): Likewise for locals "seq", "loc_insn". (noce_find_if_block): Likewise for local "jump". (merge_if_block): Likewise for local "last". (block_jumps_and_fallthru_p): Likewise for locals "insn", "end". (find_cond_trap): Likewise for locals "trap", "jump", "newjump". (block_has_only_trap): Likewise for return type and local "trap". (find_if_case_1): Likewise for local "jump". (dead_or_predicable): Likewise for locals "head", "end", "jump", "insn". From-SVN: r214335
David Malcolm committed -
gcc/ * hw-doloop.h (struct hwloop_info_d): Strengthen fields "last_insn", "loop_end" from rtx to rtx_insn *. * hw-doloop.c (scan_loop): Likewise for local "insn". (discover_loop): Likewise for param "tail_insn". (discover_loops): Likewise for local "tail". * config/bfin/bfin.c (hwloop_optimize): For now, add a checked cast to rtx_insn * when assigning from an rtx local to a hwloop_info's "last_insn" field. From-SVN: r214334
David Malcolm committed -
PR c++/62129 * class.c (outermost_open_class): New. * cp-tree.h: Declare it. * decl.c (maybe_register_incomplete_var): Use it. (complete_vars): Handle any constant variable. * expr.c (cplus_expand_constant): Handle CONSTRUCTOR. From-SVN: r214333
Jason Merrill committed -
gcc/ * haifa-sched.c (bb_header): Strengthen from rtx * to rtx_insn **. (add_delay_dependencies): Strengthen local "pro" from rtx to rtx_insn *. (recompute_todo_spec): Likewise. (dep_cost_1): Likewise for locals "insn", "used". (schedule_insn): Likewise for local "dbg". (schedule_insn): Likewise for locals "pro", "next". (unschedule_insns_until): Likewise for local "con". (restore_pattern): Likewise for local "next". (estimate_insn_tick): Likewise for local "pro". (resolve_dependencies): Likewise for local "next". (fix_inter_tick): Likewise. (fix_tick_ready): Likewise for local "pro". (add_to_speculative_block): Likewise for locals "check", "twin", "pro". (sched_extend_bb): Likewise for locals "end", "insn". (init_before_recovery): Likewise for local "x". (sched_create_recovery_block): Likewise for local "barrier". (create_check_block_twin): Likewise for local "pro". (fix_recovery_deps): Likewise for locals "note", "insn", "jump", "consumer". (unlink_bb_notes): Update for change to type of bb_header. Strengthen locals "prev", "label", "note", "next" from rtx to rtx_insn *. (clear_priorities): Likewise for local "pro". From-SVN: r214332
David Malcolm committed -
gcc/ * gcse.c (struct occr): Strengthen field "insn" from rtx to rtx_insn *. (test_insn): Likewise for this global. (oprs_unchanged_p): Strengthen param "insn" from const_rtx to const rtx_insn *. (oprs_anticipatable_p): Likewise. (oprs_available_p): Likewise. (insert_expr_in_table): Strengthen param "insn" from rtx to rtx_insn *. (hash_scan_set): Likewise. (hash_scan_clobber): Likewise. (hash_scan_call): Likewise. (hash_scan_insn): Likewise. (compute_hash_table_work): Likewise for local "insn". (process_insert_insn): Likewise for return type and local "pat". (insert_insn_end_basic_block): Likewise for locals "new_insn", "pat", "pat_end", "maybe_cc0_setter". (pre_edge_insert): Likewise for local "insn". (pre_insert_copy_insn): Likewise for param "insn". (pre_insert_copies): Likewise for local "insn". (struct set_data): Likewise for field "insn". (single_set_gcse): Likewise for param "insn". (gcse_emit_move_after): Likewise. (pre_delete): Likewise for local "insn". (update_bb_reg_pressure): Likewise for param "from" and local "insn". (should_hoist_expr_to_dom): Likewise for param "from". (hoist_code): Likewise for local "insn". (get_pressure_class_and_nregs): Likewise for param "insn". (calculate_bb_reg_pressure): Likewise for local "insn". (compute_ld_motion_mems): Likewise. From-SVN: r214331
David Malcolm committed -
gcc/ * genpeep.c (main): Rename param back from "uncast_ins1" to "ins1", strengthening from rtx to rtx_insn *. Drop now-redundant checked cast. * output.h (peephole): Strengthen param from rtx to rtx_insn *. From-SVN: r214330
David Malcolm committed -
2014-08-22 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/62195 * doc/md.texi (Machine Constraints): Update PowerPC wi constraint documentation to state it is only for VSX operations. * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Make wi constraint only active if VSX. * config/rs6000/rs6000.md (lfiwax): Use wj constraint instead of wi cosntraint for ISA 2.07 lxsiwax/lxsiwzx instructions. (lfiwzx): Likewise. From-SVN: r214329
Michael Meissner committed -
gcc/ * fwprop.c (single_def_use_dom_walker::before_dom_children): Strengthen local "insn" from rtx to rtx_insn *. (use_killed_between): Likewise for param "target_insn". (all_uses_available_at): Likewise for param "target_insn" and local "next". (update_df_init): Likewise for params "def_insn", "insn". (update_df): Likewise for param "insn". (try_fwprop_subst): Likewise for param "def_insn" and local "insn". (free_load_extend): Likewise for param "insn". (forward_propagate_subreg): Likewise for param "def_insn" and local "use_insn". (forward_propagate_asm): Likewise for param "def_insn" and local "use_insn". (forward_propagate_and_simplify): Likewise for param "def_insn" and local "use_insn". (forward_propagate_into): Likewise for locals "def_insn" and "use_insn". From-SVN: r214328
David Malcolm committed -
gcc/ * function.c (emit_initial_value_sets): Strengthen local "seq" from rtx to rtx_insn *. (instantiate_virtual_regs_in_insn): Likewise for param "insn" and local "seq". (instantiate_virtual_regs): Likewise for local "insn". (assign_parm_setup_reg): Likewise for locals "linsn", "sinsn". (reorder_blocks_1): Likewise for param "insns" and local "insn". (expand_function_end): Likewise for locals "insn" and "seq". (epilogue_done): Likewise for local "insn". (thread_prologue_and_epilogue_insns): Likewise for locals "prev", "last", "trial". (reposition_prologue_and_epilogue_notes): Likewise for locals "insn", "last", "note", "first". (match_asm_constraints_1): Likewise for param "insn" and local "insns". (pass_match_asm_constraints::execute): Likewise for local "insn". From-SVN: r214327
David Malcolm committed -
gcc/ * output.h (final_scan_insn): Strengthen return type from rtx to rtx_insn *. (final_forward_branch_p): Likewise for param. (current_output_insn): Likewise for this global. * final.c (rtx debug_insn): Likewise for this variable. (current_output_insn): Likewise. (get_attr_length_1): Rename param "insn" to "uncast_insn", adding "insn" back in as an rtx_insn * with a checked cast, so that macro ADJUST_INSN_LENGTH can be passed an rtx_insn * as the first param. (compute_alignments): Strengthen local "label" from rtx to rtx_insn *. (shorten_branches): Rename param from "first" to "uncast_first", introducing a new local rtx_insn * "first" using a checked cast to effectively strengthen "first" from rtx to rtx_insn * without affecting the type signature. Strengthen locals "insn", "seq", "next", "label" from rtx to rtx_insn *. (change_scope): Strengthen param "orig_insn" and local "insn" from rtx to rtx_insn *. (final_start_function): Rename param from "first" to "uncast_first", introducing a new local rtx_insn * "first" using a checked cast to effectively strengthen "first" from rtx to rtx_insn * without affecting the type signature. Strengthen local "insn" from rtx to rtx_insn *. (dump_basic_block_info): Strengthen param "insn" from rtx to rtx_insn *. (final): Rename param from "first" to "uncast_first", introducing a new local rtx_insn * "first" using a checked cast to effectively strengthen "first" from rtx to rtx_insn * without affecting the type signature. Strengthen locals "insn", "next" from rtx to rtx_insn *. (output_alternate_entry_point): Strengthen param "insn" from rtx to rtx_insn *. (call_from_call_insn): Strengthen param "insn" from rtx to rtx_call_insn *. (final_scan_insn): Rename param from "insn" to "uncast_insn", introducing a new local rtx_insn * "insn" using a checked cast to effectively strengthen "insn" from rtx to rtx_insn * without affecting the type signature. Strengthen return type and locals "next", "note", "prev", "new_rtx" from rtx to rtx_insn *. Remove now-redundant checked cast to rtx_insn * from both invocations of debug_hooks->var_location. Convert CALL_P into a dyn_cast, introducing a local "call_insn" for use when invoking call_from_call_insn. (notice_source_line): Strengthen param "insn" from rtx to rtx_insn *. (leaf_function_p): Likewise for local "insn". (final_forward_branch_p): Likewise. (leaf_renumber_regs): Likewise for param "first". (rest_of_clean_state): Likewise for locals "insn" and "next". (self_recursive_call_p): Likewise for param "insn". (collect_fn_hard_reg_usage): Likewise for local "insn". (get_call_fndecl): Likewise for param "insn". (get_call_cgraph_rtl_info): Likewise. (get_call_reg_set_usage): Rename param from "insn" to "uncast_insn", introducing a new local rtx_insn * "insn" using a checked cast to effectively strengthen "insn" from rtx to rtx_insn * without affecting the type signature. * config/arc/arc.c (arc_final_prescan_insn): For now, add checked cast when assigning from param "insn" to current_output_insn. (arc_pad_return): Strengthen local "insn" from rtx to rtx_insn * so that we can assign it back to current_output_insn. From-SVN: r214326
David Malcolm committed -
* config/avr/avr-mcus.def: Remove atmega26hvg, atmega64rfa2, atmega48hvf, atxmega32x1, atmxt224, atmxt224e, atmxt336s, atmxt540s and atmxt540sreva devices. * config/avr/avr-tables.opt: Regenerate. * config/avr/t-multilib: Regenerate. * doc/avr-mmcu.texi: Regenerate. From-SVN: r214325
Pitchumani Sivanupandi committed -
gcc/ * expr.c (convert_move): Strengthen local "insns" from rtx to rtx_insn *. (emit_block_move_via_loop): Strengthen locals "cmp_label" and "top_label" from rtx to rtx_code_label *. (move_block_to_reg): Strengthen local "insn", "last" from rtx to rtx_insn *. (emit_single_push_insn): Likewise for locals "prev", "last". (store_expr): Strengthen locals "lab1", "lab2", "label" from rtx to rtx_code_label *. (store_constructor): Likewise for locals "loop_start", "loop_end". (expand_cond_expr_using_cmove): Strengthen local "seq" from rtx to rtx_insn *. (expand_expr_real_2): Likewise. (expand_expr_real_1): Strengthen local "label" from rtx to rtx_code_label *. From-SVN: r214324
David Malcolm committed -
gcc/ * expmed.c (store_bit_field_using_insv): Strengthen local "last" from rtx to rtx_insn *. (store_bit_field_1): Likewise. (extract_bit_field_1): Likewise. (expand_mult_const): Likewise for local "insns". (expmed_mult_highpart): Strengthen local "label" from rtx to rtx_code_label *. (expand_smod_pow2): Likewise. (expand_sdiv_pow2): Likewise. (expand_divmod): Strengthen locals "last", "insn" from rtx to rtx_insn *. Strengthen locals "label", "label1", "label2", "label3", "label4", "label5", "lab" from rtx to rtx_code_label *. (emit_cstore): Strengthen local "last" from rtx to rtx_insn *. (emit_store_flag): Likewise. (emit_store_flag_force): Strengthen local "label" from rtx to rtx_code_label *. (do_cmp_and_jump): Likewise for param "label". From-SVN: r214323
David Malcolm committed -
gcc/ * explow.c (force_reg): Strengthen local "insn" from rtx to rtx_insn *. (adjust_stack_1): Likewise. (allocate_dynamic_stack_space): Likewise. Strengthen locals "final_label", "available_label", "space_available" from rtx to rtx_code_label *. (probe_stack_range): Likewise for locals "loop_lab", "end_lab". (anti_adjust_stack_and_probe): Likewise. From-SVN: r214322
David Malcolm committed -
gcc/ * except.h (sjlj_emit_function_exit_after): Strengthen param "after" from rtx to rtx_insn *. This is only called with result of get_last_insn (in function.c) so type-change should be self-contained. * function.h (struct rtl_eh): Strengthen field "ehr_label" from rtx to rtx_code_label *, and field "sjlj_exit_after" from rtx to rtx_insn *. These fields are only used from except.c so this type-change should be self-contained to this patch. * except.c (emit_to_new_bb_before): Strengthen param "seq" and local "last" from rtx to rtx_insn *. (dw2_build_landing_pads): Likewise for local "seq". (sjlj_mark_call_sites): Likewise for locals "insn", "before", p". (sjlj_emit_function_enter): Strengthen param "dispatch_label" from rtx to rtx_code_label *. Strengthen locals "fn_begin", "seq" from rtx to rtx_insn *. (sjlj_emit_function_exit_after): Strengthen param "after" from rtx to rtx_insn *. (sjlj_emit_function_exit): Likewise for locals "seq", "insn". (sjlj_emit_dispatch_table): Likewise for locals "seq", "seq2". (sjlj_build_landing_pads): Replace NULL_RTX with NULL when referring to an insn. Strengthen local "dispatch_label" from rtx to rtx_code_label *. (set_nothrow_function_flags): Strengthen local "insn" from rtx to rtx_insn *. (expand_eh_return): Strengthen local "around_label" from rtx to rtx_code_label *. (convert_to_eh_region_ranges): Strengthen locals "iter", "last_action_insn", "first_no_action_insn", "first_no_action_insn_before_switch", "last_no_action_insn_before_switch", from rtx to rtx_insn *. From-SVN: r214321
David Malcolm committed -
gcc/ * dwarf2out.c (last_var_location_insn): Strengthen this variable from rtx to rtx_insn *. (cached_next_real_insn): Likewise. (dwarf2out_end_epilogue): Replace use of NULL_RTX with NULL when working with insns. (dwarf2out_var_location): Strengthen locals "next_real", "next_note", "expected_next_loc_note", "last_start", "insn" from rtx to rtx_insn *. From-SVN: r214320
David Malcolm committed -
gcc/ * dwarf2cfi.c (add_cfis_to_fde): Strengthen locals "insn", "next" from rtx to rtx_insn *. (create_pseudo_cfg): Likewise for local "insn". From-SVN: r214319
David Malcolm committed -
gcc/ * df-core.c (df_bb_regno_first_def_find): Strengthen local "insn" from rtx to rtx_insn *. (df_bb_regno_last_def_find): Likewise. * df-problems.c (df_rd_bb_local_compute): Likewise. (df_lr_bb_local_compute): Likewise. (df_live_bb_local_compute): Likewise. (df_chain_remove_problem): Likewise. (df_chain_create_bb): Likewise. (df_word_lr_bb_local_compute): Likewise. (df_remove_dead_eq_notes): Likewise for param "insn". (df_note_bb_compute): Likewise for local "insn". (simulate_backwards_to_point): Likewise. (df_md_bb_local_compute): Likewise. * df-scan.c (df_scan_free_bb_info): Likewise. (df_scan_start_dump): Likewise. (df_scan_start_block): Likewise. (df_install_ref_incremental): Likewise for local "insn". (df_insn_rescan_all): Likewise. (df_reorganize_refs_by_reg_by_insn): Likewise. (df_reorganize_refs_by_insn_bb): Likewise. (df_recompute_luids): Likewise. (df_bb_refs_record): Likewise. (df_update_entry_exit_and_calls): Likewise. (df_bb_verify): Likewise. From-SVN: r214318
David Malcolm committed -
gcc/ * ddg.h (struct ddg_node): Strengthen fields "insn" and "first_note" from rtx to rtx_insn *. (get_node_of_insn): Likewise for param 2 "insn". (autoinc_var_is_used_p): Likewise for params "def_insn" and "use_insn". * ddg.c (mem_read_insn_p): Strengthen param "insn" from rtx to rtx_insn *. (mem_write_insn_p): Likewise. (mem_access_insn_p): Likewise. (autoinc_var_is_used_p): Likewise for params "def_insn" and "use_insn". (def_has_ccmode_p): Likewise for param "insn". (add_cross_iteration_register_deps): Likewise for locals "def_insn" and "use_insn". (insns_may_alias_p): Likewise for params "insn1" and "insn2". (build_intra_loop_deps): Likewise for local "src_insn". (create_ddg): Strengthen locals "insn" and "first_note" from rtx to rtx_insn *. (get_node_of_insn): Likewise for param "insn". From-SVN: r214317
David Malcolm committed -
gcc/ * dce.c (worklist): Strengthen from vec<rtx> to vec<rtx_insn *>. (deletable_insn_p): Strengthen param "insn" from rtx to rtx_insn *. Add checked cast to rtx_call_insn when invoking find_call_stack_args, since this is guarded by CALL_P (insn). (marked_insn_p): Strengthen param "insn" from rtx to rtx_insn *. (mark_insn): Likewise. Add checked cast to rtx_call_insn when invoking find_call_stack_args, since this is guarded by CALL_P (insn). (mark_nonreg_stores_1): Strengthen cast of "data" from rtx to rtx_insn *; we know this is an insn since this was called by mark_nonreg_stores. (mark_nonreg_stores_2): Likewise. (mark_nonreg_stores): Strengthen param "insn" from rtx to rtx_insn *. (find_call_stack_args): Strengthen param "call_insn" from rtx to rtx_call_insn *; strengthen locals "insn" and "prev_insn" from rtx to rtx_insn *. (remove_reg_equal_equiv_notes_for_defs): Strengthen param "insn" from rtx to rtx_insn *. (reset_unmarked_insns_debug_uses): Likewise for locals "insn", "next", "ref_insn". (delete_unmarked_insns): Likewise for locals "insn", "next". (prescan_insns_for_dce): Likewise for locals "insn", "prev". (mark_reg_dependencies): Likewise for param "insn". (rest_of_handle_ud_dce): Likewise for local "insn". (word_dce_process_block): Likewise. (dce_process_block): Likewise. From-SVN: r214316
David Malcolm committed -
gcc/ * cse.c (struct qty_table_elem): Strengthen field "const_insn" from rtx to rtx_insn *. (struct change_cc_mode_args): Likewise for field "insn". (this_insn): Strengthen from rtx to rtx_insn *. (make_new_qty): Replace use of NULL_RTX with NULL when dealing with insn. (validate_canon_reg): Strengthen param "insn" from rtx to rtx_insn *. (canon_reg): Likewise. (fold_rtx): Likewise. Replace use of NULL_RTX with NULL when dealing with insn. (record_jump_equiv): Strengthen param "insn" from rtx to rtx_insn *. (try_back_substitute_reg): Likewise, also for locals "prev", "bb_head". (find_sets_in_insn): Likewise for param "insn". (canonicalize_insn): Likewise. (cse_insn): Likewise. Add a checked cast. (invalidate_from_clobbers): Likewise for param "insn". (invalidate_from_sets_and_clobbers): Likewise. (cse_process_notes_1): Replace use of NULL_RTX with NULL when dealing with insn. (cse_prescan_path): Strengthen local "insn" from rtx to rtx_insn *. (cse_extended_basic_block): Likewise for locals "insn" and "prev_insn". (cse_main): Likewise for param "f". (check_for_label_ref): Likewise for local "insn". (set_live_p): Likewise for second param ("insn"). (insn_live_p): Likewise for first param ("insn") and for local "next". (cse_change_cc_mode_insn): Likewise for first param "insn". (cse_change_cc_mode_insns): Likewise for first and second params "start" and "end". (cse_cc_succs): Likewise for locals "insns", "last_insns", "insn" and "end". (cse_condition_code_reg): Likewise for locals "last_insn", "insn", "cc_src_insn". From-SVN: r214315
David Malcolm committed -
2014-08-22 Joost VandeVondele <Joost.VandeVondele@mat.ethz.ch> * gfortran.dg/use_without_only_1.f90: New test. 2014-08-22 Joost VandeVondele <Joost.VandeVondele@mat.ethz.ch> PR fortran/61234 * lang.opt (Wuse-without-only): New flag. * gfortran.h (gfc_option_t): Add it. * invoke.texi: Document it. * module.c (gfc_use_module): Warn if needed. * options.c (gfc_init_options,gfc_handle_option): Init accordingly. From-SVN: r214311
Joost VandeVondele committed -
gcc/ * config/i386/subst.md (define_subst_attr "mask_avx512bw_condition"): New. * config/i386/sse.md (define_mode_iterator VI248_AVX2): Delete. (define_mode_iterator VI2_AVX2_AVX512BW): New. (define_mode_iterator VI48_AVX2): Ditto. (define_insn <shift_insn><mode>3): Delete. (define_insn "<shift_insn><mode>3<mask_name>" with VI2_AVX2_AVX512BW): New. (define_insn "<shift_insn><mode>3<mask_name>" with VI48_AVX2): Ditto. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214310
Alexander Ivchenko committed -
gcc/ * config/i386/sse.md (define_mode_iterator VI4F_BRCST32x2): New. (define_mode_attr 64x2_mode): Ditto. (define_mode_attr 32x2mode): Ditto. (define_insn "<mask_codefor>avx512dq_broadcast<mode><mask_name>" with VI4F_BRCST32x2): Ditto. (define_insn "<mask_codefor>avx512vl_broadcast<mode><mask_name>_1" with V16FI mode iterator): Ditto. (define_insn "<mask_codefor>avx512dq_broadcast<mode><mask_name>_1" with V16FI): Ditto. (define_insn "<mask_codefor>avx512dq_broadcast<mode><mask_name>_1" with VI8F_BRCST64x2): Ditto. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214309
Alexander Ivchenko committed -
gcc/ * config/i386/sse.md (define_mode_iterator VI8_AVX512VL): New. (define_insn "avx512cd_maskb_vec_dup<mode>"): Macroize. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> From-SVN: r214308
Alexander Ivchenko committed -
gcc/ * gcc/config/i386/sse.md (define_mode_iterator V_AVX512VL): Delete. (define_mode_iterator V48_AVX512VL): New. (define_mode_iterator V12_AVX512VL): Ditto. (define_insn <avx512>_load<mode>_mask): Split into two similar patterns which use different mode iterators: V48_AVX512VL V12_AVX512VL. Refactor output template. (define_insn "<avx512>_store<mode>_mask"): Ditto. From-SVN: r214307
Kirill Yukhin committed -
re PR other/62008 (CilkPlus Array Notation ICE in build_array_notation_ref when trying to build a multidimensional array from a pointer.) PR other/62008 gcc/c/ * c-parser.c (c_parser_array_notation): Check for correct type of an array added. gcc/cp/ * cp-array-notation.c (build_array_notation_ref): Added correct handling of case with incorrect array. gcc/testsuite/ * c-c++-common/cilk-plus/AN/pr62008.c: New test. From-SVN: r214305
Igor Zamyatin committed -
2014-08-22 Tony Wang <tony.wang@arm.com> gcc/testsuite/ * g++.dg/tls/thread_local6.C: Skip this test case when target uses dejagnu wrapper. From-SVN: r214304
Tony Wang committed -
gcc/ 2014-08-22 David Malcolm <dmalcolm@redhat.com> * cprop.c (struct occr): Strengthen field "insn" from rtx to rtx_insn *. (reg_available_p): Likewise for param "insn". (insert_set_in_table): Likewise. (hash_scan_set): Likewise. (hash_scan_insn): Likewise. (make_set_regs_unavailable): Likewise. (compute_hash_table_work): Likewise for local "insn". (reg_not_set_p): Strengthen param "insn" from const_rtx to const rtx_insn *. (mark_oprs_set): Strengthen param "insn" from rtx to rtx_insn *. (try_replace_reg): Likewise. (find_avail_set): Likewise. (cprop_jump): Likewise for params "setcc", "jump". (constprop_register): Likewise for param "insn". (cprop_insn): Likewise. (do_local_cprop): Likewise. (local_cprop_pass): Likewise for local "insn". (bypass_block): Likewise for params "setcc" and "jump". (bypass_conditional_jumps): Likewise for locals "setcc" and "insn". (one_cprop_pass): Likewise for local "insn". From-SVN: r214303
David Malcolm committed -
gcc/ 2014-08-22 David Malcolm <dmalcolm@redhat.com> * compare-elim.c (struct comparison_use): Strengthen field "insn" from rtx to rtx_insn *. (struct comparison): Likewise, also for field "prev_clobber". (conforming_compare): Likewise for param "insn". (arithmetic_flags_clobber_p): Likewise. (find_flags_uses_in_insn): Likewise. (find_comparison_dom_walker::before_dom_children): Likewise for locals "insn", "next", "last_clobber". (try_eliminate_compare): Likewise for locals "insn", "bb_head". From-SVN: r214302
David Malcolm committed -
gcc/ 2014-08-22 David Malcolm <dmalcolm@redhat.com> * combine-stack-adj.c (struct csa_reflist): Strengthen field "insn" from rtx to rtx_insn *. (single_set_for_csa): Likewise for param "insn". (record_one_stack_ref): Likewise. (try_apply_stack_adjustment): Likewise. (struct record_stack_refs_data): Likewise for field "insn". (maybe_move_args_size_note): Likewise for params "last" and "insn". (prev_active_insn_bb): Likewise for return type and param "insn". (next_active_insn_bb): Likewise. (force_move_args_size_note): Likewise for params "prev" and "last" and locals "test", "next_candidate", "prev_candidate". (combine_stack_adjustments_for_block): Strengthen locals "last_sp_set", "last2_sp_set", "insn", "next" from rtx to rtx_insn *. From-SVN: r214301
David Malcolm committed -
From-SVN: r214300
GCC Administrator committed -
gcc/ 2014-08-21 David Malcolm <dmalcolm@redhat.com> * combine.c (i2mod): Strengthen this variable from rtx to rtx_insn *. (struct reg_stat_struct): Likewise for fields "last_death", "last_set". (subst_insn): Likewise for this variable. (added_links_insn): Likewise. (struct insn_link): Likewise for field "insn". (alloc_insn_link): Likewise for param "insn". (struct undobuf): Likewise for field "other_insn". (find_single_use): Likewise for param "insn" and local "next". (combine_validate_cost): Likewise for params "i0", "i1", "i2", "i3". (delete_noop_moves): Likewise for locals "insn", "next". (create_log_links): Likewise for locals "insn", "use_insn". Strengthen local "next_use" from rtx * to rtx_insn **. (insn_a_feeds_b): Likewise for params "a", "b". (combine_instructions): Likewise for param "f" and locals "insn", "next", "prev", "first", "last_combined_insn", "link", "link1", "temp". Replace use of NULL_RTX with NULL when referring to insns. (setup_incoming_promotions): Likewise for param "first" (set_nonzero_bits_and_sign_copies): Likewise for local "insn". (can_combine_p): Likewise for params "insn", "i3", "pred", "pred2", "succ", "succ2" and for local "p". (combinable_i3pat): Likewise for param "i3". (cant_combine_insn_p): Likewise for param "insn". (likely_spilled_retval_p): Likewise. (adjust_for_new_dest): Likewise. (update_cfg_for_uncondjump): Likewise, also for local "insn". (try_combine): Likewise for return type and for params "i3", "i2", "i1", "i0", "last_combined_insn", and for locals "insn", "cc_use_insn", "p", "first", "last", "i2_insn", "i1_insn", "i0_insn". Eliminate local "tem" in favor of new locals "tem_note" and "tem_insn", the latter being an rtx_insn *. Add a checked cast for now to rtx_insn * on the return type of gen_rtx_INSN. Replace use of NULL_RTX with NULL when referring to insns. (find_split_point): Strengthen param "insn" from rtx to rtx_insn *. (simplify_set): Likewise for local "other_insn". (recog_for_combine): Likewise for param "insn". (record_value_for_reg): Likewise. (record_dead_and_set_regs_1): Likewise for local "record_dead_insn". (record_dead_and_set_regs): Likewise for param "insn". (record_promoted_value): Likewise. (check_promoted_subreg): Likewise. (get_last_value_validate): Likewise. (reg_dead_at_p): Likewise. (move_deaths): Likewise for param "to_insn". (distribute_notes): Likewise for params "from_insn", "i3", "i2" and locals "place", "place2", "cc0_setter". Eliminate local "tem in favor of new locals "tem_note" and "tem_insn", the latter being an rtx_insn *. (distribute_links): Strengthen locals "place", "insn" from rtx to rtx_insn *. From-SVN: r214299
David Malcolm committed
-
- 21 Aug, 2014 1 commit
-
-
gcc/ 2014-08-21 David Malcolm <dmalcolm@redhat.com> * cfgrtl.c (can_delete_note_p): Require a const rtx_note * rather than a const_rtx. (can_delete_label_p): Require a const rtx_code_label * rather than a const_rtx. (delete_insn): Add checked cast to rtx_code_label * when we know we're dealing with LABEL_P (insn). Strengthen local "bb_note" from rtx to rtx_insn *. (delete_insn_chain): Strengthen locals "prev" and "current" from rtx to rtx_insn *. Add a checked cast when assigning from "finish" (strengthening the params will come later). Add a checked cast to rtx_note * in region where we know NOTE_P (current). (rtl_delete_block): Strengthen locals "insn" and "end" from rtx to rtx_insn *. (compute_bb_for_insn): Likewise. (free_bb_for_insn): Likewise for local "insn". (compute_bb_for_insn): Likewise. (update_bb_for_insn_chain): Strengthen params "begin", "end" and local "insn" from rtx to rtx_insn * (flow_active_insn_p): Require a const rtx_insn * rather than a const_rtx. (contains_no_active_insn_p): Strengthen local "insn" from rtx to rtx_insn *. (can_fallthru): Likewise for locals "insn" and "insn2". (bb_note): Likewise for local "note". (first_insn_after_basic_block_note): Likewise for local "note" and for return type. (rtl_split_block): Likewise for locals "insn" and "next". (unique_locus_on_edge_between_p): Likewise for locals "insn" and "end". (rtl_merge_blocks): Likewise for locals "b_head", "b_end", "a_end", "del_first", "del_last", "b_debug_start", "b_debug_end", "prev", "tmp". (try_redirect_by_replacing_jump): Likewise for locals "insn" (both of them), "kill_from", "barrier", "new_insn". (patch_jump_insn): Likewise for params "insn", "old_label". (redirect_branch_edge): Likewise for locals "old_label", "insn". (force_nonfallthru_and_redirect): Likewise for locals "insn", "old_label", "new_label". (rtl_tidy_fallthru_edge): Likewise for local "q". (rtl_split_edge): Likewise for locals "before", "last". (commit_one_edge_insertion): Likewise for locals "before", "after", "insns", "tmp", "last", adding a checked cast where currently necessary. (commit_edge_insertions): Likewise. (rtl_dump_bb): Likewise for locals "insn", "last". (print_rtl_with_bb): Likewise for local "x". (rtl_verify_bb_insns): Likewise for local "x". (rtl_verify_bb_pointers): Likewise for local "insn". (rtl_verify_bb_insn_chain): Likewise for locals "x", "last_head", "head", "end". (rtl_verify_fallthru): Likewise for local "insn". (rtl_verify_bb_layout): Likewise for locals "x" and "rtx_first". (purge_dead_edges): Likewise for local "insn". (fixup_abnormal_edges): Likewise for locals "insn", "stop", "next". (skip_insns_after_block): Likewise for return type and for locals "insn", "last_insn", "next_head", "prev". (record_effective_endpoints): Likewise for locals "next_insn", "insn", "end". (fixup_reorder_chain): Likewise for locals "bb_end_insn" and "end". (verify_insn_chain): Likewise for locals "x", "prevx", "nextx". (cfg_layout_can_duplicate_bb_p): Likewise for local "insn". (duplicate_insn_chain): For now, add checked cast from rtx to rtx_insn * when returning insn. (cfg_layout_duplicate_bb): Likewise for local "insn". (cfg_layout_delete_block): Likewise for locals "insn", "next", "prev", "remaints". (cfg_layout_merge_blocks): Likewise for local "insn", "last". (rtl_block_empty_p): Likewise. (rtl_split_block_before_cond_jump): Likewise for locals "insn", "split_point", "last". (rtl_block_ends_with_call_p): Likewise for local "insn". (need_fake_edge_p): Strengthen param "insn" from const_rtx to const rtx_insn *. (rtl_flow_call_edges_add): Strengthen locals "insn", "prev_insn", "split_at_insn" from rtx to rtx_insn *. (rtl_lv_add_condition_to_bb): Likewise for locals "seq", "jump". (rtl_can_remove_branch_p): Strengthen local "insn" from const_rtx to const rtx_insn *. (rtl_account_profile_record): Likewise. From-SVN: r214295
David Malcolm committed
-