gcc_target Type Reference

#include <target.h>

Collaboration diagram for gcc_target:

Collaboration graph
[legend]

Public Member Functions

tree merge_decl_attributes PARAMS ((tree, tree))
tree merge_type_attributes PARAMS ((tree, tree))
int comp_type_attributes PARAMS ((tree type1, tree type2))
void set_default_type_attributes PARAMS ((tree type))
void insert_attributes PARAMS ((tree decl, tree *attributes))
bool function_attribute_inlinable_p PARAMS ((tree fndecl))
bool ms_bitfield_layout_p PARAMS ((tree record_type))
void init_builtins PARAMS ((void))
rtx expand_builtin PARAMS ((tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore))
unsigned int section_type_flags PARAMS ((tree, const char *, int))
bool cannot_modify_jumps_p PARAMS ((void))
bool cannot_force_const_mem PARAMS ((rtx))
bool in_small_data_p PARAMS ((tree))
bool binds_local_p PARAMS ((tree))
void encode_section_info PARAMS ((tree, int))
const char *strip_name_encoding PARAMS ((const char *))
tree merge_decl_attributes PARAMS ((tree, tree))
tree merge_type_attributes PARAMS ((tree, tree))
int comp_type_attributes PARAMS ((tree type1, tree type2))
void set_default_type_attributes PARAMS ((tree type))
void insert_attributes PARAMS ((tree decl, tree *attributes))
bool function_attribute_inlinable_p PARAMS ((tree fndecl))
bool ms_bitfield_layout_p PARAMS ((tree record_type))
void init_builtins PARAMS ((void))
rtx expand_builtin PARAMS ((tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore))
unsigned int section_type_flags PARAMS ((tree, const char *, int))
bool cannot_modify_jumps_p PARAMS ((void))
bool cannot_force_const_mem PARAMS ((rtx))
bool in_small_data_p PARAMS ((tree))
bool binds_local_p PARAMS ((tree))
void encode_section_info PARAMS ((tree, int))
const char *strip_name_encoding PARAMS ((const char *))

Data Fields

struct gcc_target::asm_out asm_out
struct gcc_target::sched sched
struct attribute_specattribute_table
bool have_named_sections
bool have_ctors_dtors
bool have_tls
bool have_srodata_section
bool terminate_dw2_eh_frame_info
struct gcc_target::vectorize vectorize
enum machine_mode(* eh_return_filter_mode )(void)
tree(* merge_decl_attributes )(tree, tree)
tree(* merge_type_attributes )(tree, tree)
int(* comp_type_attributes )(tree type1, tree type2)
void(* set_default_type_attributes )(tree type)
void(* insert_attributes )(tree decl, tree *attributes)
bool(* function_attribute_inlinable_p )(tree fndecl)
bool(* ms_bitfield_layout_p )(tree record_type)
bool(* align_anon_bitfield )(void)
void(* init_builtins )(void)
rtx(* expand_builtin )(tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore)
tree(* fold_builtin )(tree exp, bool ignore)
const char *(* mangle_fundamental_type )(tree type)
void(* init_libfuncs )(void)
unsigned int(* section_type_flags )(tree, const char *, int)
bool(* cannot_modify_jumps_p )(void)
int(* branch_target_register_class )(void)
bool(* branch_target_register_callee_saved )(bool after_pe_gen)
bool(* cannot_force_const_mem )(rtx)
bool(* cannot_copy_insn_p )(rtx)
rtx(* delegitimize_address )(rtx)
bool(* function_ok_for_sibcall )(tree decl, tree exp)
bool(* in_small_data_p )(tree)
bool(* binds_local_p )(tree)
void(* encode_section_info )(tree, rtx, int)
const char *(* strip_name_encoding )(const char *)
unsigned HOST_WIDE_INT(* shift_truncation_mask )(enum machine_mode mode)
bool(* valid_pointer_mode )(enum machine_mode mode)
bool(* scalar_mode_supported_p )(enum machine_mode mode)
bool(* vector_mode_supported_p )(enum machine_mode mode)
bool(* vector_opaque_p )(tree)
bool(* rtx_costs )(rtx x, int code, int outer_code, int *total)
int(* address_cost )(rtx x)
rtx(* dwarf_register_span )(rtx)
bool(* fixed_condition_code_regs )(unsigned int *, unsigned int *)
enum machine_mode(* cc_modes_compatible )(enum machine_mode, enum machine_mode)
void(* machine_dependent_reorg )(void)
tree(* build_builtin_va_list )(void)
tree(* gimplify_va_arg_expr )(tree valist, tree type, tree *pre_p, tree *post_p)
void *(* get_pch_validity )(size_t *)
const char *(* pch_valid_p )(const void *, size_t)
bool(* default_short_enums )(void)
rtx(* builtin_setjmp_frame_value )(void)
tree(* md_asm_clobbers )(tree)
int(* dwarf_calling_convention )(tree)
void(* dwarf_handle_frame_unspec )(const char *, rtx, int)
struct gcc_target::calls calls
struct gcc_target::cxx cxx
bool file_start_app_off
bool file_start_file_directive
bool handle_pragma_redefine_extname
bool handle_pragma_extern_prefix
bool relaxed_ordering
int default_target_flags
bool(* handle_option )(size_t code, const char *arg, int value)
bool(* decimal_float_supported_p )(void)
bool(* narrow_volatile_bitfield )(void)
tree(* resolve_overloaded_builtin )(tree decl, tree params)
bool(* commutative_p )(rtx, int)
bool(* use_blocks_for_constant_p )(enum machine_mode, rtx)
HOST_WIDE_INT min_anchor_offset
HOST_WIDE_INT max_anchor_offset
bool(* use_anchors_for_symbol_p )(rtx)
unsigned int(* min_divisions_for_recip_mul )(enum machine_mode mode)
int(* mode_rep_extended )(enum machine_mode mode, enum machine_mode mode_rep)
rtx(* allocate_initial_value )(rtx x)
const char *(* check_pch_target_flags )(int)
bool(* stdarg_optimize_hook )(struct stdarg_info *ai, tree lhs, tree rhs)
tree(* stack_protect_guard )(void)
tree(* stack_protect_fail )(void)
const char *(* invalid_within_doloop )(rtx)
bool(* valid_dllimport_attribute_p )(tree decl)
const char *(* invalid_conversion )(tree fromtype, tree totype)
const char *(* invalid_unary_op )(int op, tree type)
const char *(* invalid_binary_op )(int op, tree type1, tree type2)
enum reg_class(* secondary_reload )(bool, rtx, enum reg_class, enum machine_mode, struct secondary_reload_info *)
void(* live_on_entry )(bitmap)
bool unwind_tables_default
bool have_switchable_bss_sections
bool arm_eabi_unwinder

Data Types

type  asm_out
type  calls
type  cxx
type  sched
type  vectorize

Detailed Description

Definition at line 47 of file target.h.


Member Function/Subroutine Documentation

tree merge_decl_attributes gcc_target::PARAMS ( (tree, tree  ) 

tree merge_type_attributes gcc_target::PARAMS ( (tree, tree  ) 

int comp_type_attributes gcc_target::PARAMS ( (tree type1, tree type2)   ) 

void set_default_type_attributes gcc_target::PARAMS ( (tree type  ) 

void insert_attributes gcc_target::PARAMS ( (tree decl, tree *attributes  ) 

bool function_attribute_inlinable_p gcc_target::PARAMS ( (tree fndecl)   ) 

bool ms_bitfield_layout_p gcc_target::PARAMS ( (tree record_type)   ) 

void init_builtins gcc_target::PARAMS ( (void  ) 

rtx expand_builtin gcc_target::PARAMS ( (tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore)   ) 

unsigned int section_type_flags gcc_target::PARAMS ( (tree, const char *, int)   ) 

bool cannot_modify_jumps_p gcc_target::PARAMS ( (void  ) 

bool cannot_force_const_mem gcc_target::PARAMS ( (rtx  ) 

bool in_small_data_p gcc_target::PARAMS ( (tree  ) 

bool binds_local_p gcc_target::PARAMS ( (tree  ) 

void encode_section_info gcc_target::PARAMS ( (tree, int)   ) 

const char* strip_name_encoding gcc_target::PARAMS ( (const char *)   ) 

tree merge_decl_attributes gcc_target::PARAMS ( (tree, tree  ) 

tree merge_type_attributes gcc_target::PARAMS ( (tree, tree  ) 

int comp_type_attributes gcc_target::PARAMS ( (tree type1, tree type2)   ) 

void set_default_type_attributes gcc_target::PARAMS ( (tree type  ) 

void insert_attributes gcc_target::PARAMS ( (tree decl, tree *attributes  ) 

bool function_attribute_inlinable_p gcc_target::PARAMS ( (tree fndecl)   ) 

bool ms_bitfield_layout_p gcc_target::PARAMS ( (tree record_type)   ) 

void init_builtins gcc_target::PARAMS ( (void  ) 

rtx expand_builtin gcc_target::PARAMS ( (tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore)   ) 

unsigned int section_type_flags gcc_target::PARAMS ( (tree, const char *, int)   ) 

bool cannot_modify_jumps_p gcc_target::PARAMS ( (void  ) 

bool cannot_force_const_mem gcc_target::PARAMS ( (rtx  ) 

bool in_small_data_p gcc_target::PARAMS ( (tree  ) 

bool binds_local_p gcc_target::PARAMS ( (tree  ) 

void encode_section_info gcc_target::PARAMS ( (tree, int)   ) 

const char* strip_name_encoding gcc_target::PARAMS ( (const char *)   ) 


Field Documentation

Referenced by arm_file_end(), arm_output_function_epilogue(), assemble_external_libcall(), assemble_integer(), assemble_start_function(), assemble_variable(), c_expand_body(), categorize_decl_for_section(), cgraph_build_static_cdtor(), collect2_eh_frame_section(), compile_file(), compile_resource_file(), cris_output_addr_const(), current_function_section(), default_eh_frame_section(), default_elf_select_rtx_section(), default_select_rtx_section(), dw2_asm_output_data_sleb128(), dw2_asm_output_data_uleb128(), emit_register_classes(), final_end_function(), final_prescan_insn(), final_scan_insn(), final_start_function(), finish_objc(), finish_objects(), force_const_mem(), frv_override_options(), function_section(), get_constant_section(), get_variable_section(), globalize_decl(), ia64_asm_output_external(), ia64_hpux_asm_file_end(), ia64_hpux_file_end(), ia64_initialize_trampoline(), init_asm_output(), init_varasm_once(), integer_asm_op(), ix86_asm_file_end(), ix86_file_end(), maybe_assemble_visibility(), mcore_output_jump_label_table(), mips_output_aligned_decl_common(), mips_output_conditional_branch(), named_section_flags(), named_section_real(), output_addr_const(), output_addr_const_pdp11(), output_alternate_entry_point(), output_branch(), output_call(), output_constant_def_contents(), output_constant_pool(), output_constant_pool_1(), output_constant_pool_contents(), output_deferred_plabels(), output_far_jump(), output_func_start_profiler(), output_function_exception_table(), output_indirect_call(), output_jump_label_table(), output_lbranch(), output_millicode_call(), output_move_himode(), output_object_block(), output_scc_di(), output_set_got(), output_toc(), output_ttype(), override_options(), profile_function(), resolve_unique_section(), rs6000_override_options(), s390_function_profiler(), s390_output_mi_thunk(), sparc_output_addr_diff_vec(), sparc_output_addr_vec(), sparc_override_options(), switch_to_section(), target_supports_section_anchors_p(), use_thunk(), variable_section(), VEC(), and VPARAMS().

Definition at line 228 of file target.h.

Referenced by function_attribute_inlinable_p(), and init_attributes().

Definition at line 295 of file target.h.

Referenced by categorize_decl_for_section().

Definition at line 298 of file target.h.

Referenced by duplicate_decls(), and merge_decls().

int(* gcc_target::comp_type_attributes)(tree type1, tree type2) ( tree  type1,
tree  type2 
)

Referenced by comptypes(), and comptypes_internal().

Referenced by make_node(), and make_node_stat().

void(* gcc_target::insert_attributes)(tree decl, tree *attributes) ( tree  decl,
tree attributes 
)

Referenced by decl_attributes().

bool(* gcc_target::ms_bitfield_layout_p)(tree record_type) ( tree  record_type  ) 

Referenced by c_common_nodes_and_builtins(), and GTY().

rtx(* gcc_target::expand_builtin)(tree exp, rtx target, rtx subtarget, enum machine_mode mode, int ignore) ( tree  exp,
rtx  target,
rtx  subtarget,
enum machine_mode  mode,
int  ignore 
)

Referenced by expand_builtin().

tree(* gcc_target::fold_builtin)(tree fndecl, tree arglist, bool ignore) ( tree  exp,
bool  ignore 
)

Referenced by fold_builtin_1().

const char *(* gcc_target::mangle_fundamental_type)(tree type) ( tree  type  ) 

Referenced by write_type().

Referenced by init_optabs().

unsigned int(* gcc_target::section_type_flags)(tree, const char *, int) ( tree  ,
const char *  ,
int   
)

Referenced by get_named_section(), and named_section().

bool(* gcc_target::branch_target_register_callee_saved)(bool after_pe_gen) ( bool  after_pe_gen  ) 

Referenced by force_const_mem().

Referenced by expand_call().

void(* gcc_target::encode_section_info)(tree, rtx, int) ( tree  ,
rtx  ,
int   
)

const char *(* gcc_target::strip_name_encoding)(const char *) ( const char *   ) 

unsigned HOST_WIDE_INT(* gcc_target::shift_truncation_mask)(enum machine_mode mode) ( enum machine_mode  mode  ) 

Referenced by expand_binop().

bool(* gcc_target::valid_pointer_mode)(enum machine_mode mode) ( enum machine_mode  mode  ) 

Referenced by layout_type(), and vector_mode_valid_p().

bool(* gcc_target::rtx_costs)(rtx x, int code, int outer_code, int *total) ( rtx  x,
int  code,
int  outer_code,
int *  total 
)

Referenced by arm_override_options(), and rtx_cost().

int(* gcc_target::address_cost)(rtx x) ( rtx  x  ) 

Referenced by address_cost().

bool(* gcc_target::fixed_condition_code_regs)(unsigned int *, unsigned int *) ( unsigned int *  ,
unsigned int *   
)

Referenced by cse_condition_code_reg().

enum machine_mode(* gcc_target::cc_modes_compatible)(enum machine_mode, enum machine_mode) ( enum  machine_mode,
enum  machine_mode 
)

Referenced by cse_cc_succs().

tree(* gcc_target::gimplify_va_arg_expr)(tree valist, tree type, tree *pre_p, tree *post_p) ( tree  valist,
tree  type,
tree pre_p,
tree post_p 
)

Referenced by gimplify_va_arg_expr().

Referenced by pch_init().

const char *(* gcc_target::pch_valid_p)(const void *, size_t) ( const void ,
size_t   
)

Referenced by c_common_valid_pch().

Referenced by process_options().

Referenced by expand_asm_operands().

void(* gcc_target::dwarf_handle_frame_unspec)(const char *, rtx, int) ( const char *  ,
rtx  ,
int   
)

Referenced by aggregate_value_p(), alpha_gimplify_va_arg_1(), apply_args_size(), assign_parm_find_data_types(), assign_parm_find_entry_rtl(), assign_parms(), assign_parms_augmented_arg_list(), assign_parms_setup_varargs(), assign_parms_unsplit_complex(), block_move_libcall_safe_for_call_parm(), c4x_function_arg(), c4x_function_arg_advance(), c4x_init_cumulative_args(), c_convert_parm_for_inlining(), classify_argument(), convert_arguments(), convert_for_arg_passing(), copy_blkmode_from_reg(), cris_arg_partial_bytes(), cris_pass_by_reference(), crx_function_arg(), crx_function_arg_advance(), default_pretend_outgoing_varargs_named(), emit_library_call_value_1(), expand_builtin_apply(), expand_builtin_apply_args_1(), expand_builtin_saveregs(), expand_call(), expand_function_start(), expand_return(), expand_value_return(), finish_function(), fr30_num_arg_regs(), fr30_setup_incoming_varargs(), function_arg(), function_arg_advance(), hard_function_value(), hook_pass_by_reference_must_pass_in_stack(), initialize_argument_information(), iq2000_expand_prologue(), iq2000_pass_by_reference(), mcore_arg_partial_bytes(), mcore_function_arg(), mcore_num_arg_regs(), mips_pass_by_reference(), mmix_function_arg(), mmix_pass_by_reference(), mt_arg_partial_bytes(), mt_function_arg_slotno(), pass_by_reference(), profile_function(), reference_callee_copied(), rs6000_function_value(), rs6000_gimplify_va_arg(), rs6000_libcall_value(), rs6000_override_options(), score_pass_by_reference(), setup_incoming_promotions(), setup_incoming_varargs(), sh_gimplify_va_arg_expr(), sh_pass_by_reference(), split_complex_args(), split_complex_types(), split_complex_values(), start_decl(), store_parm_decls_oldstyle(), type_passed_as(), xstormy16_expand_builtin_va_arg(), xstormy16_function_arg(), and xtensa_gimplify_va_arg_expr().

Definition at line 595 of file target.h.

Referenced by cris_file_start(), and default_file_start().

Definition at line 599 of file target.h.

Referenced by alpha_file_start(), cris_file_start(), and default_file_start().

Definition at line 602 of file target.h.

Referenced by c_cpp_builtins().

Definition at line 605 of file target.h.

Referenced by c_cpp_builtins().

Definition at line 609 of file target.h.

Referenced by expand_static_init().

Definition at line 381 of file target.h.

Referenced by decode_options().

Referenced by handle_option().

Referenced by declspecs_add_type().

Referenced by get_best_mode().

Referenced by force_const_mem().

Definition at line 491 of file target.h.

Referenced by get_section_anchor(), and target_supports_section_anchors_p().

Definition at line 492 of file target.h.

Referenced by get_section_anchor(), and target_supports_section_anchors_p().

Referenced by use_anchored_address().

int(* gcc_target::mode_rep_extended)(enum machine_mode mode, enum machine_mode mode_rep)

Referenced by allocate_initial_values().

Referenced by execute_optimize_stdarg().

Referenced by stack_protect_epilogue().

const char*(* gcc_target::invalid_conversion)(tree fromtype, tree totype)

Referenced by convert(), and ocp_convert().

const char*(* gcc_target::invalid_unary_op)(int op, tree type)

Referenced by build_unary_op().

const char*(* gcc_target::invalid_binary_op)(int op, tree type1, tree type2)

Referenced by build_binary_op().

Definition at line 798 of file target.h.

Referenced by decode_options().

Definition at line 807 of file target.h.

Referenced by get_variable_section(), and have_global_bss_p().


The documentation for this type was generated from the following files:

Generated on Wed Apr 8 16:45:37 2009 for Open64 by  doxygen 1.5.6