>ロック確保する前や解放した後にhogeへ読み書きするコードが生成されたらシャレにならない。

意味が分からん。

最適化によって、「hogeを使う」に相当するコードが、「ロック確保」の前や「ロック解放」の後に配置されたらシャレにならないってこと?