osprey/kg++fe/gnu/config/1750a/1750a.c File Reference

#include "config.h"
#include "system.h"
#include "rtl.h"
#include "tree.h"
#include "function.h"
#include "expr.h"
#include "conditions.h"
#include "real.h"
#include "regs.h"
#include "output.h"
#include "flags.h"
#include "tm_p.h"
#include "target.h"
#include "target-def.h"

Include dependency graph for 1750a.c:

Go to the source code of this file.

Defines

#define __datalbl
#define HAVE_cc0
#define TARGET_ASM_BYTE_OP   "\tdata\t"
#define TARGET_ASM_ALIGNED_HI_OP   "\tdatal\t"
#define TARGET_ASM_ALIGNED_SI_OP   NULL
#define TARGET_ASM_INTEGER   assemble_integer_1750a
#define TARGET_ASM_FUNCTION_PROLOGUE   output_function_prologue
#define TARGET_ASM_FUNCTION_EPILOGUE   output_function_epilogue
#define dstreg   op0r
#define srcreg   op1r
#define cntreg   op2r
#define cntreg_1750   (op0r + 1)

Functions/Subroutines

static int which_bit PARAMS ((int))
static bool assemble_integer_1750a PARAMS ((rtx, unsigned int, int))
static void
output_function_prologue 
PARAMS ((FILE *, HOST_WIDE_INT))
static void output_function_prologue (FILE *file, HOST_WIDE_INT size)
static void output_function_epilogue (FILE *file, HOST_WIDE_INT size)
void notice_update_cc (rtx exp)
rtx function_arg (int cum, enum machine_mode mode, tree type, named)
double get_double (rtx x)
char * float_label (int code, double value)
const char * movcnt_regno_adjust (rtx *op)
const char * mod_regno_adjust (char *instr, rtx *op) const
int memop_valid (rtx op)
int mov_memory_operand (rtx op, mode)
int small_nonneg_const (rtx op, mode)
int zero_operand (rtx op, enum machine_mode mode)
int b_mode_operand (rtx op)
int find_jmplbl (int labelnum)
const char * branch_or_jump (char *condition, int targetlabel_number) const
int unsigned_comparison_operator (rtx insn)
int next_cc_user_is_unsigned (rtx insn)
void print_operand (FILE *file, rtx x, int letter)
void print_operand_address (FILE *file, rtx addr)
static bool assemble_integer_1750a (rtx x, unsigned int size, int aligned_p)
int one_bit_set_p (int x)
static int which_bit (int x)
long real_value_to_target_single (REAL_VALUE_TYPE in)
void real_value_to_target_double (REAL_VALUE_TYPE in, out)

Variables

struct datalabel_array datalbl [DATALBL_ARRSIZ]
int datalbl_ndx = -1
struct jumplabel_array jmplbl [JMPLBL_ARRSIZ]
int jmplbl_ndx = -1
int label_pending = 0
int program_counter = 0
enum section current_section = Normal
const char *const sectname [4]
struct gcc_target targetm = TARGET_INITIALIZER
static int addr_inc


Define Documentation

#define __datalbl

Definition at line 23 of file 1750a.c.

#define cntreg   op2r

Referenced by movcnt_regno_adjust().

#define cntreg_1750   (op0r + 1)

Referenced by movcnt_regno_adjust().

#define dstreg   op0r

#define HAVE_cc0

#define srcreg   op1r

#define TARGET_ASM_ALIGNED_HI_OP   "\tdatal\t"

Definition at line 58 of file 1750a.c.

#define TARGET_ASM_ALIGNED_SI_OP   NULL

Definition at line 60 of file 1750a.c.

#define TARGET_ASM_BYTE_OP   "\tdata\t"

Definition at line 56 of file 1750a.c.

#define TARGET_ASM_FUNCTION_EPILOGUE   output_function_epilogue

Definition at line 67 of file 1750a.c.

#define TARGET_ASM_FUNCTION_PROLOGUE   output_function_prologue

Definition at line 65 of file 1750a.c.

#define TARGET_ASM_INTEGER   assemble_integer_1750a

Definition at line 62 of file 1750a.c.


Function Documentation

static bool assemble_integer_1750a ( rtx  x,
unsigned int  size,
int  aligned_p 
) [static]

int b_mode_operand ( rtx  op  ) 

Definition at line 411 of file 1750a.c.

References GET_CODE, INTVAL, MEM, PLUS, REG, REG_OK_FOR_INDEX_P, and XEXP.

const char* branch_or_jump ( char *  condition,
int  targetlabel_number 
) const

Definition at line 457 of file 1750a.c.

References buf, find_jmplbl(), index(), jmplbl, pc, program_counter, and sprintf().

int find_jmplbl ( int  labelnum  ) 

Definition at line 440 of file 1750a.c.

References i, jmplbl, and jmplbl_ndx.

Referenced by branch_or_jump().

char* float_label ( int  code,
double  value 
)

Definition at line 260 of file 1750a.c.

References p, sprintf(), and xstrdup().

rtx function_arg ( int  cum,
enum machine_mode  mode,
tree  type,
named   
)

Definition at line 222 of file 1750a.c.

References gen_rtx_REG(), GET_MODE_SIZE, int_size_in_bytes(), MUST_PASS_IN_STACK, and size.

double get_double ( rtx  x  ) 

Definition at line 244 of file 1750a.c.

References CONST_DOUBLE_HIGH, CONST_DOUBLE_LOW, d, and i.

Referenced by print_operand().

int memop_valid ( rtx  op  ) 

Definition at line 337 of file 1750a.c.

References CONST, DIV, GET_CODE, GET_MODE, MEM, MINUS, PLUS, Pmode, printf(), REG, REGNO, and XEXP.

Referenced by memop_valid().

const char* mod_regno_adjust ( char *  instr,
rtx op 
) const

Definition at line 312 of file 1750a.c.

References NULL, r, reg_renumber, REGNO, sprintf(), and strncmp().

int mov_memory_operand ( rtx  op,
mode   
)

Definition at line 380 of file 1750a.c.

References GET_CODE, MEM, REG, and XEXP.

const char* movcnt_regno_adjust ( rtx op  ) 

Definition at line 281 of file 1750a.c.

References cntreg, cntreg_1750, dstreg, REGNO, sprintf(), and srcreg.

int next_cc_user_is_unsigned ( rtx  insn  ) 

Definition at line 492 of file 1750a.c.

References abort, GET_CODE, next_cc0_user(), PATTERN, SET, SET_SRC, unsigned_comparison_operator(), and XEXP.

void notice_update_cc ( rtx  exp  ) 

Definition at line 161 of file 1750a.c.

References AND, cc0_rtx, CC_STATUS_INIT, GET_CODE, GET_MODE, MEM, NOT, pc_rtx, REG, SET, SET_DEST, SET_SRC, XOR, and XVECEXP.

int one_bit_set_p ( int  x  ) 

Definition at line 846 of file 1750a.c.

static void output_function_epilogue ( FILE file,
HOST_WIDE_INT  size 
) [static]

Definition at line 133 of file 1750a.c.

References flag_verbose_asm, fprintf(), and frame_pointer_needed.

static void output_function_prologue ( FILE file,
HOST_WIDE_INT  size 
) [static]

static void output_function_prologue PARAMS ( (FILE *, HOST_WIDE_INT)   )  [static]

static bool assemble_integer_1750a PARAMS ( (rtx, unsigned int, int)   )  [static]

static int which_bit PARAMS ( (int)   )  [static]

void print_operand ( FILE file,
rtx  x,
int  letter 
)

Definition at line 542 of file 1750a.c.

void print_operand_address ( FILE file,
rtx  addr 
)

Definition at line 709 of file 1750a.c.

Referenced by print_operand(), and print_operand_address().

void real_value_to_target_double ( REAL_VALUE_TYPE  in,
out   
)

Definition at line 953 of file 1750a.c.

References abort, d, exp, exponent(), IEEE_FLOAT_FORMAT, and s.

long real_value_to_target_single ( REAL_VALUE_TYPE  in  ) 

Definition at line 885 of file 1750a.c.

References abort, d, exp, exponent(), IEEE_FLOAT_FORMAT, and s.

int small_nonneg_const ( rtx  op,
mode   
)

Definition at line 389 of file 1750a.c.

References GET_CODE, and INTVAL.

int unsigned_comparison_operator ( rtx  insn  ) 

Definition at line 476 of file 1750a.c.

References GET_CODE.

Referenced by next_cc_user_is_unsigned().

static int which_bit ( int  x  )  [static]

Definition at line 859 of file 1750a.c.

References b.

Referenced by print_operand().

int zero_operand ( rtx  op,
enum machine_mode  mode 
)

Definition at line 400 of file 1750a.c.

References CONST0_RTX.


Variable Documentation

int addr_inc [static]

Definition at line 509 of file 1750a.c.

enum section current_section = Normal

Definition at line 45 of file 1750a.c.

struct datalabel_array datalbl[DATALBL_ARRSIZ]

Definition at line 40 of file 1750a.c.

Referenced by assemble_integer_1750a().

int datalbl_ndx = -1

Definition at line 41 of file 1750a.c.

Referenced by assemble_integer_1750a().

struct jumplabel_array jmplbl[JMPLBL_ARRSIZ]

Definition at line 42 of file 1750a.c.

Referenced by branch_or_jump(), and find_jmplbl().

int jmplbl_ndx = -1

Definition at line 43 of file 1750a.c.

Referenced by find_jmplbl(), and output_function_prologue().

int label_pending = 0

Definition at line 44 of file 1750a.c.

Referenced by assemble_integer_1750a().

int program_counter = 0

Definition at line 44 of file 1750a.c.

Referenced by branch_or_jump(), and output_function_prologue().

const char* const sectname[4]

Initial value:

{"Init", "Normal", "Konst", "Static"}

Definition at line 46 of file 1750a.c.

struct gcc_target targetm = TARGET_INITIALIZER

Definition at line 69 of file 1750a.c.

Referenced by add_ehspec_entry(), address_cost(), aggregate_value_p(), allocate_initial_values(), alpha_file_start(), alpha_gimplify_va_arg_1(), analyze_function(), apply_args_size(), assemble_external_libcall(), assemble_integer(), assemble_name(), assemble_start_function(), assemble_variable(), assign_filter_values(), 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(), avoid_constant_pool_reference(), bfin_output_mi_thunk(), block_move_libcall_safe_for_call_parm(), branch_target_load_optimize(), build_binary_op(), build_common_tree_nodes_2(), build_constant_desc(), build_module_descriptor(), build_new_1(), build_post_landing_pads(), build_unary_op(), build_vec_delete_1(), c_cannot_inline_tree_fn(), c_common_nodes_and_builtins(), c_common_valid_pch(), c_convert_parm_for_inlining(), c_cpp_builtins(), c_expand_body(), c_parser_omp_threadprivate(), categorize_decl_for_section(), cgraph_build_static_cdtor(), cgraph_function_body_availability(), cgraph_variable_initializer_availability(), check_bitfield_decl(), check_initializer(), check_special_function_return_type(), choose_function_section(), collect2_eh_frame_section(), commit_one_edge_insertion(), common_pointer_type(), common_type(), compile_file(), compile_resource_file(), composite_pointer_type(), composite_pointer_type_r(), composite_type(), comptypes(), comptypes_internal(), convert(), convert_arguments(), convert_for_arg_passing(), convert_for_assignment(), copy_blkmode_from_reg(), copy_cost(), cp_cannot_inline_tree_fn(), cp_parser_omp_threadprivate(), cse_cc_succs(), cse_condition_code_reg(), current_function_section(), darwin_emit_unwind_label(), decl_attributes(), decl_default_tls_model(), decl_has_samegp(), decl_tls_model(), declspecs_add_type(), decode_options(), default_eh_frame_section(), default_elf_select_rtx_section(), default_encode_section_info(), default_exception_section(), default_file_start(), default_get_pch_validity(), default_pch_valid_p(), default_pretend_outgoing_varargs_named(), default_select_rtx_section(), default_unique_section(), default_unique_section_1(), default_use_anchors_for_symbol_p(), determine_visibility(), determine_visibility_from_class(), df_record_entry_block_defs(), duplicate_computed_gotos(), duplicate_decls(), dw2_asm_output_data_sleb128(), dw2_asm_output_data_uleb128(), dw2_build_landing_pads(), dw2_force_const_mem(), eliminate_partially_redundant_load(), emit_input_reload_insns(), emit_library_call_value_1(), emit_register_classes(), execute_cse_reciprocals_1(), execute_optimize_stdarg(), expand_asm_operands(), expand_binop(), expand_builtin(), expand_builtin_apply(), expand_builtin_apply_args_1(), expand_builtin_saveregs(), expand_builtin_setjmp_setup(), expand_call(), expand_expr_real_1(), expand_function_start(), expand_return(), expand_static_init(), expand_value_return(), final_end_function(), final_scan_insn(), final_start_function(), find_rarely_executed_basic_blocks_and_crossing_edges(), finish_constructor_body(), finish_destructor_body(), finish_function(), finish_objc(), finish_objects(), finish_return_stmt(), finish_struct(), finish_struct_1(), fix_edges_for_rarely_executed_code(), fixup_reorder_chain(), fold_builtin_1(), fold_const_aggregate_ref(), fold_rtx(), fold_rtx_mem_1(), force_const_mem(), force_nonfallthru_and_redirect(), function_arg(), function_attribute_inlinable_p(), function_section(), gate_handle_machine_reorg(), get_atexit_node(), get_best_mode(), get_constant_section(), get_exception_filter(), get_guard(), get_guard_bits(), get_guard_cond(), get_named_section(), get_section_anchor(), get_variable_section(), gimplify_va_arg_expr(), globalize_decl(), grokdeclarator(), grokvardecl(), GTY(), handle_mode_attribute(), handle_option(), handle_section_attribute(), hard_function_value(), have_global_bss_p(), hook_pass_by_reference_must_pass_in_stack(), hot_function_section(), if_convert(), implicitly_declare_fn(), import_export_class(), import_export_decl(), init_asm_output(), init_attributes(), init_exception_processing(), init_num_sign_bit_copies_in_rep(), init_optabs(), init_varasm_once(), initialize_argument_information(), initialize_cold_section_name(), integer_asm_op(), layout_decl(), layout_type(), machopic_validate_stub_or_non_lazy_ptr(), make_decl_rtl(), make_node(), make_node_stat(), mark_constant_function(), maybe_apply_renaming_pragma(), maybe_assemble_visibility(), maybe_clone_body(), maybe_emit_vtables(), merge_decls(), merge_types(), mt_arg_partial_bytes(), mt_function_arg_slotno(), named_section(), named_section_flags(), named_section_real(), noce_mem_write_may_trap_or_fault_p(), notice_global_symbol(), ocp_convert(), option_affects_pch_p(), output_addr_const(), output_alternate_entry_point(), output_constant(), output_constant_def(), output_constant_def_contents(), output_constant_pool(), output_constant_pool_1(), output_constant_pool_contents(), output_func_start_profiler(), output_function_exception_table(), output_object_block(), output_ttype(), override_options(), pass_by_reference(), pch_init(), place_field(), process_options(), profile_function(), push_secondary_reload(), qualify_type_recursive(), really_start_incremental_init(), reference_callee_copied(), register_dtor_fn(), reorder_basic_blocks(), resolve_overloaded_builtin(), resolve_unique_section(), rest_of_clean_state(), rest_of_compilation(), rest_of_handle_machine_reorg(), rtx_cost(), rtx_equal_for_cselib_p(), rtx_equiv_p(), rtx_renumbered_equal_p(), s390_function_ok_for_sibcall(), s390_function_profiler(), s390_output_mi_thunk(), schedule_ebb(), score_pass_by_reference(), secondary_reload_class(), setup_incoming_promotions(), split_complex_args(), split_complex_types(), split_complex_values(), sra_walk_modify_expr(), stack_protect_epilogue(), stack_protect_prologue(), start_decl(), start_objects(), start_preparsed_function(), store_parm_decls_oldstyle(), string_constant(), switch_to_exception_section(), switch_to_section(), target_supports_section_anchors_p(), try_optimize_cfg(), type_after_usual_arithmetic_conversions(), type_passed_as(), update_alignment_for_field(), use_anchored_address(), use_thunk(), variable_section(), vect_supportable_dr_alignment(), vector_mode_valid_p(), vector_types_convertible_p(), vectorizable_load(), VPARAMS(), write_type(), xstormy16_expand_builtin_va_arg(), and xstormy16_function_arg().


Generated on Wed Apr 8 15:13:54 2009 for Open64 by  doxygen 1.5.6