optimize internal putc_unlocked macro used in putc
authorRich Felker <dalias@aerifal.cx>
Thu, 18 Oct 2018 17:37:05 +0000 (13:37 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 18 Oct 2018 17:41:25 +0000 (13:41 -0400)
commitd8870dcf385a75ae8df2f8bb5bd5ee59525ed348
treec92f8ccffd491650b6b487156c4ddb5fec2442aa
parenta21a6092cfc0c7e7cb8c0273e5f94d54c0e0eabd
optimize internal putc_unlocked macro used in putc

to check whether flush due to line buffering is needed, the int-type
character argument must be truncated to unsigned char for comparison.
if the original value is subsequently passed to __overflow, it must be
preserved, adding to register pressure. since it doesn't matter,
truncate all uses so the original value is no longer live.
src/internal/stdio_impl.h