20#ifndef GCC_STOR_LAYOUT_H
21#define GCC_STOR_LAYOUT_H
68#define make_signed_fract_type(P) make_fract_type (P, 0, 0)
69#define make_unsigned_fract_type(P) make_fract_type (P, 1, 0)
70#define make_sat_signed_fract_type(P) make_fract_type (P, 0, 1)
71#define make_sat_unsigned_fract_type(P) make_fract_type (P, 1, 1)
72#define make_signed_accum_type(P) make_accum_type (P, 0, 0)
73#define make_unsigned_accum_type(P) make_accum_type (P, 1, 0)
74#define make_sat_signed_accum_type(P) make_accum_type (P, 0, 1)
75#define make_sat_unsigned_accum_type(P) make_accum_type (P, 1, 1)
77#define make_or_reuse_signed_fract_type(P) \
78 make_or_reuse_fract_type (P, 0, 0)
79#define make_or_reuse_unsigned_fract_type(P) \
80 make_or_reuse_fract_type (P, 1, 0)
81#define make_or_reuse_sat_signed_fract_type(P) \
82 make_or_reuse_fract_type (P, 0, 1)
83#define make_or_reuse_sat_unsigned_fract_type(P) \
84 make_or_reuse_fract_type (P, 1, 1)
85#define make_or_reuse_signed_accum_type(P) \
86 make_or_reuse_accum_type (P, 0, 0)
87#define make_or_reuse_unsigned_accum_type(P) \
88 make_or_reuse_accum_type (P, 1, 0)
89#define make_or_reuse_sat_signed_accum_type(P) \
90 make_or_reuse_accum_type (P, 0, 1)
91#define make_or_reuse_sat_unsigned_accum_type(P) \
92 make_or_reuse_accum_type (P, 1, 1)
Definition machmode.h:263
const union tree_node * const_tree
Definition coretypes.h:98
union tree_node * tree
Definition coretypes.h:97
mode_class
Definition genmodes.cc:29
T * ggc_alloc(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:184
signop
Definition signop.h:28
void finalize_size_functions(void)
Definition stor-layout.cc:275
void place_field(record_layout_info, tree)
Definition stor-layout.cc:1284
void finish_bitfield_layout(tree)
Definition stor-layout.cc:2232
tree make_fract_type(int, int, int)
Definition stor-layout.cc:2850
tree rli_size_unit_so_far(record_layout_info)
Definition stor-layout.cc:1045
void finish_builtin_struct(tree, const char *, tree, tree)
Definition stor-layout.cc:2367
void normalize_offset(tree *, tree *, unsigned int)
Definition stor-layout.cc:993
tree bitwise_type_for_mode(machine_mode)
Definition stor-layout.cc:461
void set_min_and_max_values_for_integral_type(tree, int, signop)
Definition stor-layout.cc:2975
tree make_signed_type(int)
Definition stor-layout.cc:2823
opt_machine_mode mode_for_size_tree(const_tree, enum mode_class, int)
Definition stor-layout.cc:327
void fixup_signed_type(tree)
Definition stor-layout.cc:2998
tree make_unsigned_type(int)
Definition stor-layout.cc:2836
void pos_from_bit(tree *, tree *, unsigned int, tree)
Definition stor-layout.cc:966
void finish_record_layout(record_layout_info, int)
Definition stor-layout.cc:2319
void fixup_unsigned_type(tree)
Definition stor-layout.cc:3013
tree bit_from_pos(tree, tree)
Definition stor-layout.cc:940
tree make_accum_type(int, int, int)
Definition stor-layout.cc:2872
void relayout_decl(tree)
Definition stor-layout.cc:851
unsigned int min_align_of_type(tree)
Definition stor-layout.cc:2802
record_layout_info start_record_layout(tree)
Definition stor-layout.cc:871
void layout_type(tree)
Definition stor-layout.cc:2410
tree byte_from_pos(tree, tree)
Definition stor-layout.cc:951
tree rli_size_so_far(record_layout_info)
Definition stor-layout.cc:1053
void layout_decl(tree, unsigned)
opt_machine_mode bitwise_mode_for_size(poly_uint64)
Definition stor-layout.cc:483
unsigned int update_alignment_for_field(record_layout_info, tree, unsigned int)
Definition stor-layout.cc:1064
void normalize_rli(record_layout_info)
Definition stor-layout.cc:1037
tree variable_size(tree)
Definition stor-layout.cc:67
void initialize_sizetypes(void)
Definition stor-layout.cc:2893
void compute_record_mode(tree)
Definition stor-layout.cc:1871