Open andres-erbsen opened 2 years ago
After some discussion: it may make sense to update callers in two phases, first everything above bedrock2.exec and then everything below, duplicating bedrock2.exec in the interim (with a proof that the two versions are equivalent).
bedrock2, rupicola, and fiat-crypto primarily use LittleEndianList after https://github.com/mit-plv/fiat-crypto/pull/1085/files ; there is still some LittleEndian in the bedrock2 compiler and more in riscv-coq.
I have the feeling that using tuples in that file was an unfortunate choice and benefits almost nothing; getting rid of it would be a clear improvement. @samuelgruetter do you agree? If so, plan:
LittleEndian.combine
andLittleEndian.split
in terms ofLittleEndianList.combine
andLittleEndianList.split
LittleEndianList
->LittleEndian
across all repositories (but we get most of the benefit even if we don't do this)Thoughts?
supersedes #34