+2008-05-07 Alan Modra <amodra@bigpond.net.au>
+
+ * c-decl.c (grokdeclarator): Comment typo.
+
+2008-05-06 Aldy Hernandez <aldyh@redhat.com>
+
+ * tree-flow.h: Remove prototype for computed_goto_p.
+ * tree-cfg.c (computed_goto_p): Make static.
+
+2008-05-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/35657
+ * config/i386/i386.c (contains_128bit_aligned_vector_p): Renamed to ...
+ (contains_aligned_value_p): This. Handle _Decimal128.
+ (ix86_function_arg_boundary): Only align _Decimal128 to its
+ natural boundary and handle it properly.
+
+2008-05-06 Martin Jambor <mjambor@suse.cz>
+
+ * ipa-cp.c (ipcp_method_orig_node): Renamed to ipcp_get_orig_node.
+ (ipcp_method_is_cloned): Renamed to ipcp_node_is_clone
+ (ipcp_method_set_orig_node): Removed.
+ (ipcp_cval_get_cvalue_type): Removed.
+ (ipcp_method_get_scale): Renamed to ipcp_get_node_scale.
+ (ipcp_method_set_scale): Renamed to ipcp_set_node_scale.
+ (ipcp_cval_set_cvalue_type): Removed.
+ (ipcp_cval_get_cvalue): Removed.
+ (ipcp_cval_set_cvalue): Removed.
+ (ipcp_type_is_const): Renamed to ipcp_lat_is_const.
+ (ipcp_cval_equal_cvalues): Renamed to ipcp_lats_are_equal
+ (ipcp_lats_are_equal): Changed parameters to two ipcp_lattice's
+ (ipcp_cval_meet): Renamed to ipa_lattice_meet
+ (ipcp_cval_changed): Changed to use ipcp_lat_is_const
+ (ipcp_method_cval): Renamed to ipcp_get_ith_lattice
+ (ipcp_get_ith_lattice): Changed parameters.
+ (ipcp_cval_compute): Renamed to ipcp_lattice_from_jfunc
+ (ipcp_lattice_from_jfunc): Changed parameters.
+ (ipcp_redirect): Local lattice pointer instead of lattice type variable.
+ (ipcp_method_cval_print): Added temporary variable info.
+ (ipcp_redirect): Removed already unused local variable caller.
+ (ipcp_redirect): New temporary variable orig_callee_info
+ (ipcp_redirect): Removed newly unused local variable callee.
+ (ipcp_redirect): Removed (a bit confusing) local variable type.
+ (ipcp_insert_stage): Added local variable info.
+ (ipcp_cval_changed): Renamed to ipcp_lattice_changed, parameters
+ renamed too
+ (ipcp_formal_create): Removed.
+ (ipcp_method_cval_set): Removed.
+ (ipcp_propagate_stage): Renamed lattice variables.
+ (ipcp_method_cval_set_cvalue_type): Removed.
+ (ipcp_method_cval_print): Renamed to ipcp_print_all_lattices
+ (ipcp_print_all_lattices): Changed printed strings to refer to
+ lattices rather than cvals.
+ (ipcp_method_cval_init): Renamed to ipcp_initialize_node_lattices
+ (ipcp_propagate_const): Changed formal parameters.
+ (build_const_val): Changed formal parameters.
+ (ipcp_insert_stage): Removed useless variable cvalue
+ (build_const_val): Changed formal parameters.
+ (ipcp_method_compute_scale): Renamed to ipcp_compute_node_scale
+ (ipcp_after_propagate): Renamed to ipcp_change_tops_to_bottom
+ (ipcp_callsite_param_print): Renamed to ipcp_print_all_jump_functions
+ (ipcp_profile_mt_count_print): Renamed to ipcp_print_func_profile_counts
+ (ipcp_print_func_profile_counts): Changed string from "method" to
+ "function"
+ (ipcp_profile_cs_count_print): Renamed to ipcp_print_call_profile_counts
+ (ipcp_profile_edge_print): Renamed to ipcp_print_edge_profiles
+ (ipcp_profile_bb_print): Renamed to ipcp_print_bb_profiles
+ (ipcp_structures_print): Renamed to ipcp_print_all_structures
+ (ipcp_profile_print): Renamed to ipcp_print_profile_data
+ (ipcp_lat_is_const): Changed parameters and made inline.
+ (ipcp_replace_map_create): Renamed to ipcp_create_replace_map
+ (ipcp_redirect): Renamed to ipcp_need_redirect_p
+ (ipcp_need_redirect_p): Calls ipcp_lat_is_const instead of using
+ the predicate condition directly
+ (ipcp_propagate_stage): Added local variable args. Removed local
+ variable callee. (Both are mere code simplifications.)
+ (ipcp_method_dont_insert_const): Renamed to
+ ipcp_node_not_modifiable_p.
+ (ipcp_node_not_modifiable_p): Made inline.
+ (ipcp_cloned_create): Renamed to ipcp_init_cloned_node
+ (ipcp_propagate_const): Renamed to ipcp_propagate_one_const
+ (ipcp_print_all_lattices): Removed variable cvalue
+ (ipcp_method_scale_print): Renamed to ipcp_function_scale_print
+ Updated comments.
+
+2008-05-06 Olivier Hainque <hainque@adacore.com>
+
+ * tree-sra.c (try_instantiate_multiple_fields): Early return
+ if field has POINTER_TYPE.
+
2008-05-06 Kai Tietz <kai.tietz@onevision.com>
* config/i386/i386.c (output_set_got): Fix for x86_64 output_emit_asm
2008-05-06 Uros Bizjak <ubizjak@gmail.com>
* config/i386/mmx.md: Remove double backslashes from asm templates.
- (*addv2sf3): Rename from mmx_addv2sf3 insn pattern.
+ (*mmx_addv2sf3): Rename from mmx_addv2sf3 insn pattern.
(mmx_addv2sf3): New expander. Use ix86_fixup_binary_operands_no_copy
to handle nonimmediate operands.
- (*mulv2sf3): Rename from mmx_mulv2sf3 insn pattern.
+ (*mmx_mulv2sf3): Rename from mmx_mulv2sf3 insn pattern.
(mmx_mulv2sf3): New expander. Use ix86_fixup_binary_operands_no_copy
to handle nonimmediate operands.
- (*<code>v2sf3_finite): New insn pattern.
- (*<code>v2sf3): Rename from mmx_<code>v2sf3 insn pattern.
+ (*mmx_<code>v2sf3_finite): New insn pattern.
+ (*mmx_<code>v2sf3): Rename from mmx_<code>v2sf3 insn pattern.
(mmx_<code>v2sf3): New expander. Use
ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
(mmx_<plusminus_insn><mode>3): New expander. Use
ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
- (*<plusminus_insn><mode>3): New insn pattern.
+ (*mmx_<plusminus_insn><mode>3): New insn pattern.
(mmx_add<mode>3): Removed.
(mmx_ssadd<mode>3): Ditto.
(mmx_usadd<mode>3): Ditto.
(mmx_sub<mode>3): Ditto.
(mmx_sssub<mode>3): Ditto.
(mmx_ussub<mode>3): Ditto.
- (*mulv4hi3): Rename from mmx_mulv4hi3 insn pattern.
+ (*mmx_mulv4hi3): Rename from mmx_mulv4hi3 insn pattern.
(mmx_mulv4hi3): New expander. Use ix86_fixup_binary_operands_no_copy
to handle nonimmediate operands.
- (*smulv4hi3_highpart): Rename from mmx_smulv4hi3_highpart
+ (*mmx_smulv4hi3_highpart): Rename from mmx_smulv4hi3_highpart
insn pattern.
(mmx_smulv4hi3_highpart): New expander. Use
ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
- (*umulv4hi3_highpart): Rename from mmx_umulv4hi3_highpart
+ (*mmx_umulv4hi3_highpart): Rename from mmx_umulv4hi3_highpart
insn pattern.
(mmx_umulv4hi3_highpart): New expander. Use
ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
- (*<code>v4hi3): Rename from mmx_<code>v4hi3 insn pattern.
+ (*mmx_<code>v4hi3): Rename from mmx_<code>v4hi3 insn pattern.
(mmx_<code>v4hi3): New expander. Use
ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
- (*<code>v8qi3): Rename from mmx_<code>v8qi3 insn pattern.
+ (*mmx_<code>v8qi3): Rename from mmx_<code>v8qi3 insn pattern.
(mmx_<code>v8qi3): New expander. Use
ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.
- (*<code><mode>3): Rename from mmx_<code><mode>3 insn pattern.
+ (*mmx_<code><mode>3): Rename from mmx_<code><mode>3 insn pattern.
(mmx_<code><mode>3): New expander. Use
ix86_fixup_binary_operands_no_copy to handle nonimmediate operands.