BCPL's O-Code is far different from LLVM bytecode. O-Code was little more than a virtual stack machine. Very similar to Forth, though slightly more complicated.
I could be wrong, but isn't Open64 more or less dead? The only thing I can think of that actually uses it (CUDA) isn't best-in-class.
Xerox PARC had Smalltalk, Mesa (later Mesa/Cedar) and Interlisp-D.
The platforms would first load the respective microcode into the CPU for the bytecodes used by the desired workstation environment.
Initially Xerox PARC made use of BCPL, but quickly they realised it wasn't the best way to write systems software and created Mesa to replace it.
After all, BCPL was intended to bootstrap CPL, not to write fully systems with it.
Other 60's computer companies were making use of either Algol or PL/I dialects, all the way up to the 80's.
Lots of juice papers at Bitsavers.
It's also the approach used by Open64, where you compile to WHIRL which is then optimised with successive passes until you eventually output whatever the architecture can run.