私は、JMM クックブック http://g.oswego.edu/dl/jmm/cookbook.htmlでのバリアの例のこのコンパイラ挿入と混同しています。
i = u (u からの揮発性ロードと、通常の i へのストアを伴いませんか?)
j = b (私には b からの通常のロードと j への通常のストアが見えます)
クックブックのルックアップ テーブルによると、LoadLoad と LoadStore の 2 つのバリアはどこから来るのでしょうか?
ありがとう!
///////////////// JSRの例 ////
揮発性 int u;
int i、b、j;
私は= u; //あなたをロード
LoadLoad
LoadStore
j = b; //ロードb