20#ifndef GCC_STOR_LAYOUT_H
21#define GCC_STOR_LAYOUT_H
69#define make_signed_fract_type(P) make_fract_type (P, 0, 0)
70#define make_unsigned_fract_type(P) make_fract_type (P, 1, 0)
71#define make_sat_signed_fract_type(P) make_fract_type (P, 0, 1)
72#define make_sat_unsigned_fract_type(P) make_fract_type (P, 1, 1)
73#define make_signed_accum_type(P) make_accum_type (P, 0, 0)
74#define make_unsigned_accum_type(P) make_accum_type (P, 1, 0)
75#define make_sat_signed_accum_type(P) make_accum_type (P, 0, 1)
76#define make_sat_unsigned_accum_type(P) make_accum_type (P, 1, 1)
78#define make_or_reuse_signed_fract_type(P) \
79 make_or_reuse_fract_type (P, 0, 0)
80#define make_or_reuse_unsigned_fract_type(P) \
81 make_or_reuse_fract_type (P, 1, 0)
82#define make_or_reuse_sat_signed_fract_type(P) \
83 make_or_reuse_fract_type (P, 0, 1)
84#define make_or_reuse_sat_unsigned_fract_type(P) \
85 make_or_reuse_fract_type (P, 1, 1)
86#define make_or_reuse_signed_accum_type(P) \
87 make_or_reuse_accum_type (P, 0, 0)
88#define make_or_reuse_unsigned_accum_type(P) \
89 make_or_reuse_accum_type (P, 1, 0)
90#define make_or_reuse_sat_signed_accum_type(P) \
91 make_or_reuse_accum_type (P, 0, 1)
92#define make_or_reuse_sat_unsigned_accum_type(P) \
93 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
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:1285
void finish_bitfield_layout(tree)
Definition stor-layout.cc:2233
tree make_fract_type(int, int, int)
Definition stor-layout.cc:2860
tree rli_size_unit_so_far(record_layout_info)
Definition stor-layout.cc:1046
void finish_builtin_struct(tree, const char *, tree, tree)
Definition stor-layout.cc:2368
void normalize_offset(tree *, tree *, unsigned int)
Definition stor-layout.cc:994
tree bitwise_type_for_mode(machine_mode)
Definition stor-layout.cc:462
void set_min_and_max_values_for_integral_type(tree, int, signop)
Definition stor-layout.cc:2986
tree make_signed_type(int)
Definition stor-layout.cc:2833
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:3009
tree make_unsigned_type(int)
Definition stor-layout.cc:2846
void pos_from_bit(tree *, tree *, unsigned int, tree)
Definition stor-layout.cc:967
void finish_record_layout(record_layout_info, int)
Definition stor-layout.cc:2320
void fixup_unsigned_type(tree)
Definition stor-layout.cc:3024
tree bit_from_pos(tree, tree)
Definition stor-layout.cc:941
tree make_accum_type(int, int, int)
Definition stor-layout.cc:2882
void relayout_decl(tree)
Definition stor-layout.cc:852
unsigned int min_align_of_type(tree)
Definition stor-layout.cc:2812
record_layout_info start_record_layout(tree)
Definition stor-layout.cc:872
void layout_type(tree)
Definition stor-layout.cc:2437
tree byte_from_pos(tree, tree)
Definition stor-layout.cc:952
tree rli_size_so_far(record_layout_info)
Definition stor-layout.cc:1054
void layout_decl(tree, unsigned)
opt_machine_mode bitwise_mode_for_size(poly_uint64)
Definition stor-layout.cc:484
unsigned int update_alignment_for_field(record_layout_info, tree, unsigned int)
Definition stor-layout.cc:1065
void normalize_rli(record_layout_info)
Definition stor-layout.cc:1038
tree variable_size(tree)
Definition stor-layout.cc:67
void compute_array_mode(tree)
Definition stor-layout.cc:2402
void initialize_sizetypes(void)
Definition stor-layout.cc:2903
void compute_record_mode(tree)
Definition stor-layout.cc:1872