We could achieve minor perf improvement when accessing statics by implementing the static address helper (ldsflda). Crossgen1 doesn't do this, it bails out at this point:
For now I'm about to add a similar clause with a reference to this issue to Crossgen2 as otherwise it causes failures with composite R2R at runtime due to System.Console.get_Out which uses ldsflda on System.Console.s_out.