1e4b17023SJohn Marino /* Definitions of target machine for GCC for IA-32. 2e4b17023SJohn Marino Copyright (C) 1988, 1992, 1994, 1995, 1996, 1996, 1997, 1998, 1999, 3e4b17023SJohn Marino 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 4e4b17023SJohn Marino Free Software Foundation, Inc. 5e4b17023SJohn Marino 6e4b17023SJohn Marino This file is part of GCC. 7e4b17023SJohn Marino 8e4b17023SJohn Marino GCC is free software; you can redistribute it and/or modify 9e4b17023SJohn Marino it under the terms of the GNU General Public License as published by 10e4b17023SJohn Marino the Free Software Foundation; either version 3, or (at your option) 11e4b17023SJohn Marino any later version. 12e4b17023SJohn Marino 13e4b17023SJohn Marino GCC is distributed in the hope that it will be useful, 14e4b17023SJohn Marino but WITHOUT ANY WARRANTY; without even the implied warranty of 15e4b17023SJohn Marino MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16e4b17023SJohn Marino GNU General Public License for more details. 17e4b17023SJohn Marino 18e4b17023SJohn Marino You should have received a copy of the GNU General Public License 19e4b17023SJohn Marino along with GCC; see the file COPYING3. If not see 20e4b17023SJohn Marino <http://www.gnu.org/licenses/>. */ 21e4b17023SJohn Marino 22e4b17023SJohn Marino /* In i386-common.c. */ 23e4b17023SJohn Marino extern bool ix86_handle_option (struct gcc_options *opts, 24e4b17023SJohn Marino struct gcc_options *opts_set ATTRIBUTE_UNUSED, 25e4b17023SJohn Marino const struct cl_decoded_option *decoded, 26e4b17023SJohn Marino location_t loc); 27e4b17023SJohn Marino 28e4b17023SJohn Marino /* Functions in i386.c */ 29e4b17023SJohn Marino extern bool ix86_target_stack_probe (void); 30e4b17023SJohn Marino extern bool ix86_can_use_return_insn_p (void); 31e4b17023SJohn Marino extern void ix86_setup_frame_addresses (void); 32e4b17023SJohn Marino 33e4b17023SJohn Marino extern HOST_WIDE_INT ix86_initial_elimination_offset (int, int); 34e4b17023SJohn Marino extern void ix86_expand_prologue (void); 35e4b17023SJohn Marino extern void ix86_maybe_emit_epilogue_vzeroupper (void); 36e4b17023SJohn Marino extern void ix86_expand_epilogue (int); 37e4b17023SJohn Marino extern void ix86_expand_split_stack_prologue (void); 38e4b17023SJohn Marino 39e4b17023SJohn Marino extern void ix86_output_addr_vec_elt (FILE *, int); 40e4b17023SJohn Marino extern void ix86_output_addr_diff_elt (FILE *, int, int); 41e4b17023SJohn Marino 42e4b17023SJohn Marino extern enum calling_abi ix86_cfun_abi (void); 43e4b17023SJohn Marino extern enum calling_abi ix86_function_type_abi (const_tree); 44e4b17023SJohn Marino 45e4b17023SJohn Marino #ifdef RTX_CODE 46e4b17023SJohn Marino extern int standard_80387_constant_p (rtx); 47e4b17023SJohn Marino extern const char *standard_80387_constant_opcode (rtx); 48e4b17023SJohn Marino extern rtx standard_80387_constant_rtx (int); 49e4b17023SJohn Marino extern int standard_sse_constant_p (rtx); 50e4b17023SJohn Marino extern const char *standard_sse_constant_opcode (rtx, rtx); 51e4b17023SJohn Marino extern bool symbolic_reference_mentioned_p (rtx); 52e4b17023SJohn Marino extern bool extended_reg_mentioned_p (rtx); 53e4b17023SJohn Marino extern bool x86_extended_QIreg_mentioned_p (rtx); 54e4b17023SJohn Marino extern bool x86_extended_reg_mentioned_p (rtx); 55e4b17023SJohn Marino extern bool x86_maybe_negate_const_int (rtx *, enum machine_mode); 56e4b17023SJohn Marino extern enum machine_mode ix86_cc_mode (enum rtx_code, rtx, rtx); 57e4b17023SJohn Marino 58e4b17023SJohn Marino extern int avx_vpermilp_parallel (rtx par, enum machine_mode mode); 59e4b17023SJohn Marino extern int avx_vperm2f128_parallel (rtx par, enum machine_mode mode); 60e4b17023SJohn Marino 61e4b17023SJohn Marino extern bool ix86_expand_movmem (rtx, rtx, rtx, rtx, rtx, rtx); 62e4b17023SJohn Marino extern bool ix86_expand_setmem (rtx, rtx, rtx, rtx, rtx, rtx); 63e4b17023SJohn Marino extern bool ix86_expand_strlen (rtx, rtx, rtx, rtx); 64e4b17023SJohn Marino 65e4b17023SJohn Marino extern bool constant_address_p (rtx); 66e4b17023SJohn Marino extern bool legitimate_pic_operand_p (rtx); 67e4b17023SJohn Marino extern bool legitimate_pic_address_disp_p (rtx); 68e4b17023SJohn Marino extern bool ix86_legitimize_reload_address (rtx, enum machine_mode, 69e4b17023SJohn Marino int, int, int); 70e4b17023SJohn Marino extern void print_reg (rtx, int, FILE*); 71e4b17023SJohn Marino extern void ix86_print_operand (FILE *, rtx, int); 72e4b17023SJohn Marino 73e4b17023SJohn Marino extern void split_double_mode (enum machine_mode, rtx[], int, rtx[], rtx[]); 74e4b17023SJohn Marino 75e4b17023SJohn Marino extern const char *output_set_got (rtx, rtx); 76e4b17023SJohn Marino extern const char *output_387_binary_op (rtx, rtx*); 77e4b17023SJohn Marino extern const char *output_387_reg_move (rtx, rtx*); 78e4b17023SJohn Marino extern const char *output_fix_trunc (rtx, rtx*, bool); 79e4b17023SJohn Marino extern const char *output_fp_compare (rtx, rtx*, bool, bool); 80e4b17023SJohn Marino extern const char *output_adjust_stack_and_probe (rtx); 81e4b17023SJohn Marino extern const char *output_probe_stack_range (rtx, rtx); 82e4b17023SJohn Marino 83e4b17023SJohn Marino extern void ix86_expand_clear (rtx); 84e4b17023SJohn Marino extern void ix86_expand_move (enum machine_mode, rtx[]); 85e4b17023SJohn Marino extern void ix86_expand_vector_move (enum machine_mode, rtx[]); 86e4b17023SJohn Marino extern void ix86_expand_vector_move_misalign (enum machine_mode, rtx[]); 87e4b17023SJohn Marino extern void ix86_expand_push (enum machine_mode, rtx); 88e4b17023SJohn Marino extern rtx ix86_fixup_binary_operands (enum rtx_code, 89e4b17023SJohn Marino enum machine_mode, rtx[]); 90e4b17023SJohn Marino extern void ix86_fixup_binary_operands_no_copy (enum rtx_code, 91e4b17023SJohn Marino enum machine_mode, rtx[]); 92e4b17023SJohn Marino extern void ix86_expand_binary_operator (enum rtx_code, 93e4b17023SJohn Marino enum machine_mode, rtx[]); 94e4b17023SJohn Marino extern bool ix86_binary_operator_ok (enum rtx_code, enum machine_mode, rtx[]); 95e4b17023SJohn Marino extern bool ix86_avoid_lea_for_add (rtx, rtx[]); 96e4b17023SJohn Marino extern bool ix86_use_lea_for_mov (rtx, rtx[]); 97e4b17023SJohn Marino extern bool ix86_avoid_lea_for_addr (rtx, rtx[]); 98e4b17023SJohn Marino extern void ix86_split_lea_for_addr (rtx[], enum machine_mode); 99e4b17023SJohn Marino extern bool ix86_lea_for_add_ok (rtx, rtx[]); 100e4b17023SJohn Marino extern bool ix86_vec_interleave_v2df_operator_ok (rtx operands[3], bool high); 101e4b17023SJohn Marino extern bool ix86_dep_by_shift_count (const_rtx set_insn, const_rtx use_insn); 102e4b17023SJohn Marino extern bool ix86_agi_dependent (rtx set_insn, rtx use_insn); 103e4b17023SJohn Marino extern void ix86_expand_unary_operator (enum rtx_code, enum machine_mode, 104e4b17023SJohn Marino rtx[]); 105e4b17023SJohn Marino extern rtx ix86_build_const_vector (enum machine_mode, bool, rtx); 106e4b17023SJohn Marino extern rtx ix86_build_signbit_mask (enum machine_mode, bool, bool); 107e4b17023SJohn Marino extern void ix86_split_convert_uns_si_sse (rtx[]); 108e4b17023SJohn Marino extern void ix86_expand_convert_uns_didf_sse (rtx, rtx); 109e4b17023SJohn Marino extern void ix86_expand_convert_uns_sixf_sse (rtx, rtx); 110e4b17023SJohn Marino extern void ix86_expand_convert_uns_sidf_sse (rtx, rtx); 111e4b17023SJohn Marino extern void ix86_expand_convert_uns_sisf_sse (rtx, rtx); 112e4b17023SJohn Marino extern void ix86_expand_convert_sign_didf_sse (rtx, rtx); 113e4b17023SJohn Marino extern void ix86_expand_vector_convert_uns_vsivsf (rtx, rtx); 114e4b17023SJohn Marino extern rtx ix86_expand_adjust_ufix_to_sfix_si (rtx, rtx *); 115e4b17023SJohn Marino extern enum ix86_fpcmp_strategy ix86_fp_comparison_strategy (enum rtx_code); 116e4b17023SJohn Marino extern void ix86_expand_fp_absneg_operator (enum rtx_code, enum machine_mode, 117e4b17023SJohn Marino rtx[]); 118e4b17023SJohn Marino extern void ix86_expand_copysign (rtx []); 119e4b17023SJohn Marino extern void ix86_split_copysign_const (rtx []); 120e4b17023SJohn Marino extern void ix86_split_copysign_var (rtx []); 121e4b17023SJohn Marino extern bool ix86_unary_operator_ok (enum rtx_code, enum machine_mode, rtx[]); 122e4b17023SJohn Marino extern bool ix86_match_ccmode (rtx, enum machine_mode); 123e4b17023SJohn Marino extern void ix86_expand_branch (enum rtx_code, rtx, rtx, rtx); 124e4b17023SJohn Marino extern void ix86_expand_setcc (rtx, enum rtx_code, rtx, rtx); 125e4b17023SJohn Marino extern bool ix86_expand_int_movcc (rtx[]); 126e4b17023SJohn Marino extern bool ix86_expand_fp_movcc (rtx[]); 127e4b17023SJohn Marino extern bool ix86_expand_fp_vcond (rtx[]); 128e4b17023SJohn Marino extern bool ix86_expand_int_vcond (rtx[]); 129e4b17023SJohn Marino extern void ix86_expand_vec_perm (rtx[]); 130e4b17023SJohn Marino extern bool ix86_expand_vec_perm_const (rtx[]); 131e4b17023SJohn Marino extern void ix86_expand_sse_unpack (rtx[], bool, bool); 132e4b17023SJohn Marino extern bool ix86_expand_int_addcc (rtx[]); 133e4b17023SJohn Marino extern rtx ix86_expand_call (rtx, rtx, rtx, rtx, rtx, bool); 134e4b17023SJohn Marino extern void ix86_split_call_vzeroupper (rtx, rtx); 135e4b17023SJohn Marino extern void x86_initialize_trampoline (rtx, rtx, rtx); 136e4b17023SJohn Marino extern rtx ix86_zero_extend_to_Pmode (rtx); 137e4b17023SJohn Marino extern void ix86_split_long_move (rtx[]); 138e4b17023SJohn Marino extern void ix86_split_ashl (rtx *, rtx, enum machine_mode); 139e4b17023SJohn Marino extern void ix86_split_ashr (rtx *, rtx, enum machine_mode); 140e4b17023SJohn Marino extern void ix86_split_lshr (rtx *, rtx, enum machine_mode); 141e4b17023SJohn Marino extern rtx ix86_find_base_term (rtx); 142e4b17023SJohn Marino extern bool ix86_check_movabs (rtx, int); 143e4b17023SJohn Marino extern void ix86_split_idivmod (enum machine_mode, rtx[], bool); 144e4b17023SJohn Marino 145e4b17023SJohn Marino extern rtx assign_386_stack_local (enum machine_mode, enum ix86_stack_slot); 146e4b17023SJohn Marino extern int ix86_attr_length_immediate_default (rtx, bool); 147e4b17023SJohn Marino extern int ix86_attr_length_address_default (rtx); 148e4b17023SJohn Marino extern int ix86_attr_length_vex_default (rtx, bool, bool); 149e4b17023SJohn Marino 150e4b17023SJohn Marino extern enum machine_mode ix86_fp_compare_mode (enum rtx_code); 151e4b17023SJohn Marino 152e4b17023SJohn Marino extern rtx ix86_libcall_value (enum machine_mode); 153e4b17023SJohn Marino extern bool ix86_function_arg_regno_p (int); 154e4b17023SJohn Marino extern void ix86_asm_output_function_label (FILE *, const char *, tree); 155e4b17023SJohn Marino extern rtx ix86_force_to_memory (enum machine_mode, rtx); 156e4b17023SJohn Marino extern void ix86_free_from_memory (enum machine_mode); 157e4b17023SJohn Marino extern void ix86_call_abi_override (const_tree); 158e4b17023SJohn Marino extern int ix86_reg_parm_stack_space (const_tree); 159e4b17023SJohn Marino 160e4b17023SJohn Marino extern void ix86_split_fp_branch (enum rtx_code code, rtx, rtx, 161e4b17023SJohn Marino rtx, rtx, rtx, rtx); 162e4b17023SJohn Marino extern bool ix86_hard_regno_mode_ok (int, enum machine_mode); 163e4b17023SJohn Marino extern bool ix86_modes_tieable_p (enum machine_mode, enum machine_mode); 164e4b17023SJohn Marino extern bool ix86_secondary_memory_needed (enum reg_class, enum reg_class, 165e4b17023SJohn Marino enum machine_mode, int); 166e4b17023SJohn Marino extern bool ix86_cannot_change_mode_class (enum machine_mode, 167e4b17023SJohn Marino enum machine_mode, enum reg_class); 168e4b17023SJohn Marino extern int ix86_mode_needed (int, rtx); 169e4b17023SJohn Marino extern void emit_i387_cw_initialization (int); 170e4b17023SJohn Marino extern void x86_order_regs_for_local_alloc (void); 171e4b17023SJohn Marino extern void x86_function_profiler (FILE *, int); 172e4b17023SJohn Marino extern void x86_emit_floatuns (rtx [2]); 173e4b17023SJohn Marino extern void ix86_emit_fp_unordered_jump (rtx); 174e4b17023SJohn Marino 175e4b17023SJohn Marino extern void ix86_emit_i387_log1p (rtx, rtx); 176e4b17023SJohn Marino extern void ix86_emit_i387_round (rtx, rtx); 177e4b17023SJohn Marino extern void ix86_emit_swdivsf (rtx, rtx, rtx, enum machine_mode); 178e4b17023SJohn Marino extern void ix86_emit_swsqrtsf (rtx, rtx, enum machine_mode, bool); 179e4b17023SJohn Marino 180e4b17023SJohn Marino extern enum rtx_code ix86_reverse_condition (enum rtx_code, enum machine_mode); 181e4b17023SJohn Marino 182e4b17023SJohn Marino extern void ix86_expand_lround (rtx, rtx); 183e4b17023SJohn Marino extern void ix86_expand_lfloorceil (rtx, rtx, bool); 184e4b17023SJohn Marino extern void ix86_expand_rint (rtx, rtx); 185e4b17023SJohn Marino extern void ix86_expand_floorceil (rtx, rtx, bool); 186e4b17023SJohn Marino extern void ix86_expand_floorceildf_32 (rtx, rtx, bool); 187e4b17023SJohn Marino extern void ix86_expand_round_sse4 (rtx, rtx); 188e4b17023SJohn Marino extern void ix86_expand_round (rtx, rtx); 189e4b17023SJohn Marino extern void ix86_expand_rounddf_32 (rtx, rtx); 190e4b17023SJohn Marino extern void ix86_expand_trunc (rtx, rtx); 191e4b17023SJohn Marino extern void ix86_expand_truncdf_32 (rtx, rtx); 192e4b17023SJohn Marino 193e4b17023SJohn Marino #ifdef TREE_CODE 194e4b17023SJohn Marino extern void init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx, tree, int); 195e4b17023SJohn Marino #endif /* TREE_CODE */ 196e4b17023SJohn Marino 197e4b17023SJohn Marino #endif /* RTX_CODE */ 198e4b17023SJohn Marino 199e4b17023SJohn Marino #ifdef TREE_CODE 200e4b17023SJohn Marino extern int ix86_data_alignment (tree, int); 201e4b17023SJohn Marino extern unsigned int ix86_local_alignment (tree, enum machine_mode, 202e4b17023SJohn Marino unsigned int); 203e4b17023SJohn Marino extern unsigned int ix86_minimum_alignment (tree, enum machine_mode, 204e4b17023SJohn Marino unsigned int); 205e4b17023SJohn Marino extern int ix86_constant_alignment (tree, int); 206e4b17023SJohn Marino extern tree ix86_handle_shared_attribute (tree *, tree, tree, int, bool *); 207e4b17023SJohn Marino extern tree ix86_handle_selectany_attribute (tree *, tree, tree, int, bool *); 208e4b17023SJohn Marino extern int x86_field_alignment (tree, int); 209e4b17023SJohn Marino extern tree ix86_valid_target_attribute_tree (tree); 210e4b17023SJohn Marino extern unsigned int ix86_get_callcvt (const_tree); 211e4b17023SJohn Marino 212e4b17023SJohn Marino #endif 213e4b17023SJohn Marino 214e4b17023SJohn Marino extern rtx ix86_tls_module_base (void); 215e4b17023SJohn Marino 216e4b17023SJohn Marino extern void ix86_expand_vector_init (bool, rtx, rtx); 217e4b17023SJohn Marino extern void ix86_expand_vector_set (bool, rtx, rtx, int); 218e4b17023SJohn Marino extern void ix86_expand_vector_extract (bool, rtx, rtx, int); 219e4b17023SJohn Marino extern void ix86_expand_reduc (rtx (*)(rtx, rtx, rtx), rtx, rtx); 220e4b17023SJohn Marino 221e4b17023SJohn Marino extern void ix86_expand_vec_extract_even_odd (rtx, rtx, rtx, unsigned); 222e4b17023SJohn Marino extern bool ix86_expand_pinsr (rtx *); 223e4b17023SJohn Marino 224e4b17023SJohn Marino /* In i386-c.c */ 225e4b17023SJohn Marino extern void ix86_target_macros (void); 226e4b17023SJohn Marino extern void ix86_register_pragmas (void); 227e4b17023SJohn Marino 228e4b17023SJohn Marino /* In winnt.c */ 229e4b17023SJohn Marino extern void i386_pe_unique_section (tree, int); 230e4b17023SJohn Marino extern void i386_pe_declare_function_type (FILE *, const char *, int); 231e4b17023SJohn Marino extern void i386_pe_record_external_function (tree, const char *); 232e4b17023SJohn Marino extern void i386_pe_maybe_record_exported_symbol (tree, const char *, int); 233e4b17023SJohn Marino extern void i386_pe_encode_section_info (tree, rtx, int); 234e4b17023SJohn Marino extern bool i386_pe_binds_local_p (const_tree); 235e4b17023SJohn Marino extern const char *i386_pe_strip_name_encoding_full (const char *); 236e4b17023SJohn Marino extern bool i386_pe_valid_dllimport_attribute_p (const_tree); 237e4b17023SJohn Marino extern unsigned int i386_pe_section_type_flags (tree, const char *, int); 238e4b17023SJohn Marino extern void i386_pe_asm_named_section (const char *, unsigned int, tree); 239e4b17023SJohn Marino extern void i386_pe_asm_output_aligned_decl_common (FILE *, tree, 240e4b17023SJohn Marino const char *, 241e4b17023SJohn Marino HOST_WIDE_INT, 242e4b17023SJohn Marino HOST_WIDE_INT); 243e4b17023SJohn Marino extern void i386_pe_file_end (void); 244e4b17023SJohn Marino extern void i386_pe_start_function (FILE *, const char *, tree); 245e4b17023SJohn Marino extern void i386_pe_end_function (FILE *, const char *, tree); 246e4b17023SJohn Marino extern void i386_pe_assemble_visibility (tree, int); 247e4b17023SJohn Marino extern tree i386_pe_mangle_decl_assembler_name (tree, tree); 248e4b17023SJohn Marino extern tree i386_pe_mangle_assembler_name (const char *); 249e4b17023SJohn Marino 250e4b17023SJohn Marino extern void i386_pe_seh_init (FILE *); 251e4b17023SJohn Marino extern void i386_pe_seh_end_prologue (FILE *); 252e4b17023SJohn Marino extern void i386_pe_seh_unwind_emit (FILE *, rtx); 253e4b17023SJohn Marino 254e4b17023SJohn Marino /* In winnt-cxx.c and winnt-stubs.c */ 255e4b17023SJohn Marino extern void i386_pe_adjust_class_at_definition (tree); 256e4b17023SJohn Marino extern bool i386_pe_type_dllimport_p (tree); 257e4b17023SJohn Marino extern bool i386_pe_type_dllexport_p (tree); 258e4b17023SJohn Marino 259e4b17023SJohn Marino extern rtx maybe_get_pool_constant (rtx); 260e4b17023SJohn Marino 261e4b17023SJohn Marino extern char internal_label_prefix[16]; 262e4b17023SJohn Marino extern int internal_label_prefix_len; 263e4b17023SJohn Marino 264e4b17023SJohn Marino enum ix86_address_seg { SEG_DEFAULT, SEG_FS, SEG_GS }; 265e4b17023SJohn Marino struct ix86_address 266e4b17023SJohn Marino { 267e4b17023SJohn Marino rtx base, index, disp; 268e4b17023SJohn Marino HOST_WIDE_INT scale; 269e4b17023SJohn Marino enum ix86_address_seg seg; 270e4b17023SJohn Marino }; 271e4b17023SJohn Marino 272e4b17023SJohn Marino extern int ix86_decompose_address (rtx, struct ix86_address *); 273*5ce9237cSJohn Marino extern int memory_address_length (rtx, bool); 274e4b17023SJohn Marino extern void x86_output_aligned_bss (FILE *, tree, const char *, 275e4b17023SJohn Marino unsigned HOST_WIDE_INT, int); 276e4b17023SJohn Marino extern void x86_elf_aligned_common (FILE *, const char *, 277e4b17023SJohn Marino unsigned HOST_WIDE_INT, int); 278e4b17023SJohn Marino 279e4b17023SJohn Marino #ifdef RTX_CODE 280e4b17023SJohn Marino extern void ix86_fp_comparison_codes (enum rtx_code code, enum rtx_code *, 281e4b17023SJohn Marino enum rtx_code *, enum rtx_code *); 282e4b17023SJohn Marino extern enum rtx_code ix86_fp_compare_code_to_integer (enum rtx_code); 283e4b17023SJohn Marino extern rtx construct_plt_address (rtx); 284e4b17023SJohn Marino #endif 285e4b17023SJohn Marino extern int asm_preferred_eh_data_format (int, int); 286e4b17023SJohn Marino 287e4b17023SJohn Marino #ifdef HAVE_ATTR_cpu 288e4b17023SJohn Marino extern enum attr_cpu ix86_schedule; 289e4b17023SJohn Marino #endif 290e4b17023SJohn Marino 291e4b17023SJohn Marino extern const char * ix86_output_call_insn (rtx insn, rtx call_op); 292e4b17023SJohn Marino 293e4b17023SJohn Marino #ifdef RTX_CODE 294e4b17023SJohn Marino /* Target data for multipass lookahead scheduling. 295e4b17023SJohn Marino Currently used for Core 2/i7 tuning. */ 296e4b17023SJohn Marino struct ix86_first_cycle_multipass_data_ 297e4b17023SJohn Marino { 298e4b17023SJohn Marino /* The length (in bytes) of ifetch block in this solution. */ 299e4b17023SJohn Marino int ifetch_block_len; 300e4b17023SJohn Marino /* Number of instructions in ifetch block in this solution. */ 301e4b17023SJohn Marino int ifetch_block_n_insns; 302e4b17023SJohn Marino /* Bitmap to remember changes to ready_try for backtracking. */ 303e4b17023SJohn Marino sbitmap ready_try_change; 304e4b17023SJohn Marino /* Size of the bitmap. */ 305e4b17023SJohn Marino int ready_try_change_size; 306e4b17023SJohn Marino }; 307e4b17023SJohn Marino # define TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DATA_T \ 308e4b17023SJohn Marino struct ix86_first_cycle_multipass_data_ 309e4b17023SJohn Marino #endif /* RTX_CODE */ 310