]> gcc.gnu.org Git - gcc.git/commitdiff
pack fields in line-map data structures
authorRichard Biener <rguenther@suse.de>
Tue, 18 Jan 2022 11:17:19 +0000 (12:17 +0100)
committerRichard Biener <rguenther@suse.de>
Tue, 18 Jan 2022 13:33:01 +0000 (14:33 +0100)
As pointed out by pahole.

2022-01-18  Richard Biener  <rguenther@suse.de>

libcpp/
* include/line-map.h (class line_maps): Re-arrange fields
to minimize padding.
(class rich_location): Likewise.
* line-map.cc (rich_location::rich_location): Adjust.

libcpp/include/line-map.h
libcpp/line-map.cc

index 3f39eb43866671137262e222cd623a5ab6bad0b3..80335721e037adf62bb77ad0b5046a6a7542f9db 100644 (file)
@@ -792,6 +792,9 @@ public:
   /* If true, prints an include trace a la -H.  */
   bool trace_includes;
 
+  /* True if we've seen a #line or # 44 "file" directive.  */
+  bool seen_line_directive;
+
   /* Highest location_t "given out".  */
   location_t highest_location;
 
@@ -815,9 +818,6 @@ public:
      built-in tokens.  */
   location_t builtin_location;
 
-  /* True if we've seen a #line or # 44 "file" directive.  */
-  bool seen_line_directive;
-
   /* The default value of range_bits in ordinary line maps.  */
   unsigned int default_range_bits;
 
@@ -1816,16 +1816,16 @@ protected:
   int m_column_override;
 
   bool m_have_expanded_location;
+  bool m_seen_impossible_fixit;
+  bool m_fixits_cannot_be_auto_applied;
+  bool m_escape_on_output;
+
   expanded_location m_expanded_location;
 
   static const int MAX_STATIC_FIXIT_HINTS = 2;
   semi_embedded_vec <fixit_hint *, MAX_STATIC_FIXIT_HINTS> m_fixit_hints;
 
-  bool m_seen_impossible_fixit;
-  bool m_fixits_cannot_be_auto_applied;
-
   const diagnostic_path *m_path;
-  bool m_escape_on_output;
 };
 
 /* A struct for the result of range_label::get_text: a NUL-terminated buffer
index b18cb67cb6b1a076107ae504499ba8d90bc9874e..62077c3857c0ffaf759052b3c0bdc58685d490f0 100644 (file)
@@ -2083,11 +2083,11 @@ rich_location::rich_location (line_maps *set, location_t loc,
   m_ranges (),
   m_column_override (0),
   m_have_expanded_location (false),
-  m_fixit_hints (),
   m_seen_impossible_fixit (false),
   m_fixits_cannot_be_auto_applied (false),
-  m_path (NULL),
-  m_escape_on_output (false)
+  m_escape_on_output (false),
+  m_fixit_hints (),
+  m_path (NULL)
 {
   add_range (loc, SHOW_RANGE_WITH_CARET, label);
 }
This page took 0.067983 seconds and 5 git commands to generate.