diff options
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 388 |
1 files changed, 388 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ddebba7..117cdd0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,391 @@ +2014-04-23 David Malcolm <dmalcolm@redhat.com> + + * is-a.h: Update comments to reflect the following changes to the + "pointerness" of the API, making the template parameter match the + return type, allowing use of is-a.h with typedefs of pointers. + (is_a_helper::cast): Return a T rather then a pointer to a T, so + that the return type matches the parameter to the is_a_helper. + (as_a): Likewise. + (dyn_cast): Likewise. + + * cgraph.c (cgraph_node_for_asm): Update for removal of implicit + pointer from the is-a.h API. + + * cgraph.h (is_a_helper <cgraph_node>::test): Convert to... + (is_a_helper <cgraph_node *>::test): ...this, matching change to + is-a.h API. + (is_a_helper <varpool_node>::test): Likewise, convert to... + (is_a_helper <varpool_node *>::test): ...this. + + (varpool_first_variable): Update for removal of implicit pointer + from the is-a.h API. + (varpool_next_variable): Likewise. + (varpool_first_static_initializer): Likewise. + (varpool_next_static_initializer): Likewise. + (varpool_first_defined_variable): Likewise. + (varpool_next_defined_variable): Likewise. + (cgraph_first_defined_function): Likewise. + (cgraph_next_defined_function): Likewise. + (cgraph_first_function): Likewise. + (cgraph_next_function): Likewise. + (cgraph_first_function_with_gimple_body): Likewise. + (cgraph_next_function_with_gimple_body): Likewise. + (cgraph_alias_target): Likewise. + (varpool_alias_target): Likewise. + (cgraph_function_or_thunk_node): Likewise. + (varpool_variable_node): Likewise. + (symtab_real_symbol_p): Likewise. + * cgraphunit.c (referred_to_p): Likewise. + (analyze_functions): Likewise. + (handle_alias_pairs): Likewise. + * gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise. + * gimple-ssa.h (gimple_vuse_op): Likewise. + (gimple_vdef_op): Likewise. + * gimple-streamer-in.c (input_gimple_stmt): Likewise. + * gimple.c (gimple_build_asm_1): Likewise. + (gimple_build_try): Likewise. + (gimple_build_resx): Likewise. + (gimple_build_eh_dispatch): Likewise. + (gimple_build_omp_for): Likewise. + (gimple_omp_for_set_clauses): Likewise. + + * gimple.h (is_a_helper <gimple_statement_asm>::test): Convert to... + (is_a_helper <gimple_statement_asm *>::test): ...this. + (is_a_helper <gimple_statement_bind>::test): Convert to... + (is_a_helper <gimple_statement_bind *>::test): ...this. + (is_a_helper <gimple_statement_call>::test): Convert to... + (is_a_helper <gimple_statement_call *>::test): ...this. + (is_a_helper <gimple_statement_catch>::test): Convert to... + (is_a_helper <gimple_statement_catch *>::test): ...this. + (is_a_helper <gimple_statement_resx>::test): Convert to... + (is_a_helper <gimple_statement_resx *>::test): ...this. + (is_a_helper <gimple_statement_eh_dispatch>::test): Convert to... + (is_a_helper <gimple_statement_eh_dispatch *>::test): ...this. + (is_a_helper <gimple_statement_eh_else>::test): Convert to... + (is_a_helper <gimple_statement_eh_else *>::test): ...this. + (is_a_helper <gimple_statement_eh_filter>::test): Convert to... + (is_a_helper <gimple_statement_eh_filter *>::test): ...this. + (is_a_helper <gimple_statement_eh_mnt>::test): Convert to... + (is_a_helper <gimple_statement_eh_mnt *>::test): ...this. + (is_a_helper <gimple_statement_omp_atomic_load>::test): Convert to... + (is_a_helper <gimple_statement_omp_atomic_load *>::test): ...this. + (is_a_helper <gimple_statement_omp_atomic_store>::test): Convert to... + (is_a_helper <gimple_statement_omp_atomic_store *>::test): ...this. + (is_a_helper <gimple_statement_omp_return>::test): Convert to... + (is_a_helper <gimple_statement_omp_return *>::test): ...this. + (is_a_helper <gimple_statement_omp_continue>::test): Convert to... + (is_a_helper <gimple_statement_omp_continue *>::test): ...this. + (is_a_helper <gimple_statement_omp_critical>::test): Convert to... + (is_a_helper <gimple_statement_omp_critical *>::test): ...this. + (is_a_helper <gimple_statement_omp_for>::test): Convert to... + (is_a_helper <gimple_statement_omp_for *>::test): ...this. + (is_a_helper <gimple_statement_omp_taskreg>::test): Convert to... + (is_a_helper <gimple_statement_omp_taskreg *>::test): ...this. + (is_a_helper <gimple_statement_omp_parallel>::test): Convert to... + (is_a_helper <gimple_statement_omp_parallel *>::test): ...this. + (is_a_helper <gimple_statement_omp_target>::test): Convert to... + (is_a_helper <gimple_statement_omp_target *>::test): ...this. + (is_a_helper <gimple_statement_omp_sections>::test): Convert to... + (is_a_helper <gimple_statement_omp_sections *>::test): ...this. + (is_a_helper <gimple_statement_omp_single>::test): Convert to... + (is_a_helper <gimple_statement_omp_single *>::test): ...this. + (is_a_helper <gimple_statement_omp_teams>::test): Convert to... + (is_a_helper <gimple_statement_omp_teams *>::test): ...this. + (is_a_helper <gimple_statement_omp_task>::test): Convert to... + (is_a_helper <gimple_statement_omp_task *>::test): ...this. + (is_a_helper <gimple_statement_phi>::test): Convert to... + (is_a_helper <gimple_statement_phi *>::test): ...this. + (is_a_helper <gimple_statement_transaction>::test): Convert to... + (is_a_helper <gimple_statement_transaction *>::test): ...this. + (is_a_helper <gimple_statement_try>::test): Convert to... + (is_a_helper <gimple_statement_try *>::test): ...this. + (is_a_helper <gimple_statement_wce>::test): Convert to... + (is_a_helper <gimple_statement_wce *>::test): ...this. + (is_a_helper <const gimple_statement_asm>::test): Convert to... + (is_a_helper <const gimple_statement_asm *>::test): ...this. + (is_a_helper <const gimple_statement_bind>::test): Convert to... + (is_a_helper <const gimple_statement_bind *>::test): ...this. + (is_a_helper <const gimple_statement_call>::test): Convert to... + (is_a_helper <const gimple_statement_call *>::test): ...this. + (is_a_helper <const gimple_statement_catch>::test): Convert to... + (is_a_helper <const gimple_statement_catch *>::test): ...this. + (is_a_helper <const gimple_statement_resx>::test): Convert to... + (is_a_helper <const gimple_statement_resx *>::test): ...this. + (is_a_helper <const gimple_statement_eh_dispatch>::test): + Convert to... + (is_a_helper <const gimple_statement_eh_dispatch *>::test): + ...this. + (is_a_helper <const gimple_statement_eh_filter>::test): Convert + to... + (is_a_helper <const gimple_statement_eh_filter *>::test): ...this. + (is_a_helper <const gimple_statement_omp_atomic_load>::test): + Convert to... + (is_a_helper <const gimple_statement_omp_atomic_load *>::test): + ...this. + (is_a_helper <const gimple_statement_omp_atomic_store>::test): + Convert to... + (is_a_helper <const gimple_statement_omp_atomic_store *>::test): + ...this. + (is_a_helper <const gimple_statement_omp_return>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_return *>::test): ...this. + (is_a_helper <const gimple_statement_omp_continue>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_continue *>::test): ...this. + (is_a_helper <const gimple_statement_omp_critical>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_critical *>::test): ...this. + (is_a_helper <const gimple_statement_omp_for>::test): Convert to... + (is_a_helper <const gimple_statement_omp_for *>::test): ...this. + (is_a_helper <const gimple_statement_omp_taskreg>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_taskreg *>::test): ...this. + (is_a_helper <const gimple_statement_omp_parallel>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_parallel *>::test): ...this. + (is_a_helper <const gimple_statement_omp_target>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_target *>::test): ...this. + (is_a_helper <const gimple_statement_omp_sections>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_sections *>::test): ...this. + (is_a_helper <const gimple_statement_omp_single>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_single *>::test): ...this. + (is_a_helper <const gimple_statement_omp_teams>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_teams *>::test): ...this. + (is_a_helper <const gimple_statement_omp_task>::test): Convert + to... + (is_a_helper <const gimple_statement_omp_task *>::test): ...this. + (is_a_helper <const gimple_statement_phi>::test): Convert to... + (is_a_helper <const gimple_statement_phi *>::test): ...this. + (is_a_helper <const gimple_statement_transaction>::test): Convert + to... + (is_a_helper <const gimple_statement_transaction *>::test): ...this. + (is_a_helper <const gimple_statement_with_ops>::test): Convert + to... + (is_a_helper <const gimple_statement_with_ops *>::test): ...this. + (is_a_helper <gimple_statement_with_ops>::test): Convert to... + (is_a_helper <gimple_statement_with_ops *>::test): ...this. + (is_a_helper <const gimple_statement_with_memory_ops>::test): + Convert to... + (is_a_helper <const gimple_statement_with_memory_ops *>::test): + ...this. + (is_a_helper <gimple_statement_with_memory_ops>::test): Convert + to... + (is_a_helper <gimple_statement_with_memory_ops *>::test): ...this. + + (gimple_use_ops): Update for removal of implicit pointer from the + is-a.h API. + (gimple_set_use_ops): Likewise. + (gimple_vuse): Likewise. + (gimple_vdef): Likewise. + (gimple_vuse_ptr): Likewise. + (gimple_vdef_ptr): Likewise. + (gimple_set_vuse): Likewise. + (gimple_set_vdef): Likewise. + (gimple_omp_return_set_lhs): Likewise. + (gimple_omp_return_lhs): Likewise. + (gimple_omp_return_lhs_ptr): Likewise. + (gimple_call_fntype): Likewise. + (gimple_call_set_fntype): Likewise. + (gimple_call_set_internal_fn): Likewise. + (gimple_call_use_set): Likewise. + (gimple_call_clobber_set): Likewise. + (gimple_bind_vars): Likewise. + (gimple_bind_set_vars): Likewise. + (gimple_bind_body_ptr): Likewise. + (gimple_bind_set_body): Likewise. + (gimple_bind_add_stmt): Likewise. + (gimple_bind_block): Likewise. + (gimple_bind_set_block): Likewise. + (gimple_asm_ninputs): Likewise. + (gimple_asm_noutputs): Likewise. + (gimple_asm_nclobbers): Likewise. + (gimple_asm_nlabels): Likewise. + (gimple_asm_input_op): Likewise. + (gimple_asm_input_op_ptr): Likewise. + (gimple_asm_output_op): Likewise. + (gimple_asm_output_op_ptr): Likewise. + (gimple_asm_set_output_op): Likewise. + (gimple_asm_clobber_op): Likewise. + (gimple_asm_set_clobber_op): Likewise. + (gimple_asm_label_op): Likewise. + (gimple_asm_set_label_op): Likewise. + (gimple_asm_string): Likewise. + (gimple_catch_types): Likewise. + (gimple_catch_types_ptr): Likewise. + (gimple_catch_handler_ptr): Likewise. + (gimple_catch_set_types): Likewise. + (gimple_catch_set_handler): Likewise. + (gimple_eh_filter_types): Likewise. + (gimple_eh_filter_types_ptr): Likewise. + (gimple_eh_filter_failure_ptr): Likewise. + (gimple_eh_filter_set_types): Likewise. + (gimple_eh_filter_set_failure): Likewise. + (gimple_eh_must_not_throw_fndecl): Likewise. + (gimple_eh_must_not_throw_set_fndecl): Likewise. + (gimple_eh_else_n_body_ptr): Likewise. + (gimple_eh_else_e_body_ptr): Likewise. + (gimple_eh_else_set_n_body): Likewise. + (gimple_eh_else_set_e_body): Likewise. + (gimple_try_eval_ptr): Likewise. + (gimple_try_cleanup_ptr): Likewise. + (gimple_try_set_eval): Likewise. + (gimple_try_set_cleanup): Likewise. + (gimple_wce_cleanup_ptr): Likewise. + (gimple_wce_set_cleanup): Likewise. + (gimple_phi_capacity): Likewise. + (gimple_phi_num_args): Likewise. + (gimple_phi_result): Likewise. + (gimple_phi_result_ptr): Likewise. + (gimple_phi_set_result): Likewise. + (gimple_phi_arg): Likewise. + (gimple_phi_set_arg): Likewise. + (gimple_resx_region): Likewise. + (gimple_resx_set_region): Likewise. + (gimple_eh_dispatch_region): Likewise. + (gimple_eh_dispatch_set_region): Likewise. + (gimple_omp_critical_name): Likewise. + (gimple_omp_critical_name_ptr): Likewise. + (gimple_omp_critical_set_name): Likewise. + (gimple_omp_for_clauses): Likewise. + (gimple_omp_for_clauses_ptr): Likewise. + (gimple_omp_for_set_clauses): Likewise. + (gimple_omp_for_collapse): Likewise. + (gimple_omp_for_index): Likewise. + (gimple_omp_for_index_ptr): Likewise. + (gimple_omp_for_set_index): Likewise. + (gimple_omp_for_initial): Likewise. + (gimple_omp_for_initial_ptr): Likewise. + (gimple_omp_for_set_initial): Likewise. + (gimple_omp_for_final): Likewise. + (gimple_omp_for_final_ptr): Likewise. + (gimple_omp_for_set_final): Likewise. + (gimple_omp_for_incr): Likewise. + (gimple_omp_for_incr_ptr): Likewise. + (gimple_omp_for_set_incr): Likewise. + (gimple_omp_for_pre_body_ptr): Likewise. + (gimple_omp_for_set_pre_body): Likewise. + (gimple_omp_parallel_clauses): Likewise. + (gimple_omp_parallel_clauses_ptr): Likewise. + (gimple_omp_parallel_set_clauses): Likewise. + (gimple_omp_parallel_child_fn): Likewise. + (gimple_omp_parallel_child_fn_ptr): Likewise. + (gimple_omp_parallel_set_child_fn): Likewise. + (gimple_omp_parallel_data_arg): Likewise. + (gimple_omp_parallel_data_arg_ptr): Likewise. + (gimple_omp_parallel_set_data_arg): Likewise. + (gimple_omp_task_clauses): Likewise. + (gimple_omp_task_clauses_ptr): Likewise. + (gimple_omp_task_set_clauses): Likewise. + (gimple_omp_task_child_fn): Likewise. + (gimple_omp_task_child_fn_ptr): Likewise. + (gimple_omp_task_set_child_fn): Likewise. + (gimple_omp_task_data_arg): Likewise. + (gimple_omp_task_data_arg_ptr): Likewise. + (gimple_omp_task_set_data_arg): Likewise. + (gimple_omp_taskreg_clauses): Likewise. + (gimple_omp_taskreg_clauses_ptr): Likewise. + (gimple_omp_taskreg_set_clauses): Likewise. + (gimple_omp_taskreg_child_fn): Likewise. + (gimple_omp_taskreg_child_fn_ptr): Likewise. + (gimple_omp_taskreg_set_child_fn): Likewise. + (gimple_omp_taskreg_data_arg): Likewise. + (gimple_omp_taskreg_data_arg_ptr): Likewise. + (gimple_omp_taskreg_set_data_arg): Likewise. + (gimple_omp_task_copy_fn): Likewise. + (gimple_omp_task_copy_fn_ptr): Likewise. + (gimple_omp_task_set_copy_fn): Likewise. + (gimple_omp_task_arg_size): Likewise. + (gimple_omp_task_arg_size_ptr): Likewise. + (gimple_omp_task_set_arg_size): Likewise. + (gimple_omp_task_arg_align): Likewise. + (gimple_omp_task_arg_align_ptr): Likewise. + (gimple_omp_task_set_arg_align): Likewise. + (gimple_omp_single_clauses): Likewise. + (gimple_omp_single_clauses_ptr): Likewise. + (gimple_omp_single_set_clauses): Likewise. + (gimple_omp_target_clauses): Likewise. + (gimple_omp_target_clauses_ptr): Likewise. + (gimple_omp_target_set_clauses): Likewise. + (gimple_omp_target_child_fn): Likewise. + (gimple_omp_target_child_fn_ptr): Likewise. + (gimple_omp_target_set_child_fn): Likewise. + (gimple_omp_target_data_arg): Likewise. + (gimple_omp_target_data_arg_ptr): Likewise. + (gimple_omp_target_set_data_arg): Likewise. + (gimple_omp_teams_clauses): Likewise. + (gimple_omp_teams_clauses_ptr): Likewise. + (gimple_omp_teams_set_clauses): Likewise. + (gimple_omp_sections_clauses): Likewise. + (gimple_omp_sections_clauses_ptr): Likewise. + (gimple_omp_sections_set_clauses): Likewise. + (gimple_omp_sections_control): Likewise. + (gimple_omp_sections_control_ptr): Likewise. + (gimple_omp_sections_set_control): Likewise. + (gimple_omp_for_set_cond): Likewise. + (gimple_omp_for_cond): Likewise. + (gimple_omp_atomic_store_set_val): Likewise. + (gimple_omp_atomic_store_val): Likewise. + (gimple_omp_atomic_store_val_ptr): Likewise. + (gimple_omp_atomic_load_set_lhs): Likewise. + (gimple_omp_atomic_load_lhs): Likewise. + (gimple_omp_atomic_load_lhs_ptr): Likewise. + (gimple_omp_atomic_load_set_rhs): Likewise. + (gimple_omp_atomic_load_rhs): Likewise. + (gimple_omp_atomic_load_rhs_ptr): Likewise. + (gimple_omp_continue_control_def): Likewise. + (gimple_omp_continue_control_def_ptr): Likewise. + (gimple_omp_continue_set_control_def): Likewise. + (gimple_omp_continue_control_use): Likewise. + (gimple_omp_continue_control_use_ptr): Likewise. + (gimple_omp_continue_set_control_use): Likewise. + (gimple_transaction_body_ptr): Likewise. + (gimple_transaction_label): Likewise. + (gimple_transaction_label_ptr): Likewise. + (gimple_transaction_set_body): Likewise. + (gimple_transaction_set_label): Likewise. + + * ipa-devirt.c (build_type_inheritance_graph): Likewise. + * ipa-inline-analysis.c (inline_write_summary): Likewise. + * ipa-ref.c (ipa_record_reference): Likewise. + * ipa-reference.c (analyze_function): Likewise. + (ipa_reference_write_optimization_summary): Likewise. + * ipa.c (symtab_remove_unreachable_nodes): Likewise. + (address_taken_from_non_vtable_p): Likewise. + (comdat_can_be_unshared_p_1): Likewise. + * lto-cgraph.c (lto_output_ref): Likewise. + (add_references): Likewise. + (compute_ltrans_boundary): Likewise. + (output_symtab): Likewise. + (input_ref): Likewise. + (input_cgraph_1): Likewise. + (output_cgraph_opt_summary): Likewise. + * lto-streamer-out.c (lto_output): Likewise. + (output_symbol_p): Likewise. + * lto-streamer.h (lsei_next_function_in_partition): Likewise. + (lsei_start_function_in_partition): Likewise. + (lsei_next_variable_in_partition): Likewise. + (lsei_start_variable_in_partition): Likewise. + * symtab.c (insert_to_assembler_name_hash): Likewise. + (unlink_from_assembler_name_hash): Likewise. + (symtab_unregister_node): Likewise. + (symtab_remove_node): Likewise. + (dump_symtab_node): Likewise. + (verify_symtab_base): Likewise. + (verify_symtab_node): Likewise. + (symtab_make_decl_local): Likewise. + (symtab_alias_ultimate_target): Likewise. + (symtab_resolve_alias): Likewise. + (symtab_get_symbol_partitioning_class): Likewise. + * tree-phinodes.c (allocate_phi_node): Likewise. + (reserve_phi_args_for_new_edge): Likewise. + (remove_phi_args): Likewise. + * varpool.c (varpool_node_for_asm): Likewise. + (varpool_remove_unreferenced_decls): Likewise. + 2014-04-23 Jeff Law <law@redhat.com> PR tree-optimization/60902 |