]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/stor-layout.h
sh.c: Do not include algorithm.
[thirdparty/gcc.git] / gcc / stor-layout.h
index e2f800d3b7601f35ea725833f84abf532d6a4517..5c9b148e0550518e5404ef5b5abc99957c864b61 100644 (file)
@@ -20,7 +20,7 @@ along with GCC; see the file COPYING3.  If not see
 #ifndef GCC_STOR_LAYOUT_H
 #define GCC_STOR_LAYOUT_H
 
-extern void set_min_and_max_values_for_integral_type (tree, int, bool);
+extern void set_min_and_max_values_for_integral_type (tree, int, signop);
 extern void fixup_signed_type (tree);
 extern void internal_reference_types (void);
 extern unsigned int update_alignment_for_field (record_layout_info, tree,
@@ -35,6 +35,7 @@ extern tree rli_size_so_far (record_layout_info);
 extern void normalize_rli (record_layout_info);
 extern void place_field (record_layout_info, tree);
 extern void compute_record_mode (tree);
+extern void finish_bitfield_layout (tree);
 extern void finish_record_layout (record_layout_info, int);
 extern unsigned int element_precision (const_tree);
 extern void finalize_size_functions (void);
@@ -59,6 +60,9 @@ extern void layout_decl (tree, unsigned);
    node, does nothing except for the first time.  */
 extern void layout_type (tree);
 
+/* Return the least alignment in bytes required for type TYPE.  */
+extern unsigned int min_align_of_type (tree);
+
 /* Construct various nodes representing fract or accum data types.  */
 extern tree make_fract_type (int, int, int);
 extern tree make_accum_type (int, int, int);
@@ -96,9 +100,9 @@ extern tree make_unsigned_type (int);
    If LIMIT is nonzero, then don't use modes bigger than MAX_FIXED_MODE_SIZE.
    The value is BLKmode if no other mode is found.  This is like
    mode_for_size, but is passed a tree.  */
-extern enum machine_mode mode_for_size_tree (const_tree, enum mode_class, int);
+extern machine_mode mode_for_size_tree (const_tree, enum mode_class, int);
 
-extern tree bitwise_type_for_mode (enum machine_mode);
+extern tree bitwise_type_for_mode (machine_mode);
 
 /* Given a VAR_DECL, PARM_DECL or RESULT_DECL, clears the results of
    a previous call to layout_decl and calls it again.  */
@@ -112,6 +116,6 @@ extern void relayout_decl (tree);
 extern tree variable_size (tree);
 
 /* Vector types need to check target flags to determine type.  */
-extern enum machine_mode vector_type_mode (const_tree);
+extern machine_mode vector_type_mode (const_tree);
 
 #endif  // GCC_STOR_LAYOUT_H