Commit 76b5d2b
committed
Weak-memory examples: selectively use thread-local variables
We cannot soundly handle pointer offsets that are shared across threads,
and will reject this in future to avoid unsound verification results.
Here, however, the pointer offsets are not actually shared, so we can
safely mark them `__CPROVER_thread_local`.1 parent 0985044 commit 76b5d2b
File tree
400 files changed
+581
-581
lines changed- regression/goto-instrument-wmm-core
- ppc_aclwsrr000_PSO_ALL
- ppc_aclwsrr000_PSO_OPC
- ppc_aclwsrr000_RMO_ALL
- ppc_aclwsrr000_RMO_OPC
- ppc_aclwsrr000_TSO_ALL
- ppc_aclwsrr000_TSO_OPC
- ppc_aclwsrr002_POWER_ALL
- ppc_aclwsrr002_POWER_OPC
- ppc_aclwsrr002_PSO_ALL
- ppc_aclwsrr002_PSO_OPC
- ppc_aclwsrr002_RMO_ALL
- ppc_aclwsrr002_RMO_OPC
- ppc_aclwsrr002_TSO_ALL
- ppc_aclwsrr002_TSO_OPC
- ppc_bclwdww000_PSO_ALL
- ppc_bclwdww000_PSO_OPC
- ppc_bclwdww000_RMO_ALL
- ppc_bclwdww000_RMO_OPC
- ppc_bclwdww000_TSO_ALL
- ppc_bclwdww000_TSO_OPC
- ppc_bclwdww001_PSO_ALL
- ppc_bclwdww001_PSO_OPC
- ppc_bclwdww001_TSO_ALL
- ppc_bclwdww001_TSO_OPC
- ppc_bclwdww003_PSO_ALL
- ppc_bclwdww003_PSO_OPC
- ppc_bclwdww003_RMO_ALL
- ppc_bclwdww003_RMO_OPC
- ppc_bclwdww003_TSO_ALL
- ppc_bclwdww003_TSO_OPC
- ppc_bclwdww004_PSO_ALL
- ppc_bclwdww004_PSO_OPC
- ppc_bclwdww004_RMO_ALL
- ppc_bclwdww004_RMO_OPC
- ppc_bclwdww004_TSO_ALL
- ppc_bclwdww004_TSO_OPC
- ppc_bclwsww000_POWER_ALL
- ppc_bclwsww000_POWER_OPC
- ppc_bclwsww000_PSO_ALL
- ppc_bclwsww000_PSO_OPC
- ppc_bclwsww000_RMO_ALL
- ppc_bclwsww000_RMO_OPC
- ppc_bclwsww000_TSO_ALL
- ppc_bclwsww000_TSO_OPC
- ppc_iriw+addrs_PSO_ALL
- ppc_iriw+addrs_PSO_OPC
- ppc_iriw+addrs_RMO_ALL
- ppc_iriw+addrs_RMO_OPC
- ppc_iriw+addrs_TSO_ALL
- ppc_iriw+addrs_TSO_OPC
- ppc_iriw+lwsync+addr_PSO_ALL
- ppc_iriw+lwsync+addr_PSO_OPC
- ppc_iriw+lwsync+addr_RMO_ALL
- ppc_iriw+lwsync+addr_RMO_OPC
- ppc_iriw+lwsync+addr_TSO_ALL
- ppc_iriw+lwsync+addr_TSO_OPC
- ppc_lwswr000_POWER_ALL
- ppc_lwswr000_POWER_OPC
- ppc_lwswr001_POWER_ALL
- ppc_lwswr001_POWER_OPC
- ppc_lwswr001_PSO_OPC
- ppc_lwswr001_RMO_OPC
- ppc_lwswr001_TSO_OPC
- ppc_lwswr002_POWER_ALL
- ppc_lwswr002_POWER_OPC
- ppc_lwswr002_PSO_ALL
- ppc_lwswr002_PSO_OPC
- ppc_lwswr002_RMO_ALL
- ppc_lwswr002_RMO_OPC
- ppc_lwswr002_TSO_ALL
- ppc_lwswr002_TSO_OPC
- ppc_lwswr003_POWER_ALL
- ppc_lwswr003_POWER_OPC
- ppc_lwswr003_PSO_ALL
- ppc_lwswr003_PSO_OPC
- ppc_lwswr003_RMO_ALL
- ppc_lwswr003_RMO_OPC
- ppc_lwswr003_TSO_ALL
- ppc_lwswr003_TSO_OPC
- ppc_mix000_PSO_ALL
- ppc_mix000_PSO_OPC
- ppc_mix000_RMO_ALL
- ppc_mix000_TSO_ALL
- ppc_mix000_TSO_OPC
- ppc_podrwposwr000_PSO_ALL
- ppc_podrwposwr000_PSO_OPC
- ppc_podrwposwr000_TSO_ALL
- ppc_podrwposwr000_TSO_OPC
- ppc_podrwposwr001_PSO_ALL
- ppc_podrwposwr001_PSO_OPC
- ppc_podrwposwr001_TSO_ALL
- ppc_podrwposwr001_TSO_OPC
- ppc_podrwposwr002_PSO_ALL
- ppc_podrwposwr002_PSO_OPC
- ppc_podrwposwr002_TSO_ALL
- ppc_podrwposwr002_TSO_OPC
- ppc_podrwposwr003_PSO_ALL
- ppc_podrwposwr003_PSO_OPC
- ppc_podrwposwr003_TSO_ALL
- ppc_podrwposwr003_TSO_OPC
- ppc_podrwposwr005_PSO_ALL
- ppc_podrwposwr005_PSO_OPC
- ppc_podrwposwr005_TSO_ALL
- ppc_podrwposwr005_TSO_OPC
- ppc_podrwposwr007_PSO_ALL
- ppc_podrwposwr007_PSO_OPC
- ppc_podrwposwr007_TSO_ALL
- ppc_podrwposwr007_TSO_OPC
- ppc_podrwposwr008_PSO_ALL
- ppc_podrwposwr008_PSO_OPC
- ppc_podrwposwr008_TSO_ALL
- ppc_podrwposwr008_TSO_OPC
- ppc_podrwposwr009_PSO_ALL
- ppc_podrwposwr009_PSO_OPC
- ppc_podrwposwr009_TSO_ALL
- ppc_podrwposwr009_TSO_OPC
- ppc_podrwposwr011_PSO_ALL
- ppc_podrwposwr011_PSO_OPC
- ppc_podrwposwr011_TSO_ALL
- ppc_podrwposwr011_TSO_OPC
- ppc_podrwposwr012_PSO_ALL
- ppc_podrwposwr012_PSO_OPC
- ppc_podrwposwr012_TSO_ALL
- ppc_podrwposwr012_TSO_OPC
- ppc_podrwposwr014_PSO_ALL
- ppc_podrwposwr014_PSO_OPC
- ppc_podrwposwr014_TSO_ALL
- ppc_podrwposwr014_TSO_OPC
- ppc_podrwposwr015_PSO_ALL
- ppc_podrwposwr015_PSO_OPC
- ppc_podrwposwr015_TSO_ALL
- ppc_podrwposwr015_TSO_OPC
- ppc_posrr000_PSO_ALL
- ppc_posrr000_PSO_OPC
- ppc_posrr000_TSO_ALL
- ppc_posrr000_TSO_OPC
- ppc_posrr001_PSO_ALL
- ppc_posrr001_PSO_OPC
- ppc_posrr001_TSO_ALL
- ppc_posrr001_TSO_OPC
- ppc_posrr002_PSO_ALL
- ppc_posrr002_PSO_OPC
- ppc_posrr002_TSO_ALL
- ppc_posrr002_TSO_OPC
- ppc_posrr003_PSO_ALL
- ppc_posrr003_PSO_OPC
- ppc_posrr003_TSO_ALL
- ppc_posrr003_TSO_OPC
- ppc_rfe000_PSO_ALL
- ppc_rfe000_PSO_OPC
- ppc_rfe000_TSO_ALL
- ppc_rfe000_TSO_OPC
- ppc_rfe001_PSO_ALL
- ppc_rfe001_PSO_OPC
- ppc_rfe001_TSO_ALL
- ppc_rfe001_TSO_OPC
- ppc_rfe002_PSO_ALL
- ppc_rfe002_PSO_OPC
- ppc_rfe002_TSO_ALL
- ppc_rfe002_TSO_OPC
- ppc_rfe003_PSO_ALL
- ppc_rfe003_PSO_OPC
- ppc_rfe003_RMO_ALL
- ppc_rfe003_RMO_OPC
- ppc_rfe003_TSO_ALL
- ppc_rfe003_TSO_OPC
- ppc_rfe004_PSO_ALL
- ppc_rfe004_PSO_OPC
- ppc_rfe004_TSO_ALL
- ppc_rfe004_TSO_OPC
- ppc_rfe005_PSO_ALL
- ppc_rfe005_PSO_OPC
- ppc_rfe005_RMO_ALL
- ppc_rfe005_RMO_OPC
- ppc_rfe005_TSO_ALL
- ppc_rfe005_TSO_OPC
- ppc_rfe006_PSO_ALL
- ppc_rfe006_PSO_OPC
- ppc_rfe006_RMO_ALL
- ppc_rfe006_RMO_OPC
- ppc_rfe006_TSO_ALL
- ppc_rfe006_TSO_OPC
- ppc_rfi000_POWER_ALL
- ppc_rfi000_POWER_OPC
- ppc_rfi000_PSO_ALL
- ppc_rfi000_PSO_OPC
- ppc_rfi000_RMO_ALL
- ppc_rfi000_RMO_OPC
- ppc_rfi000_TSO_ALL
- ppc_rfi000_TSO_OPC
- ppc_rfi001_POWER_ALL
- ppc_rfi001_POWER_OPC
- ppc_rfi001_PSO_ALL
- ppc_rfi001_PSO_OPC
- ppc_rfi001_RMO_ALL
- ppc_rfi001_RMO_OPC
- ppc_rfi001_TSO_ALL
- ppc_rfi001_TSO_OPC
- ppc_rfi002_TSO_ALL
- ppc_rfi002_TSO_OPC
- ppc_safe000_PSO_ALL
- ppc_safe000_PSO_OPC
- ppc_safe000_TSO_ALL
- ppc_safe000_TSO_OPC
- ppc_safe001_PSO_ALL
- ppc_safe001_PSO_OPC
- ppc_safe001_TSO_ALL
- ppc_safe001_TSO_OPC
- ppc_safe002_PSO_ALL
- ppc_safe002_PSO_OPC
- ppc_safe002_TSO_ALL
- ppc_safe002_TSO_OPC
- ppc_safe003_PSO_ALL
- ppc_safe003_PSO_OPC
- ppc_safe003_RMO_ALL
- ppc_safe003_RMO_OPC
- ppc_safe003_TSO_ALL
- ppc_safe003_TSO_OPC
- ppc_safe004_PSO_ALL
- ppc_safe004_PSO_OPC
- ppc_safe004_RMO_ALL
- ppc_safe004_RMO_OPC
- ppc_safe004_TSO_ALL
- ppc_safe004_TSO_OPC
- ppc_safe005_PSO_ALL
- ppc_safe005_PSO_OPC
- ppc_safe005_RMO_ALL
- ppc_safe005_RMO_OPC
- ppc_safe005_TSO_ALL
- ppc_safe005_TSO_OPC
- ppc_safe006_PSO_ALL
- ppc_safe006_PSO_OPC
- ppc_safe006_RMO_ALL
- ppc_safe006_RMO_OPC
- ppc_safe006_TSO_ALL
- ppc_safe006_TSO_OPC
- ppc_safe018_POWER_ALL
- ppc_safe018_POWER_OPC
- ppc_safe018_PSO_ALL
- ppc_safe018_PSO_OPC
- ppc_safe018_RMO_ALL
- ppc_safe018_RMO_OPC
- ppc_safe018_TSO_ALL
- ppc_safe018_TSO_OPC
- ppc_safe019_POWER_ALL
- ppc_safe019_POWER_OPC
- ppc_safe019_PSO_ALL
- ppc_safe019_PSO_OPC
- ppc_safe019_RMO_ALL
- ppc_safe019_RMO_OPC
- ppc_safe019_TSO_ALL
- ppc_safe019_TSO_OPC
- ppc_safe043_POWER_ALL
- ppc_safe043_POWER_OPC
- ppc_safe043_PSO_ALL
- ppc_safe043_PSO_OPC
- ppc_safe043_RMO_ALL
- ppc_safe043_RMO_OPC
- ppc_safe043_TSO_ALL
- ppc_safe043_TSO_OPC
- ppc_safe044_POWER_ALL
- ppc_safe044_POWER_OPC
- ppc_safe044_PSO_ALL
- ppc_safe044_PSO_OPC
- ppc_safe044_RMO_ALL
- ppc_safe044_RMO_OPC
- ppc_safe044_TSO_ALL
- ppc_safe044_TSO_OPC
- ppc_safe063_PSO_ALL
- ppc_safe063_PSO_OPC
- ppc_safe063_TSO_ALL
- ppc_safe063_TSO_OPC
- ppc_safe064_POWER_ALL
- ppc_safe064_POWER_OPC
- ppc_safe064_PSO_ALL
- ppc_safe064_PSO_OPC
- ppc_safe064_RMO_ALL
- ppc_safe064_RMO_OPC
- ppc_safe064_TSO_ALL
- ppc_safe064_TSO_OPC
- ppc_safe073_PSO_ALL
- ppc_safe073_PSO_OPC
- ppc_safe073_RMO_ALL
- ppc_safe073_RMO_OPC
- ppc_safe073_TSO_ALL
- ppc_safe073_TSO_OPC
- ppc_safe074_PSO_ALL
- ppc_safe074_PSO_OPC
- ppc_safe074_RMO_ALL
- ppc_safe074_RMO_OPC
- ppc_safe074_TSO_ALL
- ppc_safe074_TSO_OPC
- ppc_safe075_POWER_ALL
- ppc_safe075_POWER_OPC
- ppc_safe075_PSO_ALL
- ppc_safe075_PSO_OPC
- ppc_safe075_RMO_ALL
- ppc_safe075_RMO_OPC
- ppc_safe075_TSO_ALL
- ppc_safe075_TSO_OPC
- ppc_safe076_POWER_ALL
- ppc_safe076_POWER_OPC
- ppc_safe076_PSO_ALL
- ppc_safe076_PSO_OPC
- ppc_safe076_RMO_ALL
- ppc_safe076_RMO_OPC
- ppc_safe076_TSO_ALL
- ppc_safe076_TSO_OPC
- ppc_safe077_PSO_ALL
- ppc_safe077_PSO_OPC
- ppc_safe077_RMO_ALL
- ppc_safe077_RMO_OPC
- ppc_safe077_TSO_ALL
- ppc_safe077_TSO_OPC
- ppc_safe078_POWER_ALL
- ppc_safe078_POWER_OPC
- ppc_safe078_PSO_ALL
- ppc_safe078_PSO_OPC
- ppc_safe078_RMO_ALL
- ppc_safe078_RMO_OPC
- ppc_safe078_TSO_ALL
- ppc_safe078_TSO_OPC
- ppc_safe079_POWER_ALL
- ppc_safe079_POWER_OPC
- ppc_safe079_PSO_ALL
- ppc_safe079_PSO_OPC
- ppc_safe079_RMO_ALL
- ppc_safe079_RMO_OPC
- ppc_safe079_TSO_ALL
- ppc_safe079_TSO_OPC
- ppc_safe080_POWER_ALL
- ppc_safe080_POWER_OPC
- ppc_safe080_PSO_ALL
- ppc_safe080_PSO_OPC
- ppc_safe080_RMO_ALL
- ppc_safe080_RMO_OPC
- ppc_safe080_TSO_ALL
- ppc_safe080_TSO_OPC
- ppc_safe081_POWER_ALL
- ppc_safe081_POWER_OPC
- ppc_safe081_PSO_ALL
- ppc_safe081_PSO_OPC
- ppc_safe081_RMO_ALL
- ppc_safe081_RMO_OPC
- ppc_safe081_TSO_ALL
- ppc_safe081_TSO_OPC
- ppc_safe108_PSO_ALL
- ppc_safe108_PSO_OPC
- ppc_safe108_TSO_ALL
- ppc_safe108_TSO_OPC
- ppc_safe112_PSO_ALL
- ppc_safe112_PSO_OPC
- ppc_safe112_RMO_ALL
- ppc_safe112_RMO_OPC
- ppc_safe112_TSO_ALL
- ppc_safe112_TSO_OPC
- ppc_safe113_PSO_ALL
- ppc_safe113_PSO_OPC
- ppc_safe113_TSO_ALL
- ppc_safe113_TSO_OPC
- ppc_safe114_POWER_ALL
- ppc_safe114_POWER_OPC
- ppc_safe114_PSO_ALL
- ppc_safe114_PSO_OPC
- ppc_safe114_RMO_ALL
- ppc_safe114_RMO_OPC
- ppc_safe114_TSO_ALL
- ppc_safe114_TSO_OPC
- ppc_thin000_PSO_ALL
- ppc_thin000_PSO_OPC
- ppc_thin000_TSO_ALL
- ppc_thin000_TSO_OPC
- ppc_thin001_PSO_ALL
- ppc_thin001_PSO_OPC
- ppc_thin001_TSO_ALL
- ppc_thin001_TSO_OPC
- ppc_thin002_PSO_ALL
- ppc_thin002_PSO_OPC
- ppc_thin002_TSO_ALL
- ppc_thin002_TSO_OPC
- ppc_thin003_PSO_ALL
- ppc_thin003_PSO_OPC
- ppc_thin003_TSO_ALL
- ppc_thin003_TSO_OPC
- ppc_thin004_PSO_ALL
- ppc_thin004_PSO_OPC
- ppc_thin004_TSO_ALL
- ppc_thin004_TSO_OPC
- ppc_thin005_PSO_ALL
- ppc_thin005_PSO_OPC
- ppc_thin005_TSO_ALL
- ppc_thin005_TSO_OPC
- ppc_thin006_PSO_ALL
- ppc_thin006_PSO_OPC
- ppc_thin006_TSO_ALL
- ppc_thin006_TSO_OPC
- ppc_thin007_PSO_ALL
- ppc_thin007_PSO_OPC
- ppc_thin007_TSO_ALL
- ppc_thin007_TSO_OPC
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
400 files changed
+581
-581
lines changedLines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
0 commit comments