29 // C/C++ volatile specifier. I.e., volatility restricts compile-time |
29 // C/C++ volatile specifier. I.e., volatility restricts compile-time |
30 // memory access reordering in a way similar to what we want to occur |
30 // memory access reordering in a way similar to what we want to occur |
31 // at runtime. |
31 // at runtime. |
32 // |
32 // |
33 // In the following, the terms 'previous', 'subsequent', 'before', |
33 // In the following, the terms 'previous', 'subsequent', 'before', |
34 // 'after', 'preceeding' and 'succeeding' refer to program order. The |
34 // 'after', 'preceding' and 'succeeding' refer to program order. The |
35 // terms 'down' and 'below' refer to forward load or store motion |
35 // terms 'down' and 'below' refer to forward load or store motion |
36 // relative to program order, while 'up' and 'above' refer to backward |
36 // relative to program order, while 'up' and 'above' refer to backward |
37 // motion. |
37 // motion. |
38 // |
38 // |
39 // |
39 // |