https://gcc.gnu.org/bugzilla/show_bug.cgi?id=12245
--- Comment #71 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Frank Ch. Eigler from comment #70) > > We could add a NATIVE_ENCODE_RANGE_EXPR that encodes a contiguous range of > > bytes in native target representation. Of course that has to be kept > > throughout GIMPLE. > > (Just a silly spitballing here ... but if such a native target > representation is > not processed again before being sent to the assembler, it could even be > stored compressed.) One step at a time - but sure. Note that we _do_ inspect the data for constant folding so whether to compress needs to be evaluated on a case-by-case basis (only initializers to non-constant objects for example?)