public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] ipa-fnsummary: Remove inconsistent bp_pack_value
@ 2021-09-17  9:42 Kewen.Lin
  2021-09-17 10:03 ` Richard Biener
  0 siblings, 1 reply; 6+ messages in thread
From: Kewen.Lin @ 2021-09-17  9:42 UTC (permalink / raw)
  To: GCC Patches
  Cc: Richard Biener, Jan Hubicka, Martin Liška, Martin Jambor,
	Segher Boessenkool, Bill Schmidt

Hi,

When changing target_info with bitfield, I happened to find this
inconsistent streaming in and out.  We have the streaming in:

	  bp_pack_value (&bp, info->inlinable, 1);
	  bp_pack_value (&bp, false, 1);
	  bp_pack_value (&bp, info->fp_expressions, 1);

while the streaming out:

          info->inlinable = bp_unpack_value (&bp, 1);
          info->fp_expressions = bp_unpack_value (&bp, 1)

The cleanup of Cilk Plus support seemed to miss to remove the bit
streaming out but change with streaming false.

By hacking fp_expression_p to return true always, I can see it
reads the wrong fp_expressions value (false) out in wpa dumping.

Bootstrapped and regress-tested on powerpc64le-linux-gnu Power9.

Is it ok for trunk?

BR,
Kewen
-----
gcc/ChangeLog:

	* ipa-fnsummary.c (ipa_fn_summary_write): Remove inconsistent
	bitfield streaming out.

diff --git a/gcc/ipa-fnsummary.c b/gcc/ipa-fnsummary.c
index 2470937460f..31199919405 100644
--- a/gcc/ipa-fnsummary.c
+++ b/gcc/ipa-fnsummary.c
@@ -4652,7 +4652,6 @@ ipa_fn_summary_write (void)
           info->time.stream_out (ob);
           bp = bitpack_create (ob->main_stream);
           bp_pack_value (&bp, info->inlinable, 1);
-          bp_pack_value (&bp, false, 1);
           bp_pack_value (&bp, info->fp_expressions, 1);
           streamer_write_bitpack (&bp);
           streamer_write_uhwi (ob, vec_safe_length (info->conds));

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-09-22  5:09 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-17  9:42 [PATCH] ipa-fnsummary: Remove inconsistent bp_pack_value Kewen.Lin
2021-09-17 10:03 ` Richard Biener
2021-09-17 10:04   ` Richard Biener
2021-09-21  2:08     ` Kewen.Lin
2021-09-21  6:16       ` Richard Biener
2021-09-22  5:09         ` Kewen.Lin

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).