GCC Middle and Back End API Reference
|
Go to the source code of this file.
Macros | |
#define | CHAR_BIT __CHAR_BIT__ |
#define | MB_LEN_MAX 1 |
#define | SCHAR_MIN (-SCHAR_MAX - 1) |
#define | SCHAR_MAX __SCHAR_MAX__ |
#define | UCHAR_MAX (SCHAR_MAX * 2U + 1U) |
#define | CHAR_MIN SCHAR_MIN |
#define | CHAR_MAX SCHAR_MAX |
#define | SHRT_MIN (-SHRT_MAX - 1) |
#define | SHRT_MAX __SHRT_MAX__ |
#define | USHRT_MAX (SHRT_MAX * 2U + 1U) |
#define | INT_MIN (-INT_MAX - 1) |
#define | INT_MAX __INT_MAX__ |
#define | UINT_MAX (INT_MAX * 2U + 1U) |
#define | LONG_MIN (-LONG_MAX - 1L) |
#define | LONG_MAX __LONG_MAX__ |
#define | ULONG_MAX (LONG_MAX * 2UL + 1UL) |
#define | LONG_LONG_MIN (-LONG_LONG_MAX - 1LL) |
#define | LONG_LONG_MAX __LONG_LONG_MAX__ |
#define | ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL) |
#define CHAR_BIT __CHAR_BIT__ |
Copyright (C) 1991-2024 Free Software Foundation, Inc. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Under Section 7 of GPL version 3, you are granted additional permissions described in the GCC Runtime Library Exception, version 3.1, as published by the Free Software Foundation. You should have received a copy of the GNU General Public License and a copy of the GCC Runtime Library Exception along with this program; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see <http://www.gnu.org/licenses/>.
Number of bits in a `char'.
#define CHAR_MAX SCHAR_MAX |
#define CHAR_MIN SCHAR_MIN |
Minimum and maximum values a `char' can hold.
#define INT_MAX __INT_MAX__ |
Referenced by assign_hard_reg(), compute_value_histograms(), connect_traces(), constant_byte_string(), modref_tree< T >::copy_from(), strlen_pass::count_nonzero_bytes(), ctf_add_enumerator(), curr_insn_transform(), decode_reg_name_and_count(), diagnostic_set_caret_max_width(), do_estimate_growth_1(), estimate_growth(), expand_mult_highpart(), expand_omp_simd(), fast_allocation(), tree_switch_conversion::bit_test_cluster::find_bit_tests_slow(), find_costs_and_classes(), find_hard_regno_for_1(), tree_switch_conversion::jump_table_cluster::find_jump_tables(), find_reg(), find_split_points(), fold_ctor_reference(), get_terminal_width(), get_uncond_jump_length(), improve_allocation(), initializer_zerop(), ipa_merge_fn_summary_after_inlining(), ira_create_object(), ira_tune_allocno_costs(), lra(), max_attr_value(), merge_profile_summaries(), min_attr_value(), native_encode_initializer(), oacc_xform_loop(), print_specific_help(), propagate_allocno_info(), value_topo_info< valtype >::propagate_effects(), record_address_regs(), replace_loop_annotate_in_block(), rtvec_alloc(), scan_one_insn(), set_option(), set_switch_stmt_execution_predicate(), setup_allocno_priorities(), setup_class_translate_array(), setup_min_max_conflict_allocno_ids(), setup_profitable_hard_regs(), shortest_paths< GraphTraits, Path_t >::shortest_paths(), spill_for(), store_bit_field(), stringop_block_profile(), tp_first_run_node_cmp(), try_head_merge_bb(), update_conflict_hard_reg_costs(), vect_enhance_data_refs_alignment(), and vect_peeling_hash_choose_best_peeling().
#define INT_MIN (-INT_MAX - 1) |
Minimum and maximum values a `signed int' can hold.
Referenced by can_nonlocal_goto(), ctf_add_enumerator(), distribute_notes(), emit_libcall_block_1(), extract_init_priority(), find_hard_regno_for_1(), get_eh_region_and_lp_from_rtx(), json_from_expanded_location(), make_reg_eh_region_note_nothrow_nononlocal(), record_jump_cond(), setup_min_max_conflict_allocno_ids(), and want_inline_function_to_all_callers_p().
#define LONG_LONG_MAX __LONG_LONG_MAX__ |
#define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL) |
Minimum and maximum values a `signed long long int' can hold.
#define LONG_MAX __LONG_MAX__ |
Referenced by gcov_open().
#define LONG_MIN (-LONG_MAX - 1L) |
Minimum and maximum values a `signed long int' can hold. (Same as `int').
Referenced by find_traces(), find_traces_1_round(), tail_duplicate(), and vt_find_locations().
#define MB_LEN_MAX 1 |
Maximum length of a multibyte character.
#define SCHAR_MAX __SCHAR_MAX__ |
#define SCHAR_MIN (-SCHAR_MAX - 1) |
Minimum and maximum values a `signed char' can hold.
#define SHRT_MAX __SHRT_MAX__ |
Referenced by setup_class_hard_regs(), and setup_class_subset_and_memory_move_costs().
#define SHRT_MIN (-SHRT_MAX - 1) |
Minimum and maximum values a `signed short int' can hold.
#define UCHAR_MAX (SCHAR_MAX * 2U + 1U) |
Maximum value an `unsigned char' can hold. (Minimum is 0).
Referenced by init_rtlanal(), and output_default_latencies().
#define UINT_MAX (INT_MAX * 2U + 1U) |
Maximum value an `unsigned int' can hold. (Minimum is 0).
Referenced by clear_line_info(), determine_known_aggregate_parts(), determine_max_movement(), expand_loc(), fndecl_dealloc_argno(), get_dynamic_stack_size(), gimple_call_alloc_size(), gimple_parm_array_size(), strlen_pass::handle_integral_assign(), handle_printf_call(), strlen_pass::handle_store(), init_attr_rdwr_indices(), ipa_agg_value_from_jfunc(), ipa_load_from_parm_agg(), isra_get_ref_base_and_offset(), nonzero_bytes_for_type(), parm_object_size(), push_agg_values_for_index_from_edge(), stringop_block_profile(), attr_access::to_external_string(), vect_analyze_group_access_1(), vect_verify_full_masking(), and vect_verify_full_masking_avx512().
#define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1ULL) |
Maximum value an `unsigned long long int' can hold. (Minimum is 0).
#define ULONG_MAX (LONG_MAX * 2UL + 1UL) |
Maximum value an `unsigned long int' can hold. (Minimum is 0).
Referenced by diagnostic_context::diagnostic_n_impl(), format_string_diagnostic_t::emit_warning_n_va(), expand_asm_stmt(), and pp_printf_n().
#define USHRT_MAX (SHRT_MAX * 2U + 1U) |
Maximum value an `unsigned short int' can hold. (Minimum is 0).
Referenced by analyze_and_mark_doloop_use(), decide_unroll_constant_iterations(), decide_unroll_runtime_iterations(), decide_unroll_stupid(), output_default_latencies(), and parse_and_check_patch_area().