[MC] Eagerly skip zero-sized .fill fragments
authorBenjamin Kramer <benny.kra@googlemail.com>
Tue, 25 Apr 2023 12:57:09 +0000 (14:57 +0200)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 25 Apr 2023 12:59:18 +0000 (14:59 +0200)
commit4b1532a46f66eb71bf80458fa67b86c618803b95
tree9ebbcbc0324d90038a07ac715ca0a71fb379509e
parent14a7b2bfffe5ea5885839adb4635e96ce04162f0
[MC] Eagerly skip zero-sized .fill fragments

This doesn't change the output in any way, but we have a bunch of
emitFill for padding. When emitting an array of floats we'd end up with

DataFragment float1
FillFragment 0
DataFragment float2
FillFragment 0
... and so on

We never actually emit anything for those fills, neither in asm nor obj
emission mode, they just consume RAM for no reason.
llvm/lib/MC/MCStreamer.cpp