| OLD | NEW |
| 1 .. include:: /migration/deprecation.inc |
| 2 |
| 1 ======================== | 3 ======================== |
| 2 PNaCl Undefined Behavior | 4 PNaCl Undefined Behavior |
| 3 ======================== | 5 ======================== |
| 4 | 6 |
| 5 .. contents:: | 7 .. contents:: |
| 6 :local: | 8 :local: |
| 7 :backlinks: none | 9 :backlinks: none |
| 8 :depth: 3 | 10 :depth: 3 |
| 9 | 11 |
| 10 .. _undefined_behavior: | 12 .. _undefined_behavior: |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 * PNaCl could offer "portable" JIT capabilities where the code hands | 226 * PNaCl could offer "portable" JIT capabilities where the code hands |
| 225 PNaCl some form of LLVM IR, which PNaCl then JIT-compiles. | 227 PNaCl some form of LLVM IR, which PNaCl then JIT-compiles. |
| 226 | 228 |
| 227 * Out-of-scope variable usage: will produce unknown data, mostly | 229 * Out-of-scope variable usage: will produce unknown data, mostly |
| 228 dependent on stack and memory allocation. | 230 dependent on stack and memory allocation. |
| 229 * Data races: any two operations that conflict (target overlapping | 231 * Data races: any two operations that conflict (target overlapping |
| 230 memory), at least one of which is a store or atomic read-modify-write, | 232 memory), at least one of which is a store or atomic read-modify-write, |
| 231 and at least one of which is not atomic: this will be very dependent | 233 and at least one of which is not atomic: this will be very dependent |
| 232 on processor and execution sequence, see :ref:`Memory Model and | 234 on processor and execution sequence, see :ref:`Memory Model and |
| 233 Atomics <memory_model_and_atomics>`. | 235 Atomics <memory_model_and_atomics>`. |
| OLD | NEW |