Post 1.9 we will start using bytecode version 7. Version 6 corresponds
to release 1.9. There is some work that needs to be done to make this
happen but I'm too tired to think through it right now. I will address
this first thing in the morning. In the meantime, the CVS head version
of LLVM just changed what version 6 bytecodes means. That means your old
version 6 bytecode (before the SHR patch went in) won't auto-upgrade
correctly. Version 5 will still be fine. I'll get this addressed as
quickly as possible.
Sorry for the delay.
This is fixed now. Version 6 bytecode (release 1.9) will now auto
upgrade for post 1.9 LLVM.
Going forward (on CVS Head), the definition of Version 7 bytecode will
be changing as we implement the various 2.0 features. If you need to
process old bytecode files as version 7 is being defined, please retain
your version 6 (or earlier) bytecode files. These will always upgrade
along the way. At some point we might drop upgrade for versions older
than 6. That is, bytecode created with LLVM 1.9 will upgrade in 2.0, but
probably not anything older than that.