Skip to content
Snippets Groups Projects
  • Richard Henderson's avatar
    179d2f74
    re PR middle-end/38240 (Vector type definitions not compatible with attribute target) · 179d2f74
    Richard Henderson authored
    	PR 38240
    	* tree.h (TYPE_MODE): Invoke vector_type_mode when needed.
    	(SET_TYPE_MODE): New.
    	* c-decl.c (parser_xref_tag): Use it.
    	(finish_enum): Likewise.
    	* tree.c (build_pointer_type_for_mode): Likewise.
    	(build_reference_type_for_mode, build_index_type): Likewise.
    	(build_range_type, make_vector_type): Likewise.
    	(build_common_tree_nodes_2): Likewise.
    	* stor-layout.c (compute_record_mode): Likewise.
    	(finalize_type_size, layout_type, make_fract_type): Likewise.
    	(make_accum_type, initialize_sizetypes): Likewise.
    	(vector_type_mode): New.
    	* function.c (allocate_struct_function): Call
    	invoke_set_current_function_hook before querying anything else.
    
    	* config/i386/i386.c (ix86_valid_target_attribute_inner_p): Add avx.
    
    cp/
    	* class.c (finish_struct_bits): Use SET_TYPE_MODE.
    	* decl.c (record_unknown_type): Likewise.
    	(start_enum, finish_enum): Likewise.
    
    From-SVN: r142556
    179d2f74
    History
    re PR middle-end/38240 (Vector type definitions not compatible with attribute target)
    Richard Henderson authored
    	PR 38240
    	* tree.h (TYPE_MODE): Invoke vector_type_mode when needed.
    	(SET_TYPE_MODE): New.
    	* c-decl.c (parser_xref_tag): Use it.
    	(finish_enum): Likewise.
    	* tree.c (build_pointer_type_for_mode): Likewise.
    	(build_reference_type_for_mode, build_index_type): Likewise.
    	(build_range_type, make_vector_type): Likewise.
    	(build_common_tree_nodes_2): Likewise.
    	* stor-layout.c (compute_record_mode): Likewise.
    	(finalize_type_size, layout_type, make_fract_type): Likewise.
    	(make_accum_type, initialize_sizetypes): Likewise.
    	(vector_type_mode): New.
    	* function.c (allocate_struct_function): Call
    	invoke_set_current_function_hook before querying anything else.
    
    	* config/i386/i386.c (ix86_valid_target_attribute_inner_p): Add avx.
    
    cp/
    	* class.c (finish_struct_bits): Use SET_TYPE_MODE.
    	* decl.c (record_unknown_type): Likewise.
    	(start_enum, finish_enum): Likewise.
    
    From-SVN: r142556