Commit 1e945cd
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 4fe3ade commit 1e945cd
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