On Wed, Jul 17, 2019 at 7:30 PM Andi Kleen <a...@linux.intel.com> wrote: > > Romain Geissler <romain.geiss...@amadeus.com> writes: > > > > I have no idea of the LTO format and if indeed it can easily be updated > > in a backward compatible way. But I would say it would be nice if it > > could, and would allow adoption for projects spread on many teams > > depending on each others and unable to re-build everything at each > > toolchain update. > > Right now any change to an compiler option breaks the LTO format > in subtle ways.
Indeed - that one is quite awkward. I wonder if we could try mitigating that by streaming some hash in front of the actual data for optimization/target nodes we can verify is correct. Such change would be local to optc-save-gen.awk and materialize in cl_*_stream_{in,out}. I think that's the only place where streaming is auto-generated. Richard. > In fact even the minor changes that are currently > done are not frequent enough to catch all such cases. > > So it's unlikely to really work. > > -Andi >