public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-6668] pack fields in cgraph_simd_clone_arg and struct function
@ 2022-01-18 12:16 Richard Biener
0 siblings, 0 replies; only message in thread
From: Richard Biener @ 2022-01-18 12:16 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:d21db05b6f44f8cb6df8da5af276df0c4bb3a6c9
commit r12-6668-gd21db05b6f44f8cb6df8da5af276df0c4bb3a6c9
Author: Richard Biener <rguenther@suse.de>
Date: Tue Jan 18 12:15:36 2022 +0100
pack fields in cgraph_simd_clone_arg and struct function
As pointed out by pahole.
2022-01-18 Richard Biener <rguenther@suse.de>
* cgraph.h (struct cgraph_simd_clone_arg): Re-arrange fields to
avoid padding.
* function.h (struct function): Likewise.
Diff:
---
gcc/cgraph.h | 6 +++---
gcc/function.h | 14 +++++++-------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/gcc/cgraph.h b/gcc/cgraph.h
index a265107de58..43fc94e69ea 100644
--- a/gcc/cgraph.h
+++ b/gcc/cgraph.h
@@ -764,14 +764,14 @@ struct GTY(()) cgraph_simd_clone_arg {
variable), uniform, or vector. */
enum cgraph_simd_clone_arg_type arg_type;
+ /* Variable alignment if available, otherwise 0. */
+ unsigned int alignment;
+
/* For arg_type SIMD_CLONE_ARG_TYPE_LINEAR_*CONSTANT_STEP this is
the constant linear step, if arg_type is
SIMD_CLONE_ARG_TYPE_LINEAR_*VARIABLE_STEP, this is index of
the uniform argument holding the step, otherwise 0. */
HOST_WIDE_INT linear_step;
-
- /* Variable alignment if available, otherwise 0. */
- unsigned int alignment;
};
/* Specific data for a SIMD function clone. */
diff --git a/gcc/function.h b/gcc/function.h
index fb60979f9bd..098613766be 100644
--- a/gcc/function.h
+++ b/gcc/function.h
@@ -270,13 +270,6 @@ struct GTY(()) function {
/* Value histograms attached to particular statements. */
htab_t GTY((skip)) value_histograms;
- /* Different from normal TODO_flags which are handled right at the
- beginning or the end of one pass execution, the pending_TODOs
- are passed down in the pipeline until one of its consumers can
- perform the requested action. Consumers should then clear the
- flags for the actions that they have taken. */
- unsigned int pending_TODOs;
-
/* For function.cc. */
/* Points to the FUNCTION_DECL of this function. */
@@ -338,6 +331,13 @@ struct GTY(()) function {
unsigned int curr_properties;
unsigned int last_verified;
+ /* Different from normal TODO_flags which are handled right at the
+ beginning or the end of one pass execution, the pending_TODOs
+ are passed down in the pipeline until one of its consumers can
+ perform the requested action. Consumers should then clear the
+ flags for the actions that they have taken. */
+ unsigned int pending_TODOs;
+
/* Non-null if the function does something that would prevent it from
being copied; this applies to both versioning and inlining. Set to
a string describing the reason for failure. */
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-01-18 12:16 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-18 12:16 [gcc r12-6668] pack fields in cgraph_simd_clone_arg and struct function Richard Biener
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).