From 76b5d2bcfaa9714198597cad87b647f338a43bce Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sun, 30 Nov 2025 18:40:08 +0000 Subject: [PATCH 1/3] 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`. --- .../ppc_aclwsrr000_PSO_ALL/aclwsrr000.c | 2 +- .../ppc_aclwsrr000_PSO_OPC/aclwsrr000.c | 2 +- .../ppc_aclwsrr000_RMO_ALL/aclwsrr000.c | 2 +- .../ppc_aclwsrr000_RMO_OPC/aclwsrr000.c | 2 +- .../ppc_aclwsrr000_TSO_ALL/aclwsrr000.c | 2 +- .../ppc_aclwsrr000_TSO_OPC/aclwsrr000.c | 2 +- .../ppc_aclwsrr002_POWER_ALL/aclwsrr002.c | 2 +- .../ppc_aclwsrr002_POWER_OPC/aclwsrr002.c | 2 +- .../ppc_aclwsrr002_PSO_ALL/aclwsrr002.c | 2 +- .../ppc_aclwsrr002_PSO_OPC/aclwsrr002.c | 2 +- .../ppc_aclwsrr002_RMO_ALL/aclwsrr002.c | 2 +- .../ppc_aclwsrr002_RMO_OPC/aclwsrr002.c | 2 +- .../ppc_aclwsrr002_TSO_ALL/aclwsrr002.c | 2 +- .../ppc_aclwsrr002_TSO_OPC/aclwsrr002.c | 2 +- .../ppc_bclwdww000_PSO_ALL/bclwdww000.c | 2 +- .../ppc_bclwdww000_PSO_OPC/bclwdww000.c | 2 +- .../ppc_bclwdww000_RMO_ALL/bclwdww000.c | 2 +- .../ppc_bclwdww000_RMO_OPC/bclwdww000.c | 2 +- .../ppc_bclwdww000_TSO_ALL/bclwdww000.c | 2 +- .../ppc_bclwdww000_TSO_OPC/bclwdww000.c | 2 +- .../ppc_bclwdww001_PSO_ALL/bclwdww001.c | 2 +- .../ppc_bclwdww001_PSO_OPC/bclwdww001.c | 2 +- .../ppc_bclwdww001_TSO_ALL/bclwdww001.c | 2 +- .../ppc_bclwdww001_TSO_OPC/bclwdww001.c | 2 +- .../ppc_bclwdww003_PSO_ALL/bclwdww003.c | 2 +- .../ppc_bclwdww003_PSO_OPC/bclwdww003.c | 2 +- .../ppc_bclwdww003_RMO_ALL/bclwdww003.c | 2 +- .../ppc_bclwdww003_RMO_OPC/bclwdww003.c | 2 +- .../ppc_bclwdww003_TSO_ALL/bclwdww003.c | 2 +- .../ppc_bclwdww003_TSO_OPC/bclwdww003.c | 2 +- .../ppc_bclwdww004_PSO_ALL/bclwdww004.c | 2 +- .../ppc_bclwdww004_PSO_OPC/bclwdww004.c | 2 +- .../ppc_bclwdww004_RMO_ALL/bclwdww004.c | 2 +- .../ppc_bclwdww004_RMO_OPC/bclwdww004.c | 2 +- .../ppc_bclwdww004_TSO_ALL/bclwdww004.c | 2 +- .../ppc_bclwdww004_TSO_OPC/bclwdww004.c | 2 +- .../ppc_bclwsww000_POWER_ALL/bclwsww000.c | 4 ++-- .../ppc_bclwsww000_POWER_OPC/bclwsww000.c | 4 ++-- .../ppc_bclwsww000_PSO_ALL/bclwsww000.c | 4 ++-- .../ppc_bclwsww000_PSO_OPC/bclwsww000.c | 4 ++-- .../ppc_bclwsww000_RMO_ALL/bclwsww000.c | 4 ++-- .../ppc_bclwsww000_RMO_OPC/bclwsww000.c | 4 ++-- .../ppc_bclwsww000_TSO_ALL/bclwsww000.c | 4 ++-- .../ppc_bclwsww000_TSO_OPC/bclwsww000.c | 4 ++-- .../ppc_iriw+addrs_PSO_ALL/iriw+addrs.c | 4 ++-- .../ppc_iriw+addrs_PSO_OPC/iriw+addrs.c | 4 ++-- .../ppc_iriw+addrs_RMO_ALL/iriw+addrs.c | 4 ++-- .../ppc_iriw+addrs_RMO_OPC/iriw+addrs.c | 4 ++-- .../ppc_iriw+addrs_TSO_ALL/iriw+addrs.c | 4 ++-- .../ppc_iriw+addrs_TSO_OPC/iriw+addrs.c | 4 ++-- .../ppc_iriw+lwsync+addr_PSO_ALL/iriw+lwsync+addr.c | 2 +- .../ppc_iriw+lwsync+addr_PSO_OPC/iriw+lwsync+addr.c | 2 +- .../ppc_iriw+lwsync+addr_RMO_ALL/iriw+lwsync+addr.c | 2 +- .../ppc_iriw+lwsync+addr_RMO_OPC/iriw+lwsync+addr.c | 2 +- .../ppc_iriw+lwsync+addr_TSO_ALL/iriw+lwsync+addr.c | 2 +- .../ppc_iriw+lwsync+addr_TSO_OPC/iriw+lwsync+addr.c | 2 +- .../ppc_lwswr000_POWER_ALL/lwswr000.c | 4 ++-- .../ppc_lwswr000_POWER_OPC/lwswr000.c | 4 ++-- .../ppc_lwswr001_POWER_ALL/lwswr001.c | 4 ++-- .../ppc_lwswr001_POWER_OPC/lwswr001.c | 4 ++-- .../ppc_lwswr001_PSO_OPC/lwswr001.c | 4 ++-- .../ppc_lwswr001_RMO_OPC/lwswr001.c | 4 ++-- .../ppc_lwswr001_TSO_OPC/lwswr001.c | 4 ++-- .../ppc_lwswr002_POWER_ALL/lwswr002.c | 4 ++-- .../ppc_lwswr002_POWER_OPC/lwswr002.c | 4 ++-- .../ppc_lwswr002_PSO_ALL/lwswr002.c | 4 ++-- .../ppc_lwswr002_PSO_OPC/lwswr002.c | 4 ++-- .../ppc_lwswr002_RMO_ALL/lwswr002.c | 4 ++-- .../ppc_lwswr002_RMO_OPC/lwswr002.c | 4 ++-- .../ppc_lwswr002_TSO_ALL/lwswr002.c | 4 ++-- .../ppc_lwswr002_TSO_OPC/lwswr002.c | 4 ++-- .../ppc_lwswr003_POWER_ALL/lwswr003.c | 6 +++--- .../ppc_lwswr003_POWER_OPC/lwswr003.c | 6 +++--- .../ppc_lwswr003_PSO_ALL/lwswr003.c | 6 +++--- .../ppc_lwswr003_PSO_OPC/lwswr003.c | 6 +++--- .../ppc_lwswr003_RMO_ALL/lwswr003.c | 6 +++--- .../ppc_lwswr003_RMO_OPC/lwswr003.c | 6 +++--- .../ppc_lwswr003_TSO_ALL/lwswr003.c | 6 +++--- .../ppc_lwswr003_TSO_OPC/lwswr003.c | 6 +++--- .../ppc_mix000_PSO_ALL/mix000.c | 2 +- .../ppc_mix000_PSO_OPC/mix000.c | 2 +- .../ppc_mix000_RMO_ALL/mix000.c | 2 +- .../ppc_mix000_TSO_ALL/mix000.c | 2 +- .../ppc_mix000_TSO_OPC/mix000.c | 2 +- .../ppc_podrwposwr000_PSO_ALL/podrwposwr000.c | 2 +- .../ppc_podrwposwr000_PSO_OPC/podrwposwr000.c | 2 +- .../ppc_podrwposwr000_TSO_ALL/podrwposwr000.c | 2 +- .../ppc_podrwposwr000_TSO_OPC/podrwposwr000.c | 2 +- .../ppc_podrwposwr001_PSO_ALL/podrwposwr001.c | 2 +- .../ppc_podrwposwr001_PSO_OPC/podrwposwr001.c | 2 +- .../ppc_podrwposwr001_TSO_ALL/podrwposwr001.c | 2 +- .../ppc_podrwposwr001_TSO_OPC/podrwposwr001.c | 2 +- .../ppc_podrwposwr002_PSO_ALL/podrwposwr002.c | 2 +- .../ppc_podrwposwr002_PSO_OPC/podrwposwr002.c | 2 +- .../ppc_podrwposwr002_TSO_ALL/podrwposwr002.c | 2 +- .../ppc_podrwposwr002_TSO_OPC/podrwposwr002.c | 2 +- .../ppc_podrwposwr003_PSO_ALL/podrwposwr003.c | 2 +- .../ppc_podrwposwr003_PSO_OPC/podrwposwr003.c | 2 +- .../ppc_podrwposwr003_TSO_ALL/podrwposwr003.c | 2 +- .../ppc_podrwposwr003_TSO_OPC/podrwposwr003.c | 2 +- .../ppc_podrwposwr005_PSO_ALL/podrwposwr005.c | 2 +- .../ppc_podrwposwr005_PSO_OPC/podrwposwr005.c | 2 +- .../ppc_podrwposwr005_TSO_ALL/podrwposwr005.c | 2 +- .../ppc_podrwposwr005_TSO_OPC/podrwposwr005.c | 2 +- .../ppc_podrwposwr007_PSO_ALL/podrwposwr007.c | 2 +- .../ppc_podrwposwr007_PSO_OPC/podrwposwr007.c | 2 +- .../ppc_podrwposwr007_TSO_ALL/podrwposwr007.c | 2 +- .../ppc_podrwposwr007_TSO_OPC/podrwposwr007.c | 2 +- .../ppc_podrwposwr008_PSO_ALL/podrwposwr008.c | 2 +- .../ppc_podrwposwr008_PSO_OPC/podrwposwr008.c | 2 +- .../ppc_podrwposwr008_TSO_ALL/podrwposwr008.c | 2 +- .../ppc_podrwposwr008_TSO_OPC/podrwposwr008.c | 2 +- .../ppc_podrwposwr009_PSO_ALL/podrwposwr009.c | 2 +- .../ppc_podrwposwr009_PSO_OPC/podrwposwr009.c | 2 +- .../ppc_podrwposwr009_TSO_ALL/podrwposwr009.c | 2 +- .../ppc_podrwposwr009_TSO_OPC/podrwposwr009.c | 2 +- .../ppc_podrwposwr011_PSO_ALL/podrwposwr011.c | 2 +- .../ppc_podrwposwr011_PSO_OPC/podrwposwr011.c | 2 +- .../ppc_podrwposwr011_TSO_ALL/podrwposwr011.c | 2 +- .../ppc_podrwposwr011_TSO_OPC/podrwposwr011.c | 2 +- .../ppc_podrwposwr012_PSO_ALL/podrwposwr012.c | 2 +- .../ppc_podrwposwr012_PSO_OPC/podrwposwr012.c | 2 +- .../ppc_podrwposwr012_TSO_ALL/podrwposwr012.c | 2 +- .../ppc_podrwposwr012_TSO_OPC/podrwposwr012.c | 2 +- .../ppc_podrwposwr014_PSO_ALL/podrwposwr014.c | 2 +- .../ppc_podrwposwr014_PSO_OPC/podrwposwr014.c | 2 +- .../ppc_podrwposwr014_TSO_ALL/podrwposwr014.c | 2 +- .../ppc_podrwposwr014_TSO_OPC/podrwposwr014.c | 2 +- .../ppc_podrwposwr015_PSO_ALL/podrwposwr015.c | 2 +- .../ppc_podrwposwr015_PSO_OPC/podrwposwr015.c | 2 +- .../ppc_podrwposwr015_TSO_ALL/podrwposwr015.c | 2 +- .../ppc_podrwposwr015_TSO_OPC/podrwposwr015.c | 2 +- .../ppc_posrr000_PSO_ALL/posrr000.c | 2 +- .../ppc_posrr000_PSO_OPC/posrr000.c | 2 +- .../ppc_posrr000_TSO_ALL/posrr000.c | 2 +- .../ppc_posrr000_TSO_OPC/posrr000.c | 2 +- .../ppc_posrr001_PSO_ALL/posrr001.c | 2 +- .../ppc_posrr001_PSO_OPC/posrr001.c | 2 +- .../ppc_posrr001_TSO_ALL/posrr001.c | 2 +- .../ppc_posrr001_TSO_OPC/posrr001.c | 2 +- .../ppc_posrr002_PSO_ALL/posrr002.c | 4 ++-- .../ppc_posrr002_PSO_OPC/posrr002.c | 4 ++-- .../ppc_posrr002_TSO_ALL/posrr002.c | 4 ++-- .../ppc_posrr002_TSO_OPC/posrr002.c | 4 ++-- .../ppc_posrr003_PSO_ALL/posrr003.c | 2 +- .../ppc_posrr003_PSO_OPC/posrr003.c | 2 +- .../ppc_posrr003_TSO_ALL/posrr003.c | 2 +- .../ppc_posrr003_TSO_OPC/posrr003.c | 2 +- .../ppc_rfe000_PSO_ALL/rfe000.c | 4 ++-- .../ppc_rfe000_PSO_OPC/rfe000.c | 4 ++-- .../ppc_rfe000_TSO_ALL/rfe000.c | 4 ++-- .../ppc_rfe000_TSO_OPC/rfe000.c | 4 ++-- .../ppc_rfe001_PSO_ALL/rfe001.c | 6 +++--- .../ppc_rfe001_PSO_OPC/rfe001.c | 6 +++--- .../ppc_rfe001_TSO_ALL/rfe001.c | 6 +++--- .../ppc_rfe001_TSO_OPC/rfe001.c | 6 +++--- .../ppc_rfe002_PSO_ALL/rfe002.c | 4 ++-- .../ppc_rfe002_PSO_OPC/rfe002.c | 4 ++-- .../ppc_rfe002_TSO_ALL/rfe002.c | 4 ++-- .../ppc_rfe002_TSO_OPC/rfe002.c | 4 ++-- .../ppc_rfe003_PSO_ALL/rfe003.c | 4 ++-- .../ppc_rfe003_PSO_OPC/rfe003.c | 4 ++-- .../ppc_rfe003_RMO_ALL/rfe003.c | 2 +- .../ppc_rfe003_RMO_OPC/rfe003.c | 2 +- .../ppc_rfe003_TSO_ALL/rfe003.c | 4 ++-- .../ppc_rfe003_TSO_OPC/rfe003.c | 4 ++-- .../ppc_rfe004_PSO_ALL/rfe004.c | 4 ++-- .../ppc_rfe004_PSO_OPC/rfe004.c | 4 ++-- .../ppc_rfe004_TSO_ALL/rfe004.c | 4 ++-- .../ppc_rfe004_TSO_OPC/rfe004.c | 4 ++-- .../ppc_rfe005_PSO_ALL/rfe005.c | 4 ++-- .../ppc_rfe005_PSO_OPC/rfe005.c | 4 ++-- .../ppc_rfe005_RMO_ALL/rfe005.c | 2 +- .../ppc_rfe005_RMO_OPC/rfe005.c | 2 +- .../ppc_rfe005_TSO_ALL/rfe005.c | 4 ++-- .../ppc_rfe005_TSO_OPC/rfe005.c | 4 ++-- .../ppc_rfe006_PSO_ALL/rfe006.c | 4 ++-- .../ppc_rfe006_PSO_OPC/rfe006.c | 4 ++-- .../ppc_rfe006_RMO_ALL/rfe006.c | 4 ++-- .../ppc_rfe006_RMO_OPC/rfe006.c | 4 ++-- .../ppc_rfe006_TSO_ALL/rfe006.c | 4 ++-- .../ppc_rfe006_TSO_OPC/rfe006.c | 4 ++-- .../ppc_rfi000_POWER_ALL/rfi000.c | 4 ++-- .../ppc_rfi000_POWER_OPC/rfi000.c | 4 ++-- .../ppc_rfi000_PSO_ALL/rfi000.c | 4 ++-- .../ppc_rfi000_PSO_OPC/rfi000.c | 4 ++-- .../ppc_rfi000_RMO_ALL/rfi000.c | 4 ++-- .../ppc_rfi000_RMO_OPC/rfi000.c | 4 ++-- .../ppc_rfi000_TSO_ALL/rfi000.c | 4 ++-- .../ppc_rfi000_TSO_OPC/rfi000.c | 4 ++-- .../ppc_rfi001_POWER_ALL/rfi001.c | 2 +- .../ppc_rfi001_POWER_OPC/rfi001.c | 2 +- .../ppc_rfi001_PSO_ALL/rfi001.c | 2 +- .../ppc_rfi001_PSO_OPC/rfi001.c | 2 +- .../ppc_rfi001_RMO_ALL/rfi001.c | 2 +- .../ppc_rfi001_RMO_OPC/rfi001.c | 2 +- .../ppc_rfi001_TSO_ALL/rfi001.c | 2 +- .../ppc_rfi001_TSO_OPC/rfi001.c | 2 +- .../ppc_rfi002_TSO_ALL/rfi002.c | 4 ++-- .../ppc_rfi002_TSO_OPC/rfi002.c | 4 ++-- .../ppc_safe000_PSO_ALL/safe000.c | 2 +- .../ppc_safe000_PSO_OPC/safe000.c | 2 +- .../ppc_safe000_TSO_ALL/safe000.c | 2 +- .../ppc_safe000_TSO_OPC/safe000.c | 2 +- .../ppc_safe001_PSO_ALL/safe001.c | 2 +- .../ppc_safe001_PSO_OPC/safe001.c | 2 +- .../ppc_safe001_TSO_ALL/safe001.c | 2 +- .../ppc_safe001_TSO_OPC/safe001.c | 2 +- .../ppc_safe002_PSO_ALL/safe002.c | 2 +- .../ppc_safe002_PSO_OPC/safe002.c | 2 +- .../ppc_safe002_TSO_ALL/safe002.c | 2 +- .../ppc_safe002_TSO_OPC/safe002.c | 2 +- .../ppc_safe003_PSO_ALL/safe003.c | 2 +- .../ppc_safe003_PSO_OPC/safe003.c | 2 +- .../ppc_safe003_RMO_ALL/safe003.c | 2 +- .../ppc_safe003_RMO_OPC/safe003.c | 2 +- .../ppc_safe003_TSO_ALL/safe003.c | 2 +- .../ppc_safe003_TSO_OPC/safe003.c | 2 +- .../ppc_safe004_PSO_ALL/safe004.c | 2 +- .../ppc_safe004_PSO_OPC/safe004.c | 2 +- .../ppc_safe004_RMO_ALL/safe004.c | 2 +- .../ppc_safe004_RMO_OPC/safe004.c | 2 +- .../ppc_safe004_TSO_ALL/safe004.c | 2 +- .../ppc_safe004_TSO_OPC/safe004.c | 2 +- .../ppc_safe005_PSO_ALL/safe005.c | 2 +- .../ppc_safe005_PSO_OPC/safe005.c | 2 +- .../ppc_safe005_RMO_ALL/safe005.c | 2 +- .../ppc_safe005_RMO_OPC/safe005.c | 2 +- .../ppc_safe005_TSO_ALL/safe005.c | 2 +- .../ppc_safe005_TSO_OPC/safe005.c | 2 +- .../ppc_safe006_PSO_ALL/safe006.c | 2 +- .../ppc_safe006_PSO_OPC/safe006.c | 2 +- .../ppc_safe006_RMO_ALL/safe006.c | 2 +- .../ppc_safe006_RMO_OPC/safe006.c | 2 +- .../ppc_safe006_TSO_ALL/safe006.c | 2 +- .../ppc_safe006_TSO_OPC/safe006.c | 2 +- .../ppc_safe018_POWER_ALL/safe018.c | 2 +- .../ppc_safe018_POWER_OPC/safe018.c | 2 +- .../ppc_safe018_PSO_ALL/safe018.c | 2 +- .../ppc_safe018_PSO_OPC/safe018.c | 2 +- .../ppc_safe018_RMO_ALL/safe018.c | 2 +- .../ppc_safe018_RMO_OPC/safe018.c | 2 +- .../ppc_safe018_TSO_ALL/safe018.c | 2 +- .../ppc_safe018_TSO_OPC/safe018.c | 2 +- .../ppc_safe019_POWER_ALL/safe019.c | 2 +- .../ppc_safe019_POWER_OPC/safe019.c | 2 +- .../ppc_safe019_PSO_ALL/safe019.c | 2 +- .../ppc_safe019_PSO_OPC/safe019.c | 2 +- .../ppc_safe019_RMO_ALL/safe019.c | 2 +- .../ppc_safe019_RMO_OPC/safe019.c | 2 +- .../ppc_safe019_TSO_ALL/safe019.c | 2 +- .../ppc_safe019_TSO_OPC/safe019.c | 2 +- .../ppc_safe043_POWER_ALL/safe043.c | 2 +- .../ppc_safe043_POWER_OPC/safe043.c | 2 +- .../ppc_safe043_PSO_ALL/safe043.c | 2 +- .../ppc_safe043_PSO_OPC/safe043.c | 2 +- .../ppc_safe043_RMO_ALL/safe043.c | 2 +- .../ppc_safe043_RMO_OPC/safe043.c | 2 +- .../ppc_safe043_TSO_ALL/safe043.c | 2 +- .../ppc_safe043_TSO_OPC/safe043.c | 2 +- .../ppc_safe044_POWER_ALL/safe044.c | 2 +- .../ppc_safe044_POWER_OPC/safe044.c | 2 +- .../ppc_safe044_PSO_ALL/safe044.c | 2 +- .../ppc_safe044_PSO_OPC/safe044.c | 2 +- .../ppc_safe044_RMO_ALL/safe044.c | 2 +- .../ppc_safe044_RMO_OPC/safe044.c | 2 +- .../ppc_safe044_TSO_ALL/safe044.c | 2 +- .../ppc_safe044_TSO_OPC/safe044.c | 2 +- .../ppc_safe063_PSO_ALL/safe063.c | 2 +- .../ppc_safe063_PSO_OPC/safe063.c | 2 +- .../ppc_safe063_TSO_ALL/safe063.c | 2 +- .../ppc_safe063_TSO_OPC/safe063.c | 2 +- .../ppc_safe064_POWER_ALL/safe064.c | 2 +- .../ppc_safe064_POWER_OPC/safe064.c | 2 +- .../ppc_safe064_PSO_ALL/safe064.c | 2 +- .../ppc_safe064_PSO_OPC/safe064.c | 2 +- .../ppc_safe064_RMO_ALL/safe064.c | 2 +- .../ppc_safe064_RMO_OPC/safe064.c | 2 +- .../ppc_safe064_TSO_ALL/safe064.c | 2 +- .../ppc_safe064_TSO_OPC/safe064.c | 2 +- .../ppc_safe073_PSO_ALL/safe073.c | 2 +- .../ppc_safe073_PSO_OPC/safe073.c | 2 +- .../ppc_safe073_RMO_ALL/safe073.c | 2 +- .../ppc_safe073_RMO_OPC/safe073.c | 2 +- .../ppc_safe073_TSO_ALL/safe073.c | 2 +- .../ppc_safe073_TSO_OPC/safe073.c | 2 +- .../ppc_safe074_PSO_ALL/safe074.c | 2 +- .../ppc_safe074_PSO_OPC/safe074.c | 2 +- .../ppc_safe074_RMO_ALL/safe074.c | 2 +- .../ppc_safe074_RMO_OPC/safe074.c | 2 +- .../ppc_safe074_TSO_ALL/safe074.c | 2 +- .../ppc_safe074_TSO_OPC/safe074.c | 2 +- .../ppc_safe075_POWER_ALL/safe075.c | 2 +- .../ppc_safe075_POWER_OPC/safe075.c | 2 +- .../ppc_safe075_PSO_ALL/safe075.c | 2 +- .../ppc_safe075_PSO_OPC/safe075.c | 2 +- .../ppc_safe075_RMO_ALL/safe075.c | 2 +- .../ppc_safe075_RMO_OPC/safe075.c | 2 +- .../ppc_safe075_TSO_ALL/safe075.c | 2 +- .../ppc_safe075_TSO_OPC/safe075.c | 2 +- .../ppc_safe076_POWER_ALL/safe076.c | 2 +- .../ppc_safe076_POWER_OPC/safe076.c | 2 +- .../ppc_safe076_PSO_ALL/safe076.c | 2 +- .../ppc_safe076_PSO_OPC/safe076.c | 2 +- .../ppc_safe076_RMO_ALL/safe076.c | 2 +- .../ppc_safe076_RMO_OPC/safe076.c | 2 +- .../ppc_safe076_TSO_ALL/safe076.c | 2 +- .../ppc_safe076_TSO_OPC/safe076.c | 2 +- .../ppc_safe077_PSO_ALL/safe077.c | 2 +- .../ppc_safe077_PSO_OPC/safe077.c | 2 +- .../ppc_safe077_RMO_ALL/safe077.c | 2 +- .../ppc_safe077_RMO_OPC/safe077.c | 2 +- .../ppc_safe077_TSO_ALL/safe077.c | 2 +- .../ppc_safe077_TSO_OPC/safe077.c | 2 +- .../ppc_safe078_POWER_ALL/safe078.c | 2 +- .../ppc_safe078_POWER_OPC/safe078.c | 2 +- .../ppc_safe078_PSO_ALL/safe078.c | 2 +- .../ppc_safe078_PSO_OPC/safe078.c | 2 +- .../ppc_safe078_RMO_ALL/safe078.c | 2 +- .../ppc_safe078_RMO_OPC/safe078.c | 2 +- .../ppc_safe078_TSO_ALL/safe078.c | 2 +- .../ppc_safe078_TSO_OPC/safe078.c | 2 +- .../ppc_safe079_POWER_ALL/safe079.c | 2 +- .../ppc_safe079_POWER_OPC/safe079.c | 2 +- .../ppc_safe079_PSO_ALL/safe079.c | 2 +- .../ppc_safe079_PSO_OPC/safe079.c | 2 +- .../ppc_safe079_RMO_ALL/safe079.c | 2 +- .../ppc_safe079_RMO_OPC/safe079.c | 2 +- .../ppc_safe079_TSO_ALL/safe079.c | 2 +- .../ppc_safe079_TSO_OPC/safe079.c | 2 +- .../ppc_safe080_POWER_ALL/safe080.c | 2 +- .../ppc_safe080_POWER_OPC/safe080.c | 2 +- .../ppc_safe080_PSO_ALL/safe080.c | 2 +- .../ppc_safe080_PSO_OPC/safe080.c | 2 +- .../ppc_safe080_RMO_ALL/safe080.c | 2 +- .../ppc_safe080_RMO_OPC/safe080.c | 2 +- .../ppc_safe080_TSO_ALL/safe080.c | 2 +- .../ppc_safe080_TSO_OPC/safe080.c | 2 +- .../ppc_safe081_POWER_ALL/safe081.c | 2 +- .../ppc_safe081_POWER_OPC/safe081.c | 2 +- .../ppc_safe081_PSO_ALL/safe081.c | 2 +- .../ppc_safe081_PSO_OPC/safe081.c | 2 +- .../ppc_safe081_RMO_ALL/safe081.c | 2 +- .../ppc_safe081_RMO_OPC/safe081.c | 2 +- .../ppc_safe081_TSO_ALL/safe081.c | 2 +- .../ppc_safe081_TSO_OPC/safe081.c | 2 +- .../ppc_safe108_PSO_ALL/safe108.c | 2 +- .../ppc_safe108_PSO_OPC/safe108.c | 2 +- .../ppc_safe108_TSO_ALL/safe108.c | 2 +- .../ppc_safe108_TSO_OPC/safe108.c | 2 +- .../ppc_safe112_PSO_ALL/safe112.c | 2 +- .../ppc_safe112_PSO_OPC/safe112.c | 2 +- .../ppc_safe112_RMO_ALL/safe112.c | 2 +- .../ppc_safe112_RMO_OPC/safe112.c | 2 +- .../ppc_safe112_TSO_ALL/safe112.c | 2 +- .../ppc_safe112_TSO_OPC/safe112.c | 2 +- .../ppc_safe113_PSO_ALL/safe113.c | 2 +- .../ppc_safe113_PSO_OPC/safe113.c | 2 +- .../ppc_safe113_TSO_ALL/safe113.c | 2 +- .../ppc_safe113_TSO_OPC/safe113.c | 2 +- .../ppc_safe114_POWER_ALL/safe114.c | 2 +- .../ppc_safe114_POWER_OPC/safe114.c | 2 +- .../ppc_safe114_PSO_ALL/safe114.c | 2 +- .../ppc_safe114_PSO_OPC/safe114.c | 2 +- .../ppc_safe114_RMO_ALL/safe114.c | 2 +- .../ppc_safe114_RMO_OPC/safe114.c | 2 +- .../ppc_safe114_TSO_ALL/safe114.c | 2 +- .../ppc_safe114_TSO_OPC/safe114.c | 2 +- .../ppc_thin000_PSO_ALL/thin000.c | 4 ++-- .../ppc_thin000_PSO_OPC/thin000.c | 4 ++-- .../ppc_thin000_TSO_ALL/thin000.c | 4 ++-- .../ppc_thin000_TSO_OPC/thin000.c | 4 ++-- .../ppc_thin001_PSO_ALL/thin001.c | 6 +++--- .../ppc_thin001_PSO_OPC/thin001.c | 6 +++--- .../ppc_thin001_TSO_ALL/thin001.c | 6 +++--- .../ppc_thin001_TSO_OPC/thin001.c | 6 +++--- .../ppc_thin002_PSO_ALL/thin002.c | 8 ++++---- .../ppc_thin002_PSO_OPC/thin002.c | 8 ++++---- .../ppc_thin002_TSO_ALL/thin002.c | 8 ++++---- .../ppc_thin002_TSO_OPC/thin002.c | 8 ++++---- .../ppc_thin003_PSO_ALL/thin003.c | 10 +++++----- .../ppc_thin003_PSO_OPC/thin003.c | 10 +++++----- .../ppc_thin003_TSO_ALL/thin003.c | 10 +++++----- .../ppc_thin003_TSO_OPC/thin003.c | 10 +++++----- .../ppc_thin004_PSO_ALL/thin004.c | 8 ++++---- .../ppc_thin004_PSO_OPC/thin004.c | 8 ++++---- .../ppc_thin004_TSO_ALL/thin004.c | 8 ++++---- .../ppc_thin004_TSO_OPC/thin004.c | 8 ++++---- .../ppc_thin005_PSO_ALL/thin005.c | 6 +++--- .../ppc_thin005_PSO_OPC/thin005.c | 6 +++--- .../ppc_thin005_TSO_ALL/thin005.c | 6 +++--- .../ppc_thin005_TSO_OPC/thin005.c | 6 +++--- .../ppc_thin006_PSO_ALL/thin006.c | 10 +++++----- .../ppc_thin006_PSO_OPC/thin006.c | 10 +++++----- .../ppc_thin006_TSO_ALL/thin006.c | 10 +++++----- .../ppc_thin006_TSO_OPC/thin006.c | 10 +++++----- .../ppc_thin007_PSO_ALL/thin007.c | 8 ++++---- .../ppc_thin007_PSO_OPC/thin007.c | 8 ++++---- .../ppc_thin007_TSO_ALL/thin007.c | 8 ++++---- .../ppc_thin007_TSO_OPC/thin007.c | 8 ++++---- 400 files changed, 581 insertions(+), 581 deletions(-) diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_ALL/aclwsrr000.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_ALL/aclwsrr000.c index 9014ba04465..51847850794 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_ALL/aclwsrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_ALL/aclwsrr000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_OPC/aclwsrr000.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_OPC/aclwsrr000.c index 9014ba04465..51847850794 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_OPC/aclwsrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_PSO_OPC/aclwsrr000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_ALL/aclwsrr000.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_ALL/aclwsrr000.c index 9014ba04465..51847850794 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_ALL/aclwsrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_ALL/aclwsrr000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_OPC/aclwsrr000.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_OPC/aclwsrr000.c index 9014ba04465..51847850794 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_OPC/aclwsrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_RMO_OPC/aclwsrr000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_ALL/aclwsrr000.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_ALL/aclwsrr000.c index 9014ba04465..51847850794 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_ALL/aclwsrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_ALL/aclwsrr000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_OPC/aclwsrr000.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_OPC/aclwsrr000.c index 9014ba04465..51847850794 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_OPC/aclwsrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr000_TSO_OPC/aclwsrr000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_ALL/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_ALL/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_ALL/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_ALL/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_OPC/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_OPC/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_OPC/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_POWER_OPC/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_ALL/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_ALL/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_ALL/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_ALL/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_OPC/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_OPC/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_OPC/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_PSO_OPC/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_ALL/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_ALL/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_ALL/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_ALL/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_OPC/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_OPC/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_OPC/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_RMO_OPC/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_ALL/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_ALL/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_ALL/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_ALL/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_OPC/aclwsrr002.c b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_OPC/aclwsrr002.c index 47719b99fb3..17d43b76d8a 100644 --- a/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_OPC/aclwsrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_aclwsrr002_TSO_OPC/aclwsrr002.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_ALL/bclwdww000.c b/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_ALL/bclwdww000.c index 2919c33539e..96c78fa8b46 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_ALL/bclwdww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_ALL/bclwdww000.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_OPC/bclwdww000.c b/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_OPC/bclwdww000.c index 2919c33539e..96c78fa8b46 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_OPC/bclwdww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww000_PSO_OPC/bclwdww000.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_ALL/bclwdww000.c b/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_ALL/bclwdww000.c index 2919c33539e..96c78fa8b46 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_ALL/bclwdww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_ALL/bclwdww000.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_OPC/bclwdww000.c b/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_OPC/bclwdww000.c index 2919c33539e..96c78fa8b46 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_OPC/bclwdww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww000_RMO_OPC/bclwdww000.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_ALL/bclwdww000.c b/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_ALL/bclwdww000.c index 2919c33539e..96c78fa8b46 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_ALL/bclwdww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_ALL/bclwdww000.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_OPC/bclwdww000.c b/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_OPC/bclwdww000.c index 2919c33539e..96c78fa8b46 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_OPC/bclwdww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww000_TSO_OPC/bclwdww000.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_ALL/bclwdww001.c b/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_ALL/bclwdww001.c index 545d47897fd..032b809d1b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_ALL/bclwdww001.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_ALL/bclwdww001.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_OPC/bclwdww001.c b/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_OPC/bclwdww001.c index 545d47897fd..032b809d1b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_OPC/bclwdww001.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww001_PSO_OPC/bclwdww001.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_ALL/bclwdww001.c b/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_ALL/bclwdww001.c index 545d47897fd..032b809d1b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_ALL/bclwdww001.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_ALL/bclwdww001.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_OPC/bclwdww001.c b/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_OPC/bclwdww001.c index 545d47897fd..032b809d1b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_OPC/bclwdww001.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww001_TSO_OPC/bclwdww001.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_ALL/bclwdww003.c b/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_ALL/bclwdww003.c index 3adf34a702f..b85e99471a3 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_ALL/bclwdww003.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_ALL/bclwdww003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_OPC/bclwdww003.c b/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_OPC/bclwdww003.c index 3adf34a702f..b85e99471a3 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_OPC/bclwdww003.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww003_PSO_OPC/bclwdww003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_ALL/bclwdww003.c b/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_ALL/bclwdww003.c index 3adf34a702f..b85e99471a3 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_ALL/bclwdww003.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_ALL/bclwdww003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_OPC/bclwdww003.c b/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_OPC/bclwdww003.c index 3adf34a702f..b85e99471a3 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_OPC/bclwdww003.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww003_RMO_OPC/bclwdww003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_ALL/bclwdww003.c b/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_ALL/bclwdww003.c index 3adf34a702f..b85e99471a3 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_ALL/bclwdww003.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_ALL/bclwdww003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_OPC/bclwdww003.c b/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_OPC/bclwdww003.c index 3adf34a702f..b85e99471a3 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_OPC/bclwdww003.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww003_TSO_OPC/bclwdww003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_ALL/bclwdww004.c b/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_ALL/bclwdww004.c index 8462bfbc067..0a4277a6296 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_ALL/bclwdww004.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_ALL/bclwdww004.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_OPC/bclwdww004.c b/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_OPC/bclwdww004.c index 8462bfbc067..0a4277a6296 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_OPC/bclwdww004.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww004_PSO_OPC/bclwdww004.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_ALL/bclwdww004.c b/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_ALL/bclwdww004.c index 8462bfbc067..0a4277a6296 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_ALL/bclwdww004.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_ALL/bclwdww004.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_OPC/bclwdww004.c b/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_OPC/bclwdww004.c index 8462bfbc067..0a4277a6296 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_OPC/bclwdww004.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww004_RMO_OPC/bclwdww004.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_ALL/bclwdww004.c b/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_ALL/bclwdww004.c index 8462bfbc067..0a4277a6296 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_ALL/bclwdww004.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_ALL/bclwdww004.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_OPC/bclwdww004.c b/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_OPC/bclwdww004.c index 8462bfbc067..0a4277a6296 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_OPC/bclwdww004.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwdww004_TSO_OPC/bclwdww004.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_ALL/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_ALL/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_ALL/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_ALL/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_OPC/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_OPC/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_OPC/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_POWER_OPC/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_ALL/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_ALL/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_ALL/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_ALL/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_OPC/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_OPC/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_OPC/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_PSO_OPC/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_ALL/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_ALL/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_ALL/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_ALL/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_OPC/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_OPC/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_OPC/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_RMO_OPC/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_ALL/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_ALL/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_ALL/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_ALL/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_OPC/bclwsww000.c b/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_OPC/bclwsww000.c index fa6be99d28d..d6576c17fab 100644 --- a/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_OPC/bclwsww000.c +++ b/regression/goto-instrument-wmm-core/ppc_bclwsww000_TSO_OPC/bclwsww000.c @@ -13,12 +13,12 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_ALL/iriw+addrs.c b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_ALL/iriw+addrs.c index 5bdf2ff44be..a70dbfc2083 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_ALL/iriw+addrs.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_ALL/iriw+addrs.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_OPC/iriw+addrs.c b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_OPC/iriw+addrs.c index 5bdf2ff44be..a70dbfc2083 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_OPC/iriw+addrs.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_PSO_OPC/iriw+addrs.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_ALL/iriw+addrs.c b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_ALL/iriw+addrs.c index 5bdf2ff44be..a70dbfc2083 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_ALL/iriw+addrs.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_ALL/iriw+addrs.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_OPC/iriw+addrs.c b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_OPC/iriw+addrs.c index 5bdf2ff44be..a70dbfc2083 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_OPC/iriw+addrs.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_RMO_OPC/iriw+addrs.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_ALL/iriw+addrs.c b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_ALL/iriw+addrs.c index 5bdf2ff44be..a70dbfc2083 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_ALL/iriw+addrs.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_ALL/iriw+addrs.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_OPC/iriw+addrs.c b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_OPC/iriw+addrs.c index 5bdf2ff44be..a70dbfc2083 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_OPC/iriw+addrs.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+addrs_TSO_OPC/iriw+addrs.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_ALL/iriw+lwsync+addr.c b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_ALL/iriw+lwsync+addr.c index 4a81d136a05..fbf7c7685ac 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_ALL/iriw+lwsync+addr.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_ALL/iriw+lwsync+addr.c @@ -17,7 +17,7 @@ int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_OPC/iriw+lwsync+addr.c b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_OPC/iriw+lwsync+addr.c index 4a81d136a05..fbf7c7685ac 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_OPC/iriw+lwsync+addr.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_PSO_OPC/iriw+lwsync+addr.c @@ -17,7 +17,7 @@ int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_ALL/iriw+lwsync+addr.c b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_ALL/iriw+lwsync+addr.c index 4a81d136a05..fbf7c7685ac 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_ALL/iriw+lwsync+addr.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_ALL/iriw+lwsync+addr.c @@ -17,7 +17,7 @@ int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_OPC/iriw+lwsync+addr.c b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_OPC/iriw+lwsync+addr.c index 4a81d136a05..fbf7c7685ac 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_OPC/iriw+lwsync+addr.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_RMO_OPC/iriw+lwsync+addr.c @@ -17,7 +17,7 @@ int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_ALL/iriw+lwsync+addr.c b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_ALL/iriw+lwsync+addr.c index 4a81d136a05..fbf7c7685ac 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_ALL/iriw+lwsync+addr.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_ALL/iriw+lwsync+addr.c @@ -17,7 +17,7 @@ int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_OPC/iriw+lwsync+addr.c b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_OPC/iriw+lwsync+addr.c index 4a81d136a05..fbf7c7685ac 100644 --- a/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_OPC/iriw+lwsync+addr.c +++ b/regression/goto-instrument-wmm-core/ppc_iriw+lwsync+addr_TSO_OPC/iriw+lwsync+addr.c @@ -17,7 +17,7 @@ int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_ALL/lwswr000.c b/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_ALL/lwswr000.c index cbb15acf714..576041bd5c0 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_ALL/lwswr000.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_ALL/lwswr000.c @@ -16,13 +16,13 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; -int __unbuffered_p3_r4 = 0; +__CPROVER_thread_local int __unbuffered_p3_r4 = 0; int __unbuffered_p3_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_OPC/lwswr000.c b/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_OPC/lwswr000.c index cbb15acf714..576041bd5c0 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_OPC/lwswr000.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr000_POWER_OPC/lwswr000.c @@ -16,13 +16,13 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p3_r1 = 0; int __unbuffered_p3_r3 = 0; -int __unbuffered_p3_r4 = 0; +__CPROVER_thread_local int __unbuffered_p3_r4 = 0; int __unbuffered_p3_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_ALL/lwswr001.c b/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_ALL/lwswr001.c index 3c80650c0b4..a178f543cc8 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_ALL/lwswr001.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_ALL/lwswr001.c @@ -14,13 +14,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_OPC/lwswr001.c b/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_OPC/lwswr001.c index 3c80650c0b4..a178f543cc8 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_OPC/lwswr001.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr001_POWER_OPC/lwswr001.c @@ -14,13 +14,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr001_PSO_OPC/lwswr001.c b/regression/goto-instrument-wmm-core/ppc_lwswr001_PSO_OPC/lwswr001.c index 3c80650c0b4..a178f543cc8 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr001_PSO_OPC/lwswr001.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr001_PSO_OPC/lwswr001.c @@ -14,13 +14,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr001_RMO_OPC/lwswr001.c b/regression/goto-instrument-wmm-core/ppc_lwswr001_RMO_OPC/lwswr001.c index 3c80650c0b4..a178f543cc8 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr001_RMO_OPC/lwswr001.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr001_RMO_OPC/lwswr001.c @@ -14,13 +14,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr001_TSO_OPC/lwswr001.c b/regression/goto-instrument-wmm-core/ppc_lwswr001_TSO_OPC/lwswr001.c index 3c80650c0b4..a178f543cc8 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr001_TSO_OPC/lwswr001.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr001_TSO_OPC/lwswr001.c @@ -14,13 +14,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_ALL/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_ALL/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_ALL/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_ALL/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_OPC/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_OPC/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_OPC/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_POWER_OPC/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_ALL/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_ALL/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_ALL/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_ALL/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_OPC/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_OPC/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_OPC/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_PSO_OPC/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_ALL/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_ALL/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_ALL/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_ALL/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_OPC/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_OPC/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_OPC/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_RMO_OPC/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_ALL/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_ALL/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_ALL/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_ALL/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_OPC/lwswr002.c b/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_OPC/lwswr002.c index 8fbce92a0a6..89dc1b9101c 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_OPC/lwswr002.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr002_TSO_OPC/lwswr002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_ALL/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_ALL/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_ALL/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_ALL/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_OPC/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_OPC/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_OPC/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_POWER_OPC/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_ALL/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_ALL/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_ALL/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_ALL/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_OPC/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_OPC/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_OPC/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_PSO_OPC/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_ALL/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_ALL/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_ALL/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_ALL/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_OPC/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_OPC/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_OPC/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_RMO_OPC/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_ALL/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_ALL/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_ALL/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_ALL/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_OPC/lwswr003.c b/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_OPC/lwswr003.c index 504a017b14c..7732c2ac2ef 100644 --- a/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_OPC/lwswr003.c +++ b/regression/goto-instrument-wmm-core/ppc_lwswr003_TSO_OPC/lwswr003.c @@ -14,15 +14,15 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; -int __unbuffered_p2_r4 = 0; +__CPROVER_thread_local int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_mix000_PSO_ALL/mix000.c b/regression/goto-instrument-wmm-core/ppc_mix000_PSO_ALL/mix000.c index 761c44e999e..ed1a35b568e 100644 --- a/regression/goto-instrument-wmm-core/ppc_mix000_PSO_ALL/mix000.c +++ b/regression/goto-instrument-wmm-core/ppc_mix000_PSO_ALL/mix000.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_mix000_PSO_OPC/mix000.c b/regression/goto-instrument-wmm-core/ppc_mix000_PSO_OPC/mix000.c index 761c44e999e..ed1a35b568e 100644 --- a/regression/goto-instrument-wmm-core/ppc_mix000_PSO_OPC/mix000.c +++ b/regression/goto-instrument-wmm-core/ppc_mix000_PSO_OPC/mix000.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_mix000_RMO_ALL/mix000.c b/regression/goto-instrument-wmm-core/ppc_mix000_RMO_ALL/mix000.c index 761c44e999e..ed1a35b568e 100644 --- a/regression/goto-instrument-wmm-core/ppc_mix000_RMO_ALL/mix000.c +++ b/regression/goto-instrument-wmm-core/ppc_mix000_RMO_ALL/mix000.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_mix000_TSO_ALL/mix000.c b/regression/goto-instrument-wmm-core/ppc_mix000_TSO_ALL/mix000.c index 761c44e999e..ed1a35b568e 100644 --- a/regression/goto-instrument-wmm-core/ppc_mix000_TSO_ALL/mix000.c +++ b/regression/goto-instrument-wmm-core/ppc_mix000_TSO_ALL/mix000.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_mix000_TSO_OPC/mix000.c b/regression/goto-instrument-wmm-core/ppc_mix000_TSO_OPC/mix000.c index 761c44e999e..ed1a35b568e 100644 --- a/regression/goto-instrument-wmm-core/ppc_mix000_TSO_OPC/mix000.c +++ b/regression/goto-instrument-wmm-core/ppc_mix000_TSO_OPC/mix000.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_ALL/podrwposwr000.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_ALL/podrwposwr000.c index 0ca7bda0643..443cd669c68 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_ALL/podrwposwr000.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_ALL/podrwposwr000.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_OPC/podrwposwr000.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_OPC/podrwposwr000.c index 0ca7bda0643..443cd669c68 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_OPC/podrwposwr000.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_PSO_OPC/podrwposwr000.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_ALL/podrwposwr000.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_ALL/podrwposwr000.c index 0ca7bda0643..443cd669c68 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_ALL/podrwposwr000.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_ALL/podrwposwr000.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_OPC/podrwposwr000.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_OPC/podrwposwr000.c index 0ca7bda0643..443cd669c68 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_OPC/podrwposwr000.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr000_TSO_OPC/podrwposwr000.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_ALL/podrwposwr001.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_ALL/podrwposwr001.c index c9a23e8ee53..d3e7965f394 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_ALL/podrwposwr001.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_ALL/podrwposwr001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_OPC/podrwposwr001.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_OPC/podrwposwr001.c index c9a23e8ee53..d3e7965f394 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_OPC/podrwposwr001.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_PSO_OPC/podrwposwr001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_ALL/podrwposwr001.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_ALL/podrwposwr001.c index c9a23e8ee53..d3e7965f394 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_ALL/podrwposwr001.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_ALL/podrwposwr001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_OPC/podrwposwr001.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_OPC/podrwposwr001.c index c9a23e8ee53..d3e7965f394 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_OPC/podrwposwr001.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr001_TSO_OPC/podrwposwr001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_ALL/podrwposwr002.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_ALL/podrwposwr002.c index 42d904da188..911f2a39b7b 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_ALL/podrwposwr002.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_ALL/podrwposwr002.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_OPC/podrwposwr002.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_OPC/podrwposwr002.c index 42d904da188..911f2a39b7b 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_OPC/podrwposwr002.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_PSO_OPC/podrwposwr002.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_ALL/podrwposwr002.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_ALL/podrwposwr002.c index 42d904da188..911f2a39b7b 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_ALL/podrwposwr002.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_ALL/podrwposwr002.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_OPC/podrwposwr002.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_OPC/podrwposwr002.c index 42d904da188..911f2a39b7b 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_OPC/podrwposwr002.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr002_TSO_OPC/podrwposwr002.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_ALL/podrwposwr003.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_ALL/podrwposwr003.c index 419c0236208..a77a97f2e31 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_ALL/podrwposwr003.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_ALL/podrwposwr003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_OPC/podrwposwr003.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_OPC/podrwposwr003.c index 419c0236208..a77a97f2e31 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_OPC/podrwposwr003.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_PSO_OPC/podrwposwr003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_ALL/podrwposwr003.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_ALL/podrwposwr003.c index 419c0236208..a77a97f2e31 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_ALL/podrwposwr003.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_ALL/podrwposwr003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_OPC/podrwposwr003.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_OPC/podrwposwr003.c index 419c0236208..a77a97f2e31 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_OPC/podrwposwr003.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr003_TSO_OPC/podrwposwr003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r8 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_ALL/podrwposwr005.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_ALL/podrwposwr005.c index 6a9cdaa3cac..27e23b58410 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_ALL/podrwposwr005.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_ALL/podrwposwr005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_OPC/podrwposwr005.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_OPC/podrwposwr005.c index 6a9cdaa3cac..27e23b58410 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_OPC/podrwposwr005.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_PSO_OPC/podrwposwr005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_ALL/podrwposwr005.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_ALL/podrwposwr005.c index 6a9cdaa3cac..27e23b58410 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_ALL/podrwposwr005.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_ALL/podrwposwr005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_OPC/podrwposwr005.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_OPC/podrwposwr005.c index 6a9cdaa3cac..27e23b58410 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_OPC/podrwposwr005.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr005_TSO_OPC/podrwposwr005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_ALL/podrwposwr007.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_ALL/podrwposwr007.c index 8a5f07c7a3c..f083725e8b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_ALL/podrwposwr007.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_ALL/podrwposwr007.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_OPC/podrwposwr007.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_OPC/podrwposwr007.c index 8a5f07c7a3c..f083725e8b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_OPC/podrwposwr007.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_PSO_OPC/podrwposwr007.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_ALL/podrwposwr007.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_ALL/podrwposwr007.c index 8a5f07c7a3c..f083725e8b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_ALL/podrwposwr007.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_ALL/podrwposwr007.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_OPC/podrwposwr007.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_OPC/podrwposwr007.c index 8a5f07c7a3c..f083725e8b0 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_OPC/podrwposwr007.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr007_TSO_OPC/podrwposwr007.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_ALL/podrwposwr008.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_ALL/podrwposwr008.c index 1e083a56240..172cafe79e5 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_ALL/podrwposwr008.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_ALL/podrwposwr008.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_OPC/podrwposwr008.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_OPC/podrwposwr008.c index 1e083a56240..172cafe79e5 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_OPC/podrwposwr008.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_PSO_OPC/podrwposwr008.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_ALL/podrwposwr008.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_ALL/podrwposwr008.c index 1e083a56240..172cafe79e5 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_ALL/podrwposwr008.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_ALL/podrwposwr008.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_OPC/podrwposwr008.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_OPC/podrwposwr008.c index 1e083a56240..172cafe79e5 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_OPC/podrwposwr008.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr008_TSO_OPC/podrwposwr008.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_ALL/podrwposwr009.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_ALL/podrwposwr009.c index a1ece5d600f..ca589ed43cb 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_ALL/podrwposwr009.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_ALL/podrwposwr009.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_OPC/podrwposwr009.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_OPC/podrwposwr009.c index a1ece5d600f..ca589ed43cb 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_OPC/podrwposwr009.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_PSO_OPC/podrwposwr009.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_ALL/podrwposwr009.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_ALL/podrwposwr009.c index a1ece5d600f..ca589ed43cb 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_ALL/podrwposwr009.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_ALL/podrwposwr009.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_OPC/podrwposwr009.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_OPC/podrwposwr009.c index a1ece5d600f..ca589ed43cb 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_OPC/podrwposwr009.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr009_TSO_OPC/podrwposwr009.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r5 = 0; -int __unbuffered_p1_r6 = 0; +__CPROVER_thread_local int __unbuffered_p1_r6 = 0; int __unbuffered_p1_r7 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_ALL/podrwposwr011.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_ALL/podrwposwr011.c index 2c78b38dfcc..8d112ec7451 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_ALL/podrwposwr011.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_ALL/podrwposwr011.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_OPC/podrwposwr011.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_OPC/podrwposwr011.c index 2c78b38dfcc..8d112ec7451 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_OPC/podrwposwr011.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_PSO_OPC/podrwposwr011.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_ALL/podrwposwr011.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_ALL/podrwposwr011.c index 2c78b38dfcc..8d112ec7451 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_ALL/podrwposwr011.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_ALL/podrwposwr011.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_OPC/podrwposwr011.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_OPC/podrwposwr011.c index 2c78b38dfcc..8d112ec7451 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_OPC/podrwposwr011.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr011_TSO_OPC/podrwposwr011.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_ALL/podrwposwr012.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_ALL/podrwposwr012.c index 3fedd6602e9..fef8ca0c055 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_ALL/podrwposwr012.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_ALL/podrwposwr012.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_OPC/podrwposwr012.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_OPC/podrwposwr012.c index 3fedd6602e9..fef8ca0c055 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_OPC/podrwposwr012.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_PSO_OPC/podrwposwr012.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_ALL/podrwposwr012.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_ALL/podrwposwr012.c index 3fedd6602e9..fef8ca0c055 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_ALL/podrwposwr012.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_ALL/podrwposwr012.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_OPC/podrwposwr012.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_OPC/podrwposwr012.c index 3fedd6602e9..fef8ca0c055 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_OPC/podrwposwr012.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr012_TSO_OPC/podrwposwr012.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_ALL/podrwposwr014.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_ALL/podrwposwr014.c index 40d9ba41d9f..13028fb57f4 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_ALL/podrwposwr014.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_ALL/podrwposwr014.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_OPC/podrwposwr014.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_OPC/podrwposwr014.c index 40d9ba41d9f..13028fb57f4 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_OPC/podrwposwr014.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_PSO_OPC/podrwposwr014.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_ALL/podrwposwr014.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_ALL/podrwposwr014.c index 40d9ba41d9f..13028fb57f4 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_ALL/podrwposwr014.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_ALL/podrwposwr014.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_OPC/podrwposwr014.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_OPC/podrwposwr014.c index 40d9ba41d9f..13028fb57f4 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_OPC/podrwposwr014.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr014_TSO_OPC/podrwposwr014.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_ALL/podrwposwr015.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_ALL/podrwposwr015.c index bae67e3f495..290e67c3d72 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_ALL/podrwposwr015.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_ALL/podrwposwr015.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_OPC/podrwposwr015.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_OPC/podrwposwr015.c index bae67e3f495..290e67c3d72 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_OPC/podrwposwr015.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_PSO_OPC/podrwposwr015.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_ALL/podrwposwr015.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_ALL/podrwposwr015.c index bae67e3f495..290e67c3d72 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_ALL/podrwposwr015.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_ALL/podrwposwr015.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_OPC/podrwposwr015.c b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_OPC/podrwposwr015.c index bae67e3f495..290e67c3d72 100644 --- a/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_OPC/podrwposwr015.c +++ b/regression/goto-instrument-wmm-core/ppc_podrwposwr015_TSO_OPC/podrwposwr015.c @@ -19,7 +19,7 @@ int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r5 = 0; -int __unbuffered_p2_r6 = 0; +__CPROVER_thread_local int __unbuffered_p2_r6 = 0; int __unbuffered_p2_r7 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_ALL/posrr000.c b/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_ALL/posrr000.c index 43dae58e9b9..0403afe07d2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_ALL/posrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_ALL/posrr000.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p1_r7 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_OPC/posrr000.c b/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_OPC/posrr000.c index 43dae58e9b9..0403afe07d2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_OPC/posrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr000_PSO_OPC/posrr000.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p1_r7 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_ALL/posrr000.c b/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_ALL/posrr000.c index 43dae58e9b9..0403afe07d2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_ALL/posrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_ALL/posrr000.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p1_r7 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_OPC/posrr000.c b/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_OPC/posrr000.c index 43dae58e9b9..0403afe07d2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_OPC/posrr000.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr000_TSO_OPC/posrr000.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int __unbuffered_p1_r7 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_ALL/posrr001.c b/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_ALL/posrr001.c index ea414e2127e..4dcdf3e9b41 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_ALL/posrr001.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_ALL/posrr001.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_OPC/posrr001.c b/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_OPC/posrr001.c index ea414e2127e..4dcdf3e9b41 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_OPC/posrr001.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr001_PSO_OPC/posrr001.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_ALL/posrr001.c b/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_ALL/posrr001.c index ea414e2127e..4dcdf3e9b41 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_ALL/posrr001.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_ALL/posrr001.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_OPC/posrr001.c b/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_OPC/posrr001.c index ea414e2127e..4dcdf3e9b41 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_OPC/posrr001.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr001_TSO_OPC/posrr001.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_ALL/posrr002.c b/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_ALL/posrr002.c index 4b25cefbb68..ec25ce2faeb 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_ALL/posrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_ALL/posrr002.c @@ -15,10 +15,10 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_OPC/posrr002.c b/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_OPC/posrr002.c index 4b25cefbb68..ec25ce2faeb 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_OPC/posrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr002_PSO_OPC/posrr002.c @@ -15,10 +15,10 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_ALL/posrr002.c b/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_ALL/posrr002.c index 4b25cefbb68..ec25ce2faeb 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_ALL/posrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_ALL/posrr002.c @@ -15,10 +15,10 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_OPC/posrr002.c b/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_OPC/posrr002.c index 4b25cefbb68..ec25ce2faeb 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_OPC/posrr002.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr002_TSO_OPC/posrr002.c @@ -15,10 +15,10 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_ALL/posrr003.c b/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_ALL/posrr003.c index 3e3eebf7425..a248db2e3c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_ALL/posrr003.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_ALL/posrr003.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_OPC/posrr003.c b/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_OPC/posrr003.c index 3e3eebf7425..a248db2e3c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_OPC/posrr003.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr003_PSO_OPC/posrr003.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_ALL/posrr003.c b/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_ALL/posrr003.c index 3e3eebf7425..a248db2e3c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_ALL/posrr003.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_ALL/posrr003.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_OPC/posrr003.c b/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_OPC/posrr003.c index 3e3eebf7425..a248db2e3c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_OPC/posrr003.c +++ b/regression/goto-instrument-wmm-core/ppc_posrr003_TSO_OPC/posrr003.c @@ -16,7 +16,7 @@ int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_ALL/rfe000.c b/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_ALL/rfe000.c index fd5d9809639..027c5a3f4c3 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_ALL/rfe000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_ALL/rfe000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_OPC/rfe000.c b/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_OPC/rfe000.c index fd5d9809639..027c5a3f4c3 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_OPC/rfe000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe000_PSO_OPC/rfe000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_ALL/rfe000.c b/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_ALL/rfe000.c index fd5d9809639..027c5a3f4c3 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_ALL/rfe000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_ALL/rfe000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_OPC/rfe000.c b/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_OPC/rfe000.c index fd5d9809639..027c5a3f4c3 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_OPC/rfe000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe000_TSO_OPC/rfe000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_ALL/rfe001.c b/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_ALL/rfe001.c index 5ae006485f6..a2b9acf62a9 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_ALL/rfe001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_ALL/rfe001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_OPC/rfe001.c b/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_OPC/rfe001.c index 5ae006485f6..a2b9acf62a9 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_OPC/rfe001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe001_PSO_OPC/rfe001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_ALL/rfe001.c b/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_ALL/rfe001.c index 5ae006485f6..a2b9acf62a9 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_ALL/rfe001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_ALL/rfe001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_OPC/rfe001.c b/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_OPC/rfe001.c index 5ae006485f6..a2b9acf62a9 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_OPC/rfe001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe001_TSO_OPC/rfe001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_ALL/rfe002.c b/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_ALL/rfe002.c index dc09f2a0a79..04f4ed2706e 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_ALL/rfe002.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_ALL/rfe002.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_OPC/rfe002.c b/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_OPC/rfe002.c index dc09f2a0a79..04f4ed2706e 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_OPC/rfe002.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe002_PSO_OPC/rfe002.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_ALL/rfe002.c b/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_ALL/rfe002.c index dc09f2a0a79..04f4ed2706e 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_ALL/rfe002.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_ALL/rfe002.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_OPC/rfe002.c b/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_OPC/rfe002.c index dc09f2a0a79..04f4ed2706e 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_OPC/rfe002.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe002_TSO_OPC/rfe002.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_ALL/rfe003.c b/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_ALL/rfe003.c index e2702aad4a6..784fd981db5 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_ALL/rfe003.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_ALL/rfe003.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_OPC/rfe003.c b/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_OPC/rfe003.c index e2702aad4a6..784fd981db5 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_OPC/rfe003.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe003_PSO_OPC/rfe003.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_ALL/rfe003.c b/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_ALL/rfe003.c index e2702aad4a6..2f90225bbe0 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_ALL/rfe003.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_ALL/rfe003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_OPC/rfe003.c b/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_OPC/rfe003.c index e2702aad4a6..2f90225bbe0 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_OPC/rfe003.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe003_RMO_OPC/rfe003.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_ALL/rfe003.c b/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_ALL/rfe003.c index e2702aad4a6..784fd981db5 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_ALL/rfe003.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_ALL/rfe003.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_OPC/rfe003.c b/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_OPC/rfe003.c index e2702aad4a6..784fd981db5 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_OPC/rfe003.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe003_TSO_OPC/rfe003.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_ALL/rfe004.c b/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_ALL/rfe004.c index 9683f7c7d0e..cccfa85dad8 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_ALL/rfe004.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_ALL/rfe004.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_OPC/rfe004.c b/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_OPC/rfe004.c index 9683f7c7d0e..cccfa85dad8 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_OPC/rfe004.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe004_PSO_OPC/rfe004.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_ALL/rfe004.c b/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_ALL/rfe004.c index 9683f7c7d0e..cccfa85dad8 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_ALL/rfe004.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_ALL/rfe004.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_OPC/rfe004.c b/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_OPC/rfe004.c index 9683f7c7d0e..cccfa85dad8 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_OPC/rfe004.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe004_TSO_OPC/rfe004.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_ALL/rfe005.c b/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_ALL/rfe005.c index fe0b72c0a25..60ee16f80cf 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_ALL/rfe005.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_ALL/rfe005.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_OPC/rfe005.c b/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_OPC/rfe005.c index fe0b72c0a25..60ee16f80cf 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_OPC/rfe005.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe005_PSO_OPC/rfe005.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_ALL/rfe005.c b/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_ALL/rfe005.c index fe0b72c0a25..edf5c1b47e2 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_ALL/rfe005.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_ALL/rfe005.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_OPC/rfe005.c b/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_OPC/rfe005.c index fe0b72c0a25..edf5c1b47e2 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_OPC/rfe005.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe005_RMO_OPC/rfe005.c @@ -13,7 +13,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_ALL/rfe005.c b/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_ALL/rfe005.c index fe0b72c0a25..60ee16f80cf 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_ALL/rfe005.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_ALL/rfe005.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_OPC/rfe005.c b/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_OPC/rfe005.c index fe0b72c0a25..60ee16f80cf 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_OPC/rfe005.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe005_TSO_OPC/rfe005.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_ALL/rfe006.c b/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_ALL/rfe006.c index 1d820f3e05d..81f192c9d59 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_ALL/rfe006.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_ALL/rfe006.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_OPC/rfe006.c b/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_OPC/rfe006.c index 1d820f3e05d..81f192c9d59 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_OPC/rfe006.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe006_PSO_OPC/rfe006.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_ALL/rfe006.c b/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_ALL/rfe006.c index 1d820f3e05d..81f192c9d59 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_ALL/rfe006.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_ALL/rfe006.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_OPC/rfe006.c b/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_OPC/rfe006.c index 1d820f3e05d..81f192c9d59 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_OPC/rfe006.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe006_RMO_OPC/rfe006.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_ALL/rfe006.c b/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_ALL/rfe006.c index 1d820f3e05d..81f192c9d59 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_ALL/rfe006.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_ALL/rfe006.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_OPC/rfe006.c b/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_OPC/rfe006.c index 1d820f3e05d..81f192c9d59 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_OPC/rfe006.c +++ b/regression/goto-instrument-wmm-core/ppc_rfe006_TSO_OPC/rfe006.c @@ -13,11 +13,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_ALL/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_ALL/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_ALL/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_ALL/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_OPC/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_OPC/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_OPC/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_POWER_OPC/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_ALL/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_ALL/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_ALL/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_ALL/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_OPC/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_OPC/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_OPC/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_PSO_OPC/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_ALL/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_ALL/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_ALL/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_ALL/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_OPC/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_OPC/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_OPC/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_RMO_OPC/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_ALL/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_ALL/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_ALL/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_ALL/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_OPC/rfi000.c b/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_OPC/rfi000.c index cbd34c8e45a..0d8afa8c771 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_OPC/rfi000.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi000_TSO_OPC/rfi000.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_ALL/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_ALL/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_ALL/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_ALL/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_OPC/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_OPC/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_OPC/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_POWER_OPC/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_ALL/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_ALL/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_ALL/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_ALL/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_OPC/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_OPC/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_OPC/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_PSO_OPC/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_ALL/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_ALL/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_ALL/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_ALL/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_OPC/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_OPC/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_OPC/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_RMO_OPC/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_ALL/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_ALL/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_ALL/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_ALL/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_OPC/rfi001.c b/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_OPC/rfi001.c index c9e4f79449b..5f5c8946356 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_OPC/rfi001.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi001_TSO_OPC/rfi001.c @@ -14,7 +14,7 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_ALL/rfi002.c b/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_ALL/rfi002.c index c220303d7f4..1a2e8dfdcf8 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_ALL/rfi002.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_ALL/rfi002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_OPC/rfi002.c b/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_OPC/rfi002.c index c220303d7f4..1a2e8dfdcf8 100644 --- a/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_OPC/rfi002.c +++ b/regression/goto-instrument-wmm-core/ppc_rfi002_TSO_OPC/rfi002.c @@ -14,11 +14,11 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; -int __unbuffered_p0_r4 = 0; +__CPROVER_thread_local int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r5 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; -int __unbuffered_p1_r4 = 0; +__CPROVER_thread_local int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r5 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe000_PSO_ALL/safe000.c b/regression/goto-instrument-wmm-core/ppc_safe000_PSO_ALL/safe000.c index 6ffd165cbb6..d5e6804c691 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe000_PSO_ALL/safe000.c +++ b/regression/goto-instrument-wmm-core/ppc_safe000_PSO_ALL/safe000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe000_PSO_OPC/safe000.c b/regression/goto-instrument-wmm-core/ppc_safe000_PSO_OPC/safe000.c index 6ffd165cbb6..d5e6804c691 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe000_PSO_OPC/safe000.c +++ b/regression/goto-instrument-wmm-core/ppc_safe000_PSO_OPC/safe000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe000_TSO_ALL/safe000.c b/regression/goto-instrument-wmm-core/ppc_safe000_TSO_ALL/safe000.c index 6ffd165cbb6..d5e6804c691 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe000_TSO_ALL/safe000.c +++ b/regression/goto-instrument-wmm-core/ppc_safe000_TSO_ALL/safe000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe000_TSO_OPC/safe000.c b/regression/goto-instrument-wmm-core/ppc_safe000_TSO_OPC/safe000.c index 6ffd165cbb6..d5e6804c691 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe000_TSO_OPC/safe000.c +++ b/regression/goto-instrument-wmm-core/ppc_safe000_TSO_OPC/safe000.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe001_PSO_ALL/safe001.c b/regression/goto-instrument-wmm-core/ppc_safe001_PSO_ALL/safe001.c index 9cdaf193ec5..d9d01d74215 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe001_PSO_ALL/safe001.c +++ b/regression/goto-instrument-wmm-core/ppc_safe001_PSO_ALL/safe001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe001_PSO_OPC/safe001.c b/regression/goto-instrument-wmm-core/ppc_safe001_PSO_OPC/safe001.c index 9cdaf193ec5..d9d01d74215 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe001_PSO_OPC/safe001.c +++ b/regression/goto-instrument-wmm-core/ppc_safe001_PSO_OPC/safe001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe001_TSO_ALL/safe001.c b/regression/goto-instrument-wmm-core/ppc_safe001_TSO_ALL/safe001.c index 9cdaf193ec5..d9d01d74215 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe001_TSO_ALL/safe001.c +++ b/regression/goto-instrument-wmm-core/ppc_safe001_TSO_ALL/safe001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe001_TSO_OPC/safe001.c b/regression/goto-instrument-wmm-core/ppc_safe001_TSO_OPC/safe001.c index 9cdaf193ec5..d9d01d74215 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe001_TSO_OPC/safe001.c +++ b/regression/goto-instrument-wmm-core/ppc_safe001_TSO_OPC/safe001.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe002_PSO_ALL/safe002.c b/regression/goto-instrument-wmm-core/ppc_safe002_PSO_ALL/safe002.c index 8ab3de2c694..50a06c3f97c 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe002_PSO_ALL/safe002.c +++ b/regression/goto-instrument-wmm-core/ppc_safe002_PSO_ALL/safe002.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe002_PSO_OPC/safe002.c b/regression/goto-instrument-wmm-core/ppc_safe002_PSO_OPC/safe002.c index 8ab3de2c694..50a06c3f97c 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe002_PSO_OPC/safe002.c +++ b/regression/goto-instrument-wmm-core/ppc_safe002_PSO_OPC/safe002.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe002_TSO_ALL/safe002.c b/regression/goto-instrument-wmm-core/ppc_safe002_TSO_ALL/safe002.c index 8ab3de2c694..50a06c3f97c 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe002_TSO_ALL/safe002.c +++ b/regression/goto-instrument-wmm-core/ppc_safe002_TSO_ALL/safe002.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe002_TSO_OPC/safe002.c b/regression/goto-instrument-wmm-core/ppc_safe002_TSO_OPC/safe002.c index 8ab3de2c694..50a06c3f97c 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe002_TSO_OPC/safe002.c +++ b/regression/goto-instrument-wmm-core/ppc_safe002_TSO_OPC/safe002.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe003_PSO_ALL/safe003.c b/regression/goto-instrument-wmm-core/ppc_safe003_PSO_ALL/safe003.c index eb0bb9220f7..7052bc572e8 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe003_PSO_ALL/safe003.c +++ b/regression/goto-instrument-wmm-core/ppc_safe003_PSO_ALL/safe003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe003_PSO_OPC/safe003.c b/regression/goto-instrument-wmm-core/ppc_safe003_PSO_OPC/safe003.c index eb0bb9220f7..7052bc572e8 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe003_PSO_OPC/safe003.c +++ b/regression/goto-instrument-wmm-core/ppc_safe003_PSO_OPC/safe003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe003_RMO_ALL/safe003.c b/regression/goto-instrument-wmm-core/ppc_safe003_RMO_ALL/safe003.c index eb0bb9220f7..7052bc572e8 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe003_RMO_ALL/safe003.c +++ b/regression/goto-instrument-wmm-core/ppc_safe003_RMO_ALL/safe003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe003_RMO_OPC/safe003.c b/regression/goto-instrument-wmm-core/ppc_safe003_RMO_OPC/safe003.c index eb0bb9220f7..7052bc572e8 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe003_RMO_OPC/safe003.c +++ b/regression/goto-instrument-wmm-core/ppc_safe003_RMO_OPC/safe003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe003_TSO_ALL/safe003.c b/regression/goto-instrument-wmm-core/ppc_safe003_TSO_ALL/safe003.c index eb0bb9220f7..7052bc572e8 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe003_TSO_ALL/safe003.c +++ b/regression/goto-instrument-wmm-core/ppc_safe003_TSO_ALL/safe003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe003_TSO_OPC/safe003.c b/regression/goto-instrument-wmm-core/ppc_safe003_TSO_OPC/safe003.c index eb0bb9220f7..7052bc572e8 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe003_TSO_OPC/safe003.c +++ b/regression/goto-instrument-wmm-core/ppc_safe003_TSO_OPC/safe003.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe004_PSO_ALL/safe004.c b/regression/goto-instrument-wmm-core/ppc_safe004_PSO_ALL/safe004.c index 6b1fa9a097a..ef405807442 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe004_PSO_ALL/safe004.c +++ b/regression/goto-instrument-wmm-core/ppc_safe004_PSO_ALL/safe004.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe004_PSO_OPC/safe004.c b/regression/goto-instrument-wmm-core/ppc_safe004_PSO_OPC/safe004.c index 6b1fa9a097a..ef405807442 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe004_PSO_OPC/safe004.c +++ b/regression/goto-instrument-wmm-core/ppc_safe004_PSO_OPC/safe004.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe004_RMO_ALL/safe004.c b/regression/goto-instrument-wmm-core/ppc_safe004_RMO_ALL/safe004.c index 6b1fa9a097a..ef405807442 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe004_RMO_ALL/safe004.c +++ b/regression/goto-instrument-wmm-core/ppc_safe004_RMO_ALL/safe004.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe004_RMO_OPC/safe004.c b/regression/goto-instrument-wmm-core/ppc_safe004_RMO_OPC/safe004.c index 6b1fa9a097a..ef405807442 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe004_RMO_OPC/safe004.c +++ b/regression/goto-instrument-wmm-core/ppc_safe004_RMO_OPC/safe004.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe004_TSO_ALL/safe004.c b/regression/goto-instrument-wmm-core/ppc_safe004_TSO_ALL/safe004.c index 6b1fa9a097a..ef405807442 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe004_TSO_ALL/safe004.c +++ b/regression/goto-instrument-wmm-core/ppc_safe004_TSO_ALL/safe004.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe004_TSO_OPC/safe004.c b/regression/goto-instrument-wmm-core/ppc_safe004_TSO_OPC/safe004.c index 6b1fa9a097a..ef405807442 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe004_TSO_OPC/safe004.c +++ b/regression/goto-instrument-wmm-core/ppc_safe004_TSO_OPC/safe004.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe005_PSO_ALL/safe005.c b/regression/goto-instrument-wmm-core/ppc_safe005_PSO_ALL/safe005.c index aadd54724c0..d145339555b 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe005_PSO_ALL/safe005.c +++ b/regression/goto-instrument-wmm-core/ppc_safe005_PSO_ALL/safe005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe005_PSO_OPC/safe005.c b/regression/goto-instrument-wmm-core/ppc_safe005_PSO_OPC/safe005.c index aadd54724c0..d145339555b 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe005_PSO_OPC/safe005.c +++ b/regression/goto-instrument-wmm-core/ppc_safe005_PSO_OPC/safe005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe005_RMO_ALL/safe005.c b/regression/goto-instrument-wmm-core/ppc_safe005_RMO_ALL/safe005.c index aadd54724c0..d145339555b 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe005_RMO_ALL/safe005.c +++ b/regression/goto-instrument-wmm-core/ppc_safe005_RMO_ALL/safe005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe005_RMO_OPC/safe005.c b/regression/goto-instrument-wmm-core/ppc_safe005_RMO_OPC/safe005.c index aadd54724c0..d145339555b 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe005_RMO_OPC/safe005.c +++ b/regression/goto-instrument-wmm-core/ppc_safe005_RMO_OPC/safe005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe005_TSO_ALL/safe005.c b/regression/goto-instrument-wmm-core/ppc_safe005_TSO_ALL/safe005.c index aadd54724c0..d145339555b 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe005_TSO_ALL/safe005.c +++ b/regression/goto-instrument-wmm-core/ppc_safe005_TSO_ALL/safe005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe005_TSO_OPC/safe005.c b/regression/goto-instrument-wmm-core/ppc_safe005_TSO_OPC/safe005.c index aadd54724c0..d145339555b 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe005_TSO_OPC/safe005.c +++ b/regression/goto-instrument-wmm-core/ppc_safe005_TSO_OPC/safe005.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe006_PSO_ALL/safe006.c b/regression/goto-instrument-wmm-core/ppc_safe006_PSO_ALL/safe006.c index b68842537a5..05c5560a89f 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe006_PSO_ALL/safe006.c +++ b/regression/goto-instrument-wmm-core/ppc_safe006_PSO_ALL/safe006.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe006_PSO_OPC/safe006.c b/regression/goto-instrument-wmm-core/ppc_safe006_PSO_OPC/safe006.c index b68842537a5..05c5560a89f 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe006_PSO_OPC/safe006.c +++ b/regression/goto-instrument-wmm-core/ppc_safe006_PSO_OPC/safe006.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe006_RMO_ALL/safe006.c b/regression/goto-instrument-wmm-core/ppc_safe006_RMO_ALL/safe006.c index b68842537a5..05c5560a89f 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe006_RMO_ALL/safe006.c +++ b/regression/goto-instrument-wmm-core/ppc_safe006_RMO_ALL/safe006.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe006_RMO_OPC/safe006.c b/regression/goto-instrument-wmm-core/ppc_safe006_RMO_OPC/safe006.c index b68842537a5..05c5560a89f 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe006_RMO_OPC/safe006.c +++ b/regression/goto-instrument-wmm-core/ppc_safe006_RMO_OPC/safe006.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe006_TSO_ALL/safe006.c b/regression/goto-instrument-wmm-core/ppc_safe006_TSO_ALL/safe006.c index b68842537a5..05c5560a89f 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe006_TSO_ALL/safe006.c +++ b/regression/goto-instrument-wmm-core/ppc_safe006_TSO_ALL/safe006.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe006_TSO_OPC/safe006.c b/regression/goto-instrument-wmm-core/ppc_safe006_TSO_OPC/safe006.c index b68842537a5..05c5560a89f 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe006_TSO_OPC/safe006.c +++ b/regression/goto-instrument-wmm-core/ppc_safe006_TSO_OPC/safe006.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_POWER_ALL/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_POWER_ALL/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_POWER_ALL/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_POWER_ALL/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_POWER_OPC/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_POWER_OPC/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_POWER_OPC/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_POWER_OPC/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_PSO_ALL/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_PSO_ALL/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_PSO_ALL/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_PSO_ALL/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_PSO_OPC/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_PSO_OPC/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_PSO_OPC/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_PSO_OPC/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_RMO_ALL/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_RMO_ALL/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_RMO_ALL/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_RMO_ALL/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_RMO_OPC/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_RMO_OPC/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_RMO_OPC/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_RMO_OPC/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_TSO_ALL/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_TSO_ALL/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_TSO_ALL/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_TSO_ALL/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe018_TSO_OPC/safe018.c b/regression/goto-instrument-wmm-core/ppc_safe018_TSO_OPC/safe018.c index d066e4cec1e..0bb799b128e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe018_TSO_OPC/safe018.c +++ b/regression/goto-instrument-wmm-core/ppc_safe018_TSO_OPC/safe018.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_POWER_ALL/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_POWER_ALL/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_POWER_ALL/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_POWER_ALL/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_POWER_OPC/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_POWER_OPC/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_POWER_OPC/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_POWER_OPC/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_PSO_ALL/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_PSO_ALL/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_PSO_ALL/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_PSO_ALL/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_PSO_OPC/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_PSO_OPC/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_PSO_OPC/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_PSO_OPC/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_RMO_ALL/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_RMO_ALL/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_RMO_ALL/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_RMO_ALL/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_RMO_OPC/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_RMO_OPC/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_RMO_OPC/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_RMO_OPC/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_TSO_ALL/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_TSO_ALL/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_TSO_ALL/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_TSO_ALL/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe019_TSO_OPC/safe019.c b/regression/goto-instrument-wmm-core/ppc_safe019_TSO_OPC/safe019.c index ddfc36f8f2a..4a1905e8cf4 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe019_TSO_OPC/safe019.c +++ b/regression/goto-instrument-wmm-core/ppc_safe019_TSO_OPC/safe019.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_POWER_ALL/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_POWER_ALL/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_POWER_ALL/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_POWER_ALL/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_POWER_OPC/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_POWER_OPC/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_POWER_OPC/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_POWER_OPC/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_PSO_ALL/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_PSO_ALL/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_PSO_ALL/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_PSO_ALL/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_PSO_OPC/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_PSO_OPC/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_PSO_OPC/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_PSO_OPC/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_RMO_ALL/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_RMO_ALL/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_RMO_ALL/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_RMO_ALL/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_RMO_OPC/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_RMO_OPC/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_RMO_OPC/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_RMO_OPC/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_TSO_ALL/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_TSO_ALL/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_TSO_ALL/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_TSO_ALL/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe043_TSO_OPC/safe043.c b/regression/goto-instrument-wmm-core/ppc_safe043_TSO_OPC/safe043.c index 95db9064ecb..98afccd15c2 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe043_TSO_OPC/safe043.c +++ b/regression/goto-instrument-wmm-core/ppc_safe043_TSO_OPC/safe043.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_POWER_ALL/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_POWER_ALL/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_POWER_ALL/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_POWER_ALL/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_POWER_OPC/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_POWER_OPC/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_POWER_OPC/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_POWER_OPC/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_PSO_ALL/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_PSO_ALL/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_PSO_ALL/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_PSO_ALL/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_PSO_OPC/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_PSO_OPC/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_PSO_OPC/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_PSO_OPC/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_RMO_ALL/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_RMO_ALL/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_RMO_ALL/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_RMO_ALL/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_RMO_OPC/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_RMO_OPC/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_RMO_OPC/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_RMO_OPC/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_TSO_ALL/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_TSO_ALL/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_TSO_ALL/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_TSO_ALL/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe044_TSO_OPC/safe044.c b/regression/goto-instrument-wmm-core/ppc_safe044_TSO_OPC/safe044.c index b9a0e3761c7..41b16f52947 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe044_TSO_OPC/safe044.c +++ b/regression/goto-instrument-wmm-core/ppc_safe044_TSO_OPC/safe044.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe063_PSO_ALL/safe063.c b/regression/goto-instrument-wmm-core/ppc_safe063_PSO_ALL/safe063.c index 80d8654608e..5452f96933a 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe063_PSO_ALL/safe063.c +++ b/regression/goto-instrument-wmm-core/ppc_safe063_PSO_ALL/safe063.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe063_PSO_OPC/safe063.c b/regression/goto-instrument-wmm-core/ppc_safe063_PSO_OPC/safe063.c index 80d8654608e..5452f96933a 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe063_PSO_OPC/safe063.c +++ b/regression/goto-instrument-wmm-core/ppc_safe063_PSO_OPC/safe063.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe063_TSO_ALL/safe063.c b/regression/goto-instrument-wmm-core/ppc_safe063_TSO_ALL/safe063.c index 80d8654608e..5452f96933a 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe063_TSO_ALL/safe063.c +++ b/regression/goto-instrument-wmm-core/ppc_safe063_TSO_ALL/safe063.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe063_TSO_OPC/safe063.c b/regression/goto-instrument-wmm-core/ppc_safe063_TSO_OPC/safe063.c index 80d8654608e..5452f96933a 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe063_TSO_OPC/safe063.c +++ b/regression/goto-instrument-wmm-core/ppc_safe063_TSO_OPC/safe063.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_POWER_ALL/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_POWER_ALL/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_POWER_ALL/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_POWER_ALL/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_POWER_OPC/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_POWER_OPC/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_POWER_OPC/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_POWER_OPC/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_PSO_ALL/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_PSO_ALL/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_PSO_ALL/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_PSO_ALL/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_PSO_OPC/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_PSO_OPC/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_PSO_OPC/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_PSO_OPC/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_RMO_ALL/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_RMO_ALL/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_RMO_ALL/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_RMO_ALL/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_RMO_OPC/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_RMO_OPC/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_RMO_OPC/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_RMO_OPC/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_TSO_ALL/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_TSO_ALL/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_TSO_ALL/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_TSO_ALL/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe064_TSO_OPC/safe064.c b/regression/goto-instrument-wmm-core/ppc_safe064_TSO_OPC/safe064.c index d83f442f7ef..12c9c123bc1 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe064_TSO_OPC/safe064.c +++ b/regression/goto-instrument-wmm-core/ppc_safe064_TSO_OPC/safe064.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe073_PSO_ALL/safe073.c b/regression/goto-instrument-wmm-core/ppc_safe073_PSO_ALL/safe073.c index 96678d4f82c..00592fb341e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe073_PSO_ALL/safe073.c +++ b/regression/goto-instrument-wmm-core/ppc_safe073_PSO_ALL/safe073.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe073_PSO_OPC/safe073.c b/regression/goto-instrument-wmm-core/ppc_safe073_PSO_OPC/safe073.c index 96678d4f82c..00592fb341e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe073_PSO_OPC/safe073.c +++ b/regression/goto-instrument-wmm-core/ppc_safe073_PSO_OPC/safe073.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe073_RMO_ALL/safe073.c b/regression/goto-instrument-wmm-core/ppc_safe073_RMO_ALL/safe073.c index 96678d4f82c..00592fb341e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe073_RMO_ALL/safe073.c +++ b/regression/goto-instrument-wmm-core/ppc_safe073_RMO_ALL/safe073.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe073_RMO_OPC/safe073.c b/regression/goto-instrument-wmm-core/ppc_safe073_RMO_OPC/safe073.c index 96678d4f82c..00592fb341e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe073_RMO_OPC/safe073.c +++ b/regression/goto-instrument-wmm-core/ppc_safe073_RMO_OPC/safe073.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe073_TSO_ALL/safe073.c b/regression/goto-instrument-wmm-core/ppc_safe073_TSO_ALL/safe073.c index 96678d4f82c..00592fb341e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe073_TSO_ALL/safe073.c +++ b/regression/goto-instrument-wmm-core/ppc_safe073_TSO_ALL/safe073.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe073_TSO_OPC/safe073.c b/regression/goto-instrument-wmm-core/ppc_safe073_TSO_OPC/safe073.c index 96678d4f82c..00592fb341e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe073_TSO_OPC/safe073.c +++ b/regression/goto-instrument-wmm-core/ppc_safe073_TSO_OPC/safe073.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe074_PSO_ALL/safe074.c b/regression/goto-instrument-wmm-core/ppc_safe074_PSO_ALL/safe074.c index 6cc09a1c11e..c90fd968e59 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe074_PSO_ALL/safe074.c +++ b/regression/goto-instrument-wmm-core/ppc_safe074_PSO_ALL/safe074.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe074_PSO_OPC/safe074.c b/regression/goto-instrument-wmm-core/ppc_safe074_PSO_OPC/safe074.c index 6cc09a1c11e..c90fd968e59 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe074_PSO_OPC/safe074.c +++ b/regression/goto-instrument-wmm-core/ppc_safe074_PSO_OPC/safe074.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe074_RMO_ALL/safe074.c b/regression/goto-instrument-wmm-core/ppc_safe074_RMO_ALL/safe074.c index 6cc09a1c11e..c90fd968e59 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe074_RMO_ALL/safe074.c +++ b/regression/goto-instrument-wmm-core/ppc_safe074_RMO_ALL/safe074.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe074_RMO_OPC/safe074.c b/regression/goto-instrument-wmm-core/ppc_safe074_RMO_OPC/safe074.c index 6cc09a1c11e..c90fd968e59 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe074_RMO_OPC/safe074.c +++ b/regression/goto-instrument-wmm-core/ppc_safe074_RMO_OPC/safe074.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe074_TSO_ALL/safe074.c b/regression/goto-instrument-wmm-core/ppc_safe074_TSO_ALL/safe074.c index 6cc09a1c11e..c90fd968e59 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe074_TSO_ALL/safe074.c +++ b/regression/goto-instrument-wmm-core/ppc_safe074_TSO_ALL/safe074.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe074_TSO_OPC/safe074.c b/regression/goto-instrument-wmm-core/ppc_safe074_TSO_OPC/safe074.c index 6cc09a1c11e..c90fd968e59 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe074_TSO_OPC/safe074.c +++ b/regression/goto-instrument-wmm-core/ppc_safe074_TSO_OPC/safe074.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_POWER_ALL/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_POWER_ALL/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_POWER_ALL/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_POWER_ALL/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_POWER_OPC/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_POWER_OPC/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_POWER_OPC/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_POWER_OPC/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_PSO_ALL/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_PSO_ALL/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_PSO_ALL/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_PSO_ALL/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_PSO_OPC/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_PSO_OPC/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_PSO_OPC/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_PSO_OPC/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_RMO_ALL/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_RMO_ALL/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_RMO_ALL/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_RMO_ALL/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_RMO_OPC/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_RMO_OPC/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_RMO_OPC/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_RMO_OPC/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_TSO_ALL/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_TSO_ALL/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_TSO_ALL/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_TSO_ALL/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe075_TSO_OPC/safe075.c b/regression/goto-instrument-wmm-core/ppc_safe075_TSO_OPC/safe075.c index b2f1f0b1120..e13807cd5be 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe075_TSO_OPC/safe075.c +++ b/regression/goto-instrument-wmm-core/ppc_safe075_TSO_OPC/safe075.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_POWER_ALL/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_POWER_ALL/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_POWER_ALL/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_POWER_ALL/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_POWER_OPC/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_POWER_OPC/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_POWER_OPC/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_POWER_OPC/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_PSO_ALL/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_PSO_ALL/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_PSO_ALL/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_PSO_ALL/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_PSO_OPC/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_PSO_OPC/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_PSO_OPC/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_PSO_OPC/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_RMO_ALL/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_RMO_ALL/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_RMO_ALL/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_RMO_ALL/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_RMO_OPC/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_RMO_OPC/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_RMO_OPC/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_RMO_OPC/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_TSO_ALL/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_TSO_ALL/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_TSO_ALL/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_TSO_ALL/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe076_TSO_OPC/safe076.c b/regression/goto-instrument-wmm-core/ppc_safe076_TSO_OPC/safe076.c index 8802bdab124..c12ab3e0aa3 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe076_TSO_OPC/safe076.c +++ b/regression/goto-instrument-wmm-core/ppc_safe076_TSO_OPC/safe076.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe077_PSO_ALL/safe077.c b/regression/goto-instrument-wmm-core/ppc_safe077_PSO_ALL/safe077.c index cd10ab3af45..004b0a95efb 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe077_PSO_ALL/safe077.c +++ b/regression/goto-instrument-wmm-core/ppc_safe077_PSO_ALL/safe077.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe077_PSO_OPC/safe077.c b/regression/goto-instrument-wmm-core/ppc_safe077_PSO_OPC/safe077.c index cd10ab3af45..004b0a95efb 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe077_PSO_OPC/safe077.c +++ b/regression/goto-instrument-wmm-core/ppc_safe077_PSO_OPC/safe077.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe077_RMO_ALL/safe077.c b/regression/goto-instrument-wmm-core/ppc_safe077_RMO_ALL/safe077.c index cd10ab3af45..004b0a95efb 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe077_RMO_ALL/safe077.c +++ b/regression/goto-instrument-wmm-core/ppc_safe077_RMO_ALL/safe077.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe077_RMO_OPC/safe077.c b/regression/goto-instrument-wmm-core/ppc_safe077_RMO_OPC/safe077.c index cd10ab3af45..004b0a95efb 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe077_RMO_OPC/safe077.c +++ b/regression/goto-instrument-wmm-core/ppc_safe077_RMO_OPC/safe077.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe077_TSO_ALL/safe077.c b/regression/goto-instrument-wmm-core/ppc_safe077_TSO_ALL/safe077.c index cd10ab3af45..004b0a95efb 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe077_TSO_ALL/safe077.c +++ b/regression/goto-instrument-wmm-core/ppc_safe077_TSO_ALL/safe077.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe077_TSO_OPC/safe077.c b/regression/goto-instrument-wmm-core/ppc_safe077_TSO_OPC/safe077.c index cd10ab3af45..004b0a95efb 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe077_TSO_OPC/safe077.c +++ b/regression/goto-instrument-wmm-core/ppc_safe077_TSO_OPC/safe077.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_POWER_ALL/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_POWER_ALL/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_POWER_ALL/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_POWER_ALL/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_POWER_OPC/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_POWER_OPC/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_POWER_OPC/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_POWER_OPC/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_PSO_ALL/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_PSO_ALL/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_PSO_ALL/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_PSO_ALL/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_PSO_OPC/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_PSO_OPC/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_PSO_OPC/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_PSO_OPC/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_RMO_ALL/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_RMO_ALL/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_RMO_ALL/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_RMO_ALL/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_RMO_OPC/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_RMO_OPC/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_RMO_OPC/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_RMO_OPC/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_TSO_ALL/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_TSO_ALL/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_TSO_ALL/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_TSO_ALL/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe078_TSO_OPC/safe078.c b/regression/goto-instrument-wmm-core/ppc_safe078_TSO_OPC/safe078.c index 79ef7a60bb7..eaee81335ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe078_TSO_OPC/safe078.c +++ b/regression/goto-instrument-wmm-core/ppc_safe078_TSO_OPC/safe078.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_POWER_ALL/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_POWER_ALL/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_POWER_ALL/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_POWER_ALL/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_POWER_OPC/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_POWER_OPC/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_POWER_OPC/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_POWER_OPC/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_PSO_ALL/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_PSO_ALL/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_PSO_ALL/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_PSO_ALL/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_PSO_OPC/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_PSO_OPC/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_PSO_OPC/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_PSO_OPC/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_RMO_ALL/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_RMO_ALL/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_RMO_ALL/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_RMO_ALL/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_RMO_OPC/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_RMO_OPC/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_RMO_OPC/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_RMO_OPC/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_TSO_ALL/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_TSO_ALL/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_TSO_ALL/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_TSO_ALL/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe079_TSO_OPC/safe079.c b/regression/goto-instrument-wmm-core/ppc_safe079_TSO_OPC/safe079.c index 0e9462e90eb..77280137821 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe079_TSO_OPC/safe079.c +++ b/regression/goto-instrument-wmm-core/ppc_safe079_TSO_OPC/safe079.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_POWER_ALL/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_POWER_ALL/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_POWER_ALL/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_POWER_ALL/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_POWER_OPC/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_POWER_OPC/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_POWER_OPC/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_POWER_OPC/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_PSO_ALL/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_PSO_ALL/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_PSO_ALL/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_PSO_ALL/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_PSO_OPC/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_PSO_OPC/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_PSO_OPC/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_PSO_OPC/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_RMO_ALL/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_RMO_ALL/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_RMO_ALL/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_RMO_ALL/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_RMO_OPC/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_RMO_OPC/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_RMO_OPC/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_RMO_OPC/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_TSO_ALL/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_TSO_ALL/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_TSO_ALL/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_TSO_ALL/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe080_TSO_OPC/safe080.c b/regression/goto-instrument-wmm-core/ppc_safe080_TSO_OPC/safe080.c index 594450d273c..43a43333e2e 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe080_TSO_OPC/safe080.c +++ b/regression/goto-instrument-wmm-core/ppc_safe080_TSO_OPC/safe080.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_POWER_ALL/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_POWER_ALL/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_POWER_ALL/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_POWER_ALL/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_POWER_OPC/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_POWER_OPC/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_POWER_OPC/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_POWER_OPC/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_PSO_ALL/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_PSO_ALL/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_PSO_ALL/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_PSO_ALL/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_PSO_OPC/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_PSO_OPC/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_PSO_OPC/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_PSO_OPC/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_RMO_ALL/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_RMO_ALL/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_RMO_ALL/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_RMO_ALL/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_RMO_OPC/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_RMO_OPC/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_RMO_OPC/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_RMO_OPC/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_TSO_ALL/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_TSO_ALL/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_TSO_ALL/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_TSO_ALL/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe081_TSO_OPC/safe081.c b/regression/goto-instrument-wmm-core/ppc_safe081_TSO_OPC/safe081.c index a4e10dfd871..a1f62bd63dc 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe081_TSO_OPC/safe081.c +++ b/regression/goto-instrument-wmm-core/ppc_safe081_TSO_OPC/safe081.c @@ -17,7 +17,7 @@ int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; int __unbuffered_p1_r3 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe108_PSO_ALL/safe108.c b/regression/goto-instrument-wmm-core/ppc_safe108_PSO_ALL/safe108.c index f7245072972..d74578e5462 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe108_PSO_ALL/safe108.c +++ b/regression/goto-instrument-wmm-core/ppc_safe108_PSO_ALL/safe108.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe108_PSO_OPC/safe108.c b/regression/goto-instrument-wmm-core/ppc_safe108_PSO_OPC/safe108.c index f7245072972..d74578e5462 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe108_PSO_OPC/safe108.c +++ b/regression/goto-instrument-wmm-core/ppc_safe108_PSO_OPC/safe108.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe108_TSO_ALL/safe108.c b/regression/goto-instrument-wmm-core/ppc_safe108_TSO_ALL/safe108.c index f7245072972..d74578e5462 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe108_TSO_ALL/safe108.c +++ b/regression/goto-instrument-wmm-core/ppc_safe108_TSO_ALL/safe108.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe108_TSO_OPC/safe108.c b/regression/goto-instrument-wmm-core/ppc_safe108_TSO_OPC/safe108.c index f7245072972..d74578e5462 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe108_TSO_OPC/safe108.c +++ b/regression/goto-instrument-wmm-core/ppc_safe108_TSO_OPC/safe108.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe112_PSO_ALL/safe112.c b/regression/goto-instrument-wmm-core/ppc_safe112_PSO_ALL/safe112.c index 4da53a66a37..eb3d4d31831 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe112_PSO_ALL/safe112.c +++ b/regression/goto-instrument-wmm-core/ppc_safe112_PSO_ALL/safe112.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe112_PSO_OPC/safe112.c b/regression/goto-instrument-wmm-core/ppc_safe112_PSO_OPC/safe112.c index 4da53a66a37..eb3d4d31831 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe112_PSO_OPC/safe112.c +++ b/regression/goto-instrument-wmm-core/ppc_safe112_PSO_OPC/safe112.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe112_RMO_ALL/safe112.c b/regression/goto-instrument-wmm-core/ppc_safe112_RMO_ALL/safe112.c index 4da53a66a37..eb3d4d31831 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe112_RMO_ALL/safe112.c +++ b/regression/goto-instrument-wmm-core/ppc_safe112_RMO_ALL/safe112.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe112_RMO_OPC/safe112.c b/regression/goto-instrument-wmm-core/ppc_safe112_RMO_OPC/safe112.c index 4da53a66a37..eb3d4d31831 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe112_RMO_OPC/safe112.c +++ b/regression/goto-instrument-wmm-core/ppc_safe112_RMO_OPC/safe112.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe112_TSO_ALL/safe112.c b/regression/goto-instrument-wmm-core/ppc_safe112_TSO_ALL/safe112.c index 4da53a66a37..eb3d4d31831 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe112_TSO_ALL/safe112.c +++ b/regression/goto-instrument-wmm-core/ppc_safe112_TSO_ALL/safe112.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe112_TSO_OPC/safe112.c b/regression/goto-instrument-wmm-core/ppc_safe112_TSO_OPC/safe112.c index 4da53a66a37..eb3d4d31831 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe112_TSO_OPC/safe112.c +++ b/regression/goto-instrument-wmm-core/ppc_safe112_TSO_OPC/safe112.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe113_PSO_ALL/safe113.c b/regression/goto-instrument-wmm-core/ppc_safe113_PSO_ALL/safe113.c index 93704cc107e..8028900e048 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe113_PSO_ALL/safe113.c +++ b/regression/goto-instrument-wmm-core/ppc_safe113_PSO_ALL/safe113.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe113_PSO_OPC/safe113.c b/regression/goto-instrument-wmm-core/ppc_safe113_PSO_OPC/safe113.c index 93704cc107e..8028900e048 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe113_PSO_OPC/safe113.c +++ b/regression/goto-instrument-wmm-core/ppc_safe113_PSO_OPC/safe113.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe113_TSO_ALL/safe113.c b/regression/goto-instrument-wmm-core/ppc_safe113_TSO_ALL/safe113.c index 93704cc107e..8028900e048 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe113_TSO_ALL/safe113.c +++ b/regression/goto-instrument-wmm-core/ppc_safe113_TSO_ALL/safe113.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe113_TSO_OPC/safe113.c b/regression/goto-instrument-wmm-core/ppc_safe113_TSO_OPC/safe113.c index 93704cc107e..8028900e048 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe113_TSO_OPC/safe113.c +++ b/regression/goto-instrument-wmm-core/ppc_safe113_TSO_OPC/safe113.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_POWER_ALL/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_POWER_ALL/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_POWER_ALL/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_POWER_ALL/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_POWER_OPC/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_POWER_OPC/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_POWER_OPC/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_POWER_OPC/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_PSO_ALL/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_PSO_ALL/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_PSO_ALL/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_PSO_ALL/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_PSO_OPC/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_PSO_OPC/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_PSO_OPC/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_PSO_OPC/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_RMO_ALL/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_RMO_ALL/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_RMO_ALL/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_RMO_ALL/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_RMO_OPC/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_RMO_OPC/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_RMO_OPC/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_RMO_OPC/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_TSO_ALL/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_TSO_ALL/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_TSO_ALL/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_TSO_ALL/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_safe114_TSO_OPC/safe114.c b/regression/goto-instrument-wmm-core/ppc_safe114_TSO_OPC/safe114.c index c7c116acd75..9a9e191f6fa 100644 --- a/regression/goto-instrument-wmm-core/ppc_safe114_TSO_OPC/safe114.c +++ b/regression/goto-instrument-wmm-core/ppc_safe114_TSO_OPC/safe114.c @@ -15,7 +15,7 @@ int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; int __unbuffered_p0_r3 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; int __unbuffered_p2_r3 = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin000_PSO_ALL/thin000.c b/regression/goto-instrument-wmm-core/ppc_thin000_PSO_ALL/thin000.c index 3c2deaeb8b7..6f1dda6a7ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin000_PSO_ALL/thin000.c +++ b/regression/goto-instrument-wmm-core/ppc_thin000_PSO_ALL/thin000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin000_PSO_OPC/thin000.c b/regression/goto-instrument-wmm-core/ppc_thin000_PSO_OPC/thin000.c index 3c2deaeb8b7..6f1dda6a7ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin000_PSO_OPC/thin000.c +++ b/regression/goto-instrument-wmm-core/ppc_thin000_PSO_OPC/thin000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin000_TSO_ALL/thin000.c b/regression/goto-instrument-wmm-core/ppc_thin000_TSO_ALL/thin000.c index 3c2deaeb8b7..6f1dda6a7ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin000_TSO_ALL/thin000.c +++ b/regression/goto-instrument-wmm-core/ppc_thin000_TSO_ALL/thin000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin000_TSO_OPC/thin000.c b/regression/goto-instrument-wmm-core/ppc_thin000_TSO_OPC/thin000.c index 3c2deaeb8b7..6f1dda6a7ae 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin000_TSO_OPC/thin000.c +++ b/regression/goto-instrument-wmm-core/ppc_thin000_TSO_OPC/thin000.c @@ -13,10 +13,10 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin001_PSO_ALL/thin001.c b/regression/goto-instrument-wmm-core/ppc_thin001_PSO_ALL/thin001.c index 22eb8177bee..881cda89599 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin001_PSO_ALL/thin001.c +++ b/regression/goto-instrument-wmm-core/ppc_thin001_PSO_ALL/thin001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin001_PSO_OPC/thin001.c b/regression/goto-instrument-wmm-core/ppc_thin001_PSO_OPC/thin001.c index 22eb8177bee..881cda89599 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin001_PSO_OPC/thin001.c +++ b/regression/goto-instrument-wmm-core/ppc_thin001_PSO_OPC/thin001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin001_TSO_ALL/thin001.c b/regression/goto-instrument-wmm-core/ppc_thin001_TSO_ALL/thin001.c index 22eb8177bee..881cda89599 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin001_TSO_ALL/thin001.c +++ b/regression/goto-instrument-wmm-core/ppc_thin001_TSO_ALL/thin001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin001_TSO_OPC/thin001.c b/regression/goto-instrument-wmm-core/ppc_thin001_TSO_OPC/thin001.c index 22eb8177bee..881cda89599 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin001_TSO_OPC/thin001.c +++ b/regression/goto-instrument-wmm-core/ppc_thin001_TSO_OPC/thin001.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin002_PSO_ALL/thin002.c b/regression/goto-instrument-wmm-core/ppc_thin002_PSO_ALL/thin002.c index 1e449c24353..7aa5a7b223f 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin002_PSO_ALL/thin002.c +++ b/regression/goto-instrument-wmm-core/ppc_thin002_PSO_ALL/thin002.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin002_PSO_OPC/thin002.c b/regression/goto-instrument-wmm-core/ppc_thin002_PSO_OPC/thin002.c index 1e449c24353..7aa5a7b223f 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin002_PSO_OPC/thin002.c +++ b/regression/goto-instrument-wmm-core/ppc_thin002_PSO_OPC/thin002.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin002_TSO_ALL/thin002.c b/regression/goto-instrument-wmm-core/ppc_thin002_TSO_ALL/thin002.c index 1e449c24353..7aa5a7b223f 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin002_TSO_ALL/thin002.c +++ b/regression/goto-instrument-wmm-core/ppc_thin002_TSO_ALL/thin002.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin002_TSO_OPC/thin002.c b/regression/goto-instrument-wmm-core/ppc_thin002_TSO_OPC/thin002.c index 1e449c24353..7aa5a7b223f 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin002_TSO_OPC/thin002.c +++ b/regression/goto-instrument-wmm-core/ppc_thin002_TSO_OPC/thin002.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin003_PSO_ALL/thin003.c b/regression/goto-instrument-wmm-core/ppc_thin003_PSO_ALL/thin003.c index 3c921b19608..4b0678151e4 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin003_PSO_ALL/thin003.c +++ b/regression/goto-instrument-wmm-core/ppc_thin003_PSO_ALL/thin003.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin003_PSO_OPC/thin003.c b/regression/goto-instrument-wmm-core/ppc_thin003_PSO_OPC/thin003.c index 3c921b19608..4b0678151e4 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin003_PSO_OPC/thin003.c +++ b/regression/goto-instrument-wmm-core/ppc_thin003_PSO_OPC/thin003.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin003_TSO_ALL/thin003.c b/regression/goto-instrument-wmm-core/ppc_thin003_TSO_ALL/thin003.c index 3c921b19608..4b0678151e4 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin003_TSO_ALL/thin003.c +++ b/regression/goto-instrument-wmm-core/ppc_thin003_TSO_ALL/thin003.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin003_TSO_OPC/thin003.c b/regression/goto-instrument-wmm-core/ppc_thin003_TSO_OPC/thin003.c index 3c921b19608..4b0678151e4 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin003_TSO_OPC/thin003.c +++ b/regression/goto-instrument-wmm-core/ppc_thin003_TSO_OPC/thin003.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int __unbuffered_p3_r1 = 0; -int __unbuffered_p3_r3 = 0; +__CPROVER_thread_local int __unbuffered_p3_r3 = 0; int __unbuffered_p3_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin004_PSO_ALL/thin004.c b/regression/goto-instrument-wmm-core/ppc_thin004_PSO_ALL/thin004.c index 637fb2acbb9..d37c240eba1 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin004_PSO_ALL/thin004.c +++ b/regression/goto-instrument-wmm-core/ppc_thin004_PSO_ALL/thin004.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin004_PSO_OPC/thin004.c b/regression/goto-instrument-wmm-core/ppc_thin004_PSO_OPC/thin004.c index 637fb2acbb9..d37c240eba1 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin004_PSO_OPC/thin004.c +++ b/regression/goto-instrument-wmm-core/ppc_thin004_PSO_OPC/thin004.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin004_TSO_ALL/thin004.c b/regression/goto-instrument-wmm-core/ppc_thin004_TSO_ALL/thin004.c index 637fb2acbb9..d37c240eba1 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin004_TSO_ALL/thin004.c +++ b/regression/goto-instrument-wmm-core/ppc_thin004_TSO_ALL/thin004.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin004_TSO_OPC/thin004.c b/regression/goto-instrument-wmm-core/ppc_thin004_TSO_OPC/thin004.c index 637fb2acbb9..d37c240eba1 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin004_TSO_OPC/thin004.c +++ b/regression/goto-instrument-wmm-core/ppc_thin004_TSO_OPC/thin004.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin005_PSO_ALL/thin005.c b/regression/goto-instrument-wmm-core/ppc_thin005_PSO_ALL/thin005.c index 144fce65ac0..7942733fff0 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin005_PSO_ALL/thin005.c +++ b/regression/goto-instrument-wmm-core/ppc_thin005_PSO_ALL/thin005.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin005_PSO_OPC/thin005.c b/regression/goto-instrument-wmm-core/ppc_thin005_PSO_OPC/thin005.c index 144fce65ac0..7942733fff0 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin005_PSO_OPC/thin005.c +++ b/regression/goto-instrument-wmm-core/ppc_thin005_PSO_OPC/thin005.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin005_TSO_ALL/thin005.c b/regression/goto-instrument-wmm-core/ppc_thin005_TSO_ALL/thin005.c index 144fce65ac0..7942733fff0 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin005_TSO_ALL/thin005.c +++ b/regression/goto-instrument-wmm-core/ppc_thin005_TSO_ALL/thin005.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin005_TSO_OPC/thin005.c b/regression/goto-instrument-wmm-core/ppc_thin005_TSO_OPC/thin005.c index 144fce65ac0..7942733fff0 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin005_TSO_OPC/thin005.c +++ b/regression/goto-instrument-wmm-core/ppc_thin005_TSO_OPC/thin005.c @@ -13,13 +13,13 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int x = 0; int y = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin006_PSO_ALL/thin006.c b/regression/goto-instrument-wmm-core/ppc_thin006_PSO_ALL/thin006.c index d6fc78bee30..b6ad470b92b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin006_PSO_ALL/thin006.c +++ b/regression/goto-instrument-wmm-core/ppc_thin006_PSO_ALL/thin006.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin006_PSO_OPC/thin006.c b/regression/goto-instrument-wmm-core/ppc_thin006_PSO_OPC/thin006.c index d6fc78bee30..b6ad470b92b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin006_PSO_OPC/thin006.c +++ b/regression/goto-instrument-wmm-core/ppc_thin006_PSO_OPC/thin006.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin006_TSO_ALL/thin006.c b/regression/goto-instrument-wmm-core/ppc_thin006_TSO_ALL/thin006.c index d6fc78bee30..b6ad470b92b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin006_TSO_ALL/thin006.c +++ b/regression/goto-instrument-wmm-core/ppc_thin006_TSO_ALL/thin006.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin006_TSO_OPC/thin006.c b/regression/goto-instrument-wmm-core/ppc_thin006_TSO_OPC/thin006.c index d6fc78bee30..b6ad470b92b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin006_TSO_OPC/thin006.c +++ b/regression/goto-instrument-wmm-core/ppc_thin006_TSO_OPC/thin006.c @@ -13,19 +13,19 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int __unbuffered_p2_r1 = 0; -int __unbuffered_p2_r3 = 0; +__CPROVER_thread_local int __unbuffered_p2_r3 = 0; int __unbuffered_p2_r4 = 0; int a = 0; int b = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin007_PSO_ALL/thin007.c b/regression/goto-instrument-wmm-core/ppc_thin007_PSO_ALL/thin007.c index 30a19ffc944..f4a50f8b16b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin007_PSO_ALL/thin007.c +++ b/regression/goto-instrument-wmm-core/ppc_thin007_PSO_ALL/thin007.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin007_PSO_OPC/thin007.c b/regression/goto-instrument-wmm-core/ppc_thin007_PSO_OPC/thin007.c index 30a19ffc944..f4a50f8b16b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin007_PSO_OPC/thin007.c +++ b/regression/goto-instrument-wmm-core/ppc_thin007_PSO_OPC/thin007.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin007_TSO_ALL/thin007.c b/regression/goto-instrument-wmm-core/ppc_thin007_TSO_ALL/thin007.c index 30a19ffc944..f4a50f8b16b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin007_TSO_ALL/thin007.c +++ b/regression/goto-instrument-wmm-core/ppc_thin007_TSO_ALL/thin007.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int a = 0; int x = 0; diff --git a/regression/goto-instrument-wmm-core/ppc_thin007_TSO_OPC/thin007.c b/regression/goto-instrument-wmm-core/ppc_thin007_TSO_OPC/thin007.c index 30a19ffc944..f4a50f8b16b 100644 --- a/regression/goto-instrument-wmm-core/ppc_thin007_TSO_OPC/thin007.c +++ b/regression/goto-instrument-wmm-core/ppc_thin007_TSO_OPC/thin007.c @@ -13,16 +13,16 @@ void isync() int __unbuffered_cnt = 0; int __unbuffered_p0_r1 = 0; -int __unbuffered_p0_r3 = 0; +__CPROVER_thread_local int __unbuffered_p0_r3 = 0; int __unbuffered_p0_r4 = 0; int __unbuffered_p0_r6 = 0; -int __unbuffered_p0_r7 = 0; +__CPROVER_thread_local int __unbuffered_p0_r7 = 0; int __unbuffered_p0_r8 = 0; int __unbuffered_p1_r1 = 0; -int __unbuffered_p1_r3 = 0; +__CPROVER_thread_local int __unbuffered_p1_r3 = 0; int __unbuffered_p1_r4 = 0; int __unbuffered_p1_r6 = 0; -int __unbuffered_p1_r7 = 0; +__CPROVER_thread_local int __unbuffered_p1_r7 = 0; int __unbuffered_p1_r8 = 0; int a = 0; int x = 0; From 243a31b97229dff5ed9222045a3e48a1ace6fb2a Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sun, 30 Nov 2025 12:46:56 +0000 Subject: [PATCH 2/3] goto-symex/concurrency: limit unsoundness-abort to dereferencing shared pointers Reading and writing pointers is not not itself unsound, only the interaction with value sets may cause unsound results. Hence, do not reject programs that never dereference a shared pointer. Fixes: #8714 Fixes: #7957 --- regression/book-examples/account/C10.desc | 2 +- regression/cbmc-concurrency/CMakeLists.txt | 2 +- regression/cbmc-concurrency/Makefile | 3 +- .../cbmc-concurrency/dirty_local1/test.desc | 4 +- .../global_pointer1/detect_unsoundness.desc | 8 +++ .../cbmc-concurrency/global_pointer1/main.c | 4 ++ .../global_pointer1/no_deref.desc | 11 ++++ .../global_pointer1/test.desc | 2 +- regression/cbmc-concurrency/malloc1/test.desc | 4 +- regression/cbmc-concurrency/malloc2/test.desc | 4 +- .../thread_chain_posix2/test.desc | 2 +- .../thread_chain_posix3/test.desc | 2 +- regression/cbmc-library/realloc-03/test.desc | 10 +--- src/goto-symex/field_sensitivity.cpp | 55 ++++--------------- src/goto-symex/field_sensitivity.h | 7 +-- src/goto-symex/goto_symex_state.cpp | 8 +-- src/goto-symex/goto_symex_state.h | 3 +- src/goto-symex/symex_assign.cpp | 10 +--- src/goto-symex/symex_dereference.cpp | 42 +++++++++++++- unit/goto-symex/goto_symex_state.cpp | 10 ++-- 20 files changed, 100 insertions(+), 93 deletions(-) create mode 100644 regression/cbmc-concurrency/global_pointer1/detect_unsoundness.desc create mode 100644 regression/cbmc-concurrency/global_pointer1/no_deref.desc diff --git a/regression/book-examples/account/C10.desc b/regression/book-examples/account/C10.desc index be2cbd46aa8..174afea2971 100644 --- a/regression/book-examples/account/C10.desc +++ b/regression/book-examples/account/C10.desc @@ -1,4 +1,4 @@ -KNOWNBUG +CORE no-new-smt gcc-only account.c ^EXIT=10$ diff --git a/regression/cbmc-concurrency/CMakeLists.txt b/regression/cbmc-concurrency/CMakeLists.txt index 58bbbe6cdb6..b914944e990 100644 --- a/regression/cbmc-concurrency/CMakeLists.txt +++ b/regression/cbmc-concurrency/CMakeLists.txt @@ -1,4 +1,4 @@ -if((NOT WIN32) AND (NOT APPLE) AND (NOT (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD"))) +if(NOT WIN32) add_test_pl_tests( "$ --validate-goto-model --validate-ssa-equation" ) diff --git a/regression/cbmc-concurrency/Makefile b/regression/cbmc-concurrency/Makefile index 5d828116230..2e444c7c7c6 100644 --- a/regression/cbmc-concurrency/Makefile +++ b/regression/cbmc-concurrency/Makefile @@ -3,9 +3,8 @@ default: tests.log include ../../src/config.inc include ../../src/common -ifeq ($(filter-out OSX MSVC FreeBSD,$(BUILD_ENV_)),) +ifeq ($(filter-out MSVC,$(BUILD_ENV_)),) # no POSIX threads on Windows - # for OSX and FreeBSD we'd need sound handling of pointers in multi-threaded programs no_pthread = -X pthread endif diff --git a/regression/cbmc-concurrency/dirty_local1/test.desc b/regression/cbmc-concurrency/dirty_local1/test.desc index e10a8e8dd2a..17531b29dca 100644 --- a/regression/cbmc-concurrency/dirty_local1/test.desc +++ b/regression/cbmc-concurrency/dirty_local1/test.desc @@ -1,8 +1,8 @@ CORE main.c --no-standard-checks -^EXIT=10$ +pointer handling for concurrency is unsound +^EXIT=6$ ^SIGNAL=0$ -^VERIFICATION FAILED$ -- ^warning: ignoring diff --git a/regression/cbmc-concurrency/global_pointer1/detect_unsoundness.desc b/regression/cbmc-concurrency/global_pointer1/detect_unsoundness.desc new file mode 100644 index 00000000000..61c3687e5b6 --- /dev/null +++ b/regression/cbmc-concurrency/global_pointer1/detect_unsoundness.desc @@ -0,0 +1,8 @@ +CORE pthread +main.c + +pointer handling for concurrency is unsound +^EXIT=6$ +^SIGNAL=0$ +-- +^warning: ignoring diff --git a/regression/cbmc-concurrency/global_pointer1/main.c b/regression/cbmc-concurrency/global_pointer1/main.c index 816fb4605ec..8e509fb1dd7 100644 --- a/regression/cbmc-concurrency/global_pointer1/main.c +++ b/regression/cbmc-concurrency/global_pointer1/main.c @@ -12,7 +12,9 @@ void *thread1(void * arg) void *thread2(void *arg) { assert(v == &g); +#ifndef NO_DEREF *v = 1; +#endif } int main() @@ -26,7 +28,9 @@ int main() pthread_join(t2, 0); assert(v == &g); +#ifndef NO_DEREF assert(*v == 1); +#endif return 0; } diff --git a/regression/cbmc-concurrency/global_pointer1/no_deref.desc b/regression/cbmc-concurrency/global_pointer1/no_deref.desc new file mode 100644 index 00000000000..858ca870a64 --- /dev/null +++ b/regression/cbmc-concurrency/global_pointer1/no_deref.desc @@ -0,0 +1,11 @@ +KNOWNBUG pthread +main.c +-DNO_DEREF +^EXIT=0$ +^SIGNAL=0$ +^VERIFICATION SUCCESSFUL$ +-- +^warning: ignoring +-- +Simplification with value sets causes unsound results despite the absence of +dereferencing. diff --git a/regression/cbmc-concurrency/global_pointer1/test.desc b/regression/cbmc-concurrency/global_pointer1/test.desc index 52168c7eba4..c239dca4b31 100644 --- a/regression/cbmc-concurrency/global_pointer1/test.desc +++ b/regression/cbmc-concurrency/global_pointer1/test.desc @@ -1,4 +1,4 @@ -KNOWNBUG +KNOWNBUG pthread main.c ^EXIT=0$ diff --git a/regression/cbmc-concurrency/malloc1/test.desc b/regression/cbmc-concurrency/malloc1/test.desc index 915afae768a..c7d5c894a52 100644 --- a/regression/cbmc-concurrency/malloc1/test.desc +++ b/regression/cbmc-concurrency/malloc1/test.desc @@ -1,8 +1,8 @@ CORE main.c --no-malloc-may-fail -^EXIT=0$ +pointer handling for concurrency is unsound +^EXIT=6$ ^SIGNAL=0$ -^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring diff --git a/regression/cbmc-concurrency/malloc2/test.desc b/regression/cbmc-concurrency/malloc2/test.desc index 915afae768a..c7d5c894a52 100644 --- a/regression/cbmc-concurrency/malloc2/test.desc +++ b/regression/cbmc-concurrency/malloc2/test.desc @@ -1,8 +1,8 @@ CORE main.c --no-malloc-may-fail -^EXIT=0$ +pointer handling for concurrency is unsound +^EXIT=6$ ^SIGNAL=0$ -^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring diff --git a/regression/cbmc-concurrency/thread_chain_posix2/test.desc b/regression/cbmc-concurrency/thread_chain_posix2/test.desc index 59567af5127..df815ec727a 100644 --- a/regression/cbmc-concurrency/thread_chain_posix2/test.desc +++ b/regression/cbmc-concurrency/thread_chain_posix2/test.desc @@ -1,4 +1,4 @@ -KNOWNBUG pthread +CORE pthread main.c -D_ENABLE_CHAIN_ --unwind 2 ^EXIT=0$ diff --git a/regression/cbmc-concurrency/thread_chain_posix3/test.desc b/regression/cbmc-concurrency/thread_chain_posix3/test.desc index c89f16b63ce..2d9c79b7f48 100644 --- a/regression/cbmc-concurrency/thread_chain_posix3/test.desc +++ b/regression/cbmc-concurrency/thread_chain_posix3/test.desc @@ -1,4 +1,4 @@ -KNOWNBUG pthread +CORE pthread main.c -D_ENABLE_CHAIN_ -D_SANITY_CHECK_ --unwind 2 ^EXIT=10$ diff --git a/regression/cbmc-library/realloc-03/test.desc b/regression/cbmc-library/realloc-03/test.desc index 94f222a4b5f..b078554745c 100644 --- a/regression/cbmc-library/realloc-03/test.desc +++ b/regression/cbmc-library/realloc-03/test.desc @@ -1,12 +1,8 @@ CORE main.c - -^EXIT=6$ +--no-malloc-may-fail +^VERIFICATION SUCCESSFUL$ +^EXIT=0$ ^SIGNAL=0$ -pointer handling for concurrency is unsound -- ^warning: ignoring --- -The test uses "__CPROVER_ASYNC_1:" and the async-called function foo does -pointer operations over allocated memory - which is not handled in a sound way -in CBMC. diff --git a/src/goto-symex/field_sensitivity.cpp b/src/goto-symex/field_sensitivity.cpp index 0a5a56b6213..6de0f45dd97 100644 --- a/src/goto-symex/field_sensitivity.cpp +++ b/src/goto-symex/field_sensitivity.cpp @@ -359,15 +359,13 @@ void field_sensitivityt::field_assignments( goto_symex_statet &state, const ssa_exprt &lhs, const exprt &rhs, - symex_targett &target, - bool allow_pointer_unsoundness) const + symex_targett &target) const { const exprt lhs_fs = get_fields(ns, state, lhs, false); if(lhs != lhs_fs) { - field_assignments_rec( - ns, state, lhs_fs, rhs, target, allow_pointer_unsoundness); + field_assignments_rec(ns, state, lhs_fs, rhs, target); // Erase the composite symbol from our working state. Note that we need to // have it in the propagation table and the value set while doing the field // assignments, thus we cannot skip putting it in there above. @@ -388,22 +386,18 @@ void field_sensitivityt::field_assignments( /// \param lhs_fs: expanded symbol /// \param ssa_rhs: right-hand-side value to assign /// \param target: symbolic execution equation store -/// \param allow_pointer_unsoundness: allow pointer unsoundness void field_sensitivityt::field_assignments_rec( const namespacet &ns, goto_symex_statet &state, const exprt &lhs_fs, const exprt &ssa_rhs, - symex_targett &target, - bool allow_pointer_unsoundness) const + symex_targett &target) const { if(is_ssa_expr(lhs_fs)) { const ssa_exprt &l1_lhs = to_ssa_expr(lhs_fs); const ssa_exprt ssa_lhs = - state - .assignment(l1_lhs, ssa_rhs, ns, true, true, allow_pointer_unsoundness) - .get(); + state.assignment(l1_lhs, ssa_rhs, ns, true, true).get(); // do the assignment target.assignment( @@ -454,16 +448,10 @@ void field_sensitivityt::field_assignments_rec( expr_try_dynamic_cast(member_lhs)) { field_assignments_rec( - ns, - state, - fs_ssa->get_object_ssa(), - member_rhs, - target, - allow_pointer_unsoundness); + ns, state, fs_ssa->get_object_ssa(), member_rhs, target); } - field_assignments_rec( - ns, state, member_lhs, member_rhs, target, allow_pointer_unsoundness); + field_assignments_rec(ns, state, member_lhs, member_rhs, target); ++fs_it; } } @@ -499,16 +487,10 @@ void field_sensitivityt::field_assignments_rec( expr_try_dynamic_cast(member_lhs)) { field_assignments_rec( - ns, - state, - fs_ssa->get_object_ssa(), - member_rhs, - target, - allow_pointer_unsoundness); + ns, state, fs_ssa->get_object_ssa(), member_rhs, target); } - field_assignments_rec( - ns, state, member_lhs, member_rhs, target, allow_pointer_unsoundness); + field_assignments_rec(ns, state, member_lhs, member_rhs, target); ++fs_it; } } @@ -540,16 +522,10 @@ void field_sensitivityt::field_assignments_rec( expr_try_dynamic_cast(index_lhs)) { field_assignments_rec( - ns, - state, - fs_ssa->get_object_ssa(), - index_rhs, - target, - allow_pointer_unsoundness); + ns, state, fs_ssa->get_object_ssa(), index_rhs, target); } - field_assignments_rec( - ns, state, index_lhs, index_rhs, target, allow_pointer_unsoundness); + field_assignments_rec(ns, state, index_lhs, index_rhs, target); ++fs_it; } } @@ -565,17 +541,10 @@ void field_sensitivityt::field_assignments_rec( { if(auto fs_ssa = expr_try_dynamic_cast(*fs_it)) { - field_assignments_rec( - ns, - state, - fs_ssa->get_object_ssa(), - op, - target, - allow_pointer_unsoundness); + field_assignments_rec(ns, state, fs_ssa->get_object_ssa(), op, target); } - field_assignments_rec( - ns, state, *fs_it, op, target, allow_pointer_unsoundness); + field_assignments_rec(ns, state, *fs_it, op, target); ++fs_it; } } diff --git a/src/goto-symex/field_sensitivity.h b/src/goto-symex/field_sensitivity.h index 12606321ce0..430c5351da1 100644 --- a/src/goto-symex/field_sensitivity.h +++ b/src/goto-symex/field_sensitivity.h @@ -142,14 +142,12 @@ class field_sensitivityt /// \param rhs: right-hand-side value that was used in the preceding update of /// the full object /// \param target: symbolic execution equation store - /// \param allow_pointer_unsoundness: allow pointer unsoundness void field_assignments( const namespacet &ns, goto_symex_statet &state, const ssa_exprt &lhs, const exprt &rhs, - symex_targett &target, - bool allow_pointer_unsoundness) const; + symex_targett &target) const; /// Turn an expression \p expr into a field-sensitive SSA expression. /// Field-sensitive SSA expressions have individual symbols for each @@ -215,8 +213,7 @@ class field_sensitivityt goto_symex_statet &state, const exprt &lhs_fs, const exprt &ssa_rhs, - symex_targett &target, - bool allow_pointer_unsoundness) const; + symex_targett &target) const; [[nodiscard]] exprt simplify_opt( exprt e, diff --git a/src/goto-symex/goto_symex_state.cpp b/src/goto-symex/goto_symex_state.cpp index 0608aa29b40..f34f8b321e4 100644 --- a/src/goto-symex/goto_symex_state.cpp +++ b/src/goto-symex/goto_symex_state.cpp @@ -79,8 +79,7 @@ renamedt goto_symex_statet::assignment( const exprt &rhs, // L2 const namespacet &ns, bool rhs_is_simplified, - bool record_value, - bool allow_pointer_unsoundness) + bool record_value) { // identifier should be l0 or l1, make sure it's l1 lhs = rename_ssa(std::move(lhs), ns).get(); @@ -110,11 +109,6 @@ renamedt goto_symex_statet::assignment( DATA_INVARIANT(!check_renaming(rhs), "rhs renaming failed on l2"); } - // see #305 on GitHub for a simple example and possible discussion - if(is_shared && lhs.type().id() == ID_pointer && !allow_pointer_unsoundness) - throw unsupported_operation_exceptiont( - "pointer handling for concurrency is unsound"); - // Update constant propagation map -- the RHS is L2 if(!is_shared && record_value && goto_symex_can_forward_propagatet(ns)(rhs)) { diff --git a/src/goto-symex/goto_symex_state.h b/src/goto-symex/goto_symex_state.h index 96020d5970e..8f437e98a49 100644 --- a/src/goto-symex/goto_symex_state.h +++ b/src/goto-symex/goto_symex_state.h @@ -116,8 +116,7 @@ class goto_symex_statet final : public goto_statet const exprt &rhs, // L2 const namespacet &ns, bool rhs_is_simplified, - bool record_value, - bool allow_pointer_unsoundness = false); + bool record_value); field_sensitivityt field_sensitivity; diff --git a/src/goto-symex/symex_assign.cpp b/src/goto-symex/symex_assign.cpp index 15fd2358236..27fd4b12918 100644 --- a/src/goto-symex/symex_assign.cpp +++ b/src/goto-symex/symex_assign.cpp @@ -217,8 +217,7 @@ void symex_assignt::assign_non_struct_symbol( assignment.rhs, ns, symex_config.simplify_opt, - symex_config.constant_propagation, - symex_config.allow_pointer_unsoundness) + symex_config.constant_propagation) .get(); state.record_events.push(false); @@ -254,12 +253,7 @@ void symex_assignt::assign_non_struct_symbol( { // Split composite symbol lhs into its components state.field_sensitivity.field_assignments( - ns, - state, - l1_lhs, - assignment.rhs, - target, - symex_config.allow_pointer_unsoundness); + ns, state, l1_lhs, assignment.rhs, target); } } diff --git a/src/goto-symex/symex_dereference.cpp b/src/goto-symex/symex_dereference.cpp index 6948502b67e..2008ccc314d 100644 --- a/src/goto-symex/symex_dereference.cpp +++ b/src/goto-symex/symex_dereference.cpp @@ -9,12 +9,11 @@ Author: Daniel Kroening, kroening@kroening.com /// \file /// Symbolic Execution of ANSI-C -#include "goto_symex.h" - #include #include #include #include +#include #include #include #include @@ -23,6 +22,7 @@ Author: Daniel Kroening, kroening@kroening.com #include #include "expr_skeleton.h" +#include "goto_symex.h" #include "path_storage.h" #include "symex_assign.h" #include "symex_dereference_state.h" @@ -249,6 +249,41 @@ goto_symext::cache_dereference(exprt &dereference_result, statet &state) return cache_symbol_expr; } +/// Inspect \p expr to confirm that it can be safely dereferenced even in a +/// concurrent setting. Uses \p ns and \p dirty to identify potentially-shared +/// objects. +static void check_concurrency_soundness( + const exprt &expr, + const incremental_dirtyt &dirty, + const namespacet &ns) +{ + // Make sure we are not trying to dereference a shared pointer, as this may be + // unsound: see #305 on GitHub for a simple example and possible discussion. + for(auto it = expr.depth_cbegin(); it != expr.depth_cend(); /* no ++it */) + { + if(it->id() == ID_address_of) + { + it.next_sibling_or_parent(); + continue; + } + else if(auto sym_expr = expr_try_dynamic_cast(*it)) + { + const irep_idt obj_name = is_ssa_expr(*sym_expr) + ? to_ssa_expr(*sym_expr).get_object_name() + : sym_expr->get_identifier(); + if( + obj_name != goto_symex_statet::guard_identifier() && + (ns.lookup(obj_name).is_shared() || dirty(obj_name))) + { + throw unsupported_operation_exceptiont( + "pointer handling for concurrency is unsound: " + + id2string(obj_name)); + } + } + ++it; + } +} + /// If \p expr is a \ref dereference_exprt, replace it with explicit references /// to the objects it may point to. Otherwise recursively apply this function to /// \p expr's operands, with special cases for address-of (handled by \ref @@ -321,6 +356,9 @@ void goto_symext::dereference_rec( tmp1 = state.field_sensitivity.apply(ns, state, std::move(tmp1), false); + if(state.threads.size() > 1 && !symex_config.allow_pointer_unsoundness) + check_concurrency_soundness(tmp1, path_storage.dirty, ns); + // we need to set up some elaborate call-backs symex_dereference_statet symex_dereference_state(state, ns); diff --git a/unit/goto-symex/goto_symex_state.cpp b/unit/goto-symex/goto_symex_state.cpp index 9042248686e..aab4ccdb8a8 100644 --- a/unit/goto-symex/goto_symex_state.cpp +++ b/unit/goto-symex/goto_symex_state.cpp @@ -65,8 +65,7 @@ SCENARIO( WHEN("Symbol `foo` is assigned constant integer `475`") { const exprt rhs1 = from_integer(475, int_type); - const auto result = - state.assignment(ssa_foo, rhs1, ns, true, true, false); + const auto result = state.assignment(ssa_foo, rhs1, ns, true, true); THEN("The result is `foo` renamed to L2") { REQUIRE(result.get().get_identifier() == "foo!0#1"); @@ -88,8 +87,7 @@ SCENARIO( THEN("Symbol `foo` is assigned another integer 1834") { const exprt rhs2 = from_integer(1834, int_type); - const auto result2 = - state.assignment(ssa_foo, rhs2, ns, true, true, false); + const auto result2 = state.assignment(ssa_foo, rhs2, ns, true, true); THEN("The level 2 index of `foo` is incremented") { @@ -128,7 +126,7 @@ SCENARIO( { const null_pointer_exprt null_pointer{int_pointer_type}; const auto result = - state.assignment(ssa_foo, null_pointer, ns, true, true, false); + state.assignment(ssa_foo, null_pointer, ns, true, true); THEN("The result is `foo` renamed to L2") { REQUIRE(result.get().get_identifier() == "foo!0#1"); @@ -155,7 +153,7 @@ SCENARIO( const address_of_exprt rhs2{int_value}; const renamedt l2_rhs2 = state.rename(rhs2, ns); const auto result2 = - state.assignment(ssa_foo, l2_rhs2.get(), ns, true, true, false); + state.assignment(ssa_foo, l2_rhs2.get(), ns, true, true); THEN("The level 2 index of `foo` is incremented") { From d48dfd74668f08a51040895576ba640db5b13513 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Sun, 30 Nov 2025 12:50:49 +0000 Subject: [PATCH 3/3] Do not use value-set supported simplification with multiple threads Shared pointers may be updated in yet-to-be-executed threads. --- .../cbmc-concurrency/global_pointer1/no_deref.desc | 5 +---- src/goto-symex/goto_symex.cpp | 13 ++++++++++--- src/goto-symex/goto_symex.h | 2 +- src/goto-symex/symex_atomic_section.cpp | 4 ++-- src/goto-symex/symex_builtin_functions.cpp | 8 ++++---- src/goto-symex/symex_clean_expr.cpp | 4 ++-- src/goto-symex/symex_dereference.cpp | 8 ++++---- src/goto-symex/symex_goto.cpp | 2 +- src/goto-symex/symex_main.cpp | 10 +++++----- src/goto-symex/symex_other.cpp | 6 +++--- 10 files changed, 33 insertions(+), 29 deletions(-) diff --git a/regression/cbmc-concurrency/global_pointer1/no_deref.desc b/regression/cbmc-concurrency/global_pointer1/no_deref.desc index 858ca870a64..74bc0aa6484 100644 --- a/regression/cbmc-concurrency/global_pointer1/no_deref.desc +++ b/regression/cbmc-concurrency/global_pointer1/no_deref.desc @@ -1,4 +1,4 @@ -KNOWNBUG pthread +CORE pthread main.c -DNO_DEREF ^EXIT=0$ @@ -6,6 +6,3 @@ main.c ^VERIFICATION SUCCESSFUL$ -- ^warning: ignoring --- -Simplification with value sets causes unsound results despite the absence of -dereferencing. diff --git a/src/goto-symex/goto_symex.cpp b/src/goto-symex/goto_symex.cpp index 24d9e4dc33b..0c0efb5106a 100644 --- a/src/goto-symex/goto_symex.cpp +++ b/src/goto-symex/goto_symex.cpp @@ -18,6 +18,7 @@ Author: Daniel Kroening, kroening@kroening.com #include #include #include +#include #include #include #include @@ -29,11 +30,17 @@ Author: Daniel Kroening, kroening@kroening.com #include -void goto_symext::do_simplify(exprt &expr, const value_sett &value_set) +void goto_symext::do_simplify(exprt &expr, const statet &state) { if(symex_config.simplify_opt) { - simplify_expr_with_value_sett{value_set, language_mode, ns}.simplify(expr); + if(state.threads.size() == 1) + { + simplify_expr_with_value_sett{state.value_set, language_mode, ns} + .simplify(expr); + } + else + simplify(expr, ns); } } @@ -63,7 +70,7 @@ void goto_symext::symex_assign( // "byte_extract from an_lvalue offset this_rvalue") can affect whether // we use field-sensitive symbols or not, so L2-rename them up front: lhs = state.l2_rename_rvalues(lhs, ns); - do_simplify(lhs, state.value_set); + do_simplify(lhs, state); lhs = state.field_sensitivity.apply(ns, state, std::move(lhs), true); if(rhs.id() == ID_side_effect) diff --git a/src/goto-symex/goto_symex.h b/src/goto-symex/goto_symex.h index 5980573f0cd..2c36ef7e14c 100644 --- a/src/goto-symex/goto_symex.h +++ b/src/goto-symex/goto_symex.h @@ -526,7 +526,7 @@ class goto_symext /// \param state: Symbolic execution state for current instruction void symex_catch(statet &state); - virtual void do_simplify(exprt &expr, const value_sett &value_set); + virtual void do_simplify(exprt &expr, const statet &state); /// Symbolically execute an ASSIGN instruction or simulate such an execution /// for a synthetic assignment diff --git a/src/goto-symex/symex_atomic_section.cpp b/src/goto-symex/symex_atomic_section.cpp index 231c40303e7..45ee547abb6 100644 --- a/src/goto-symex/symex_atomic_section.cpp +++ b/src/goto-symex/symex_atomic_section.cpp @@ -58,7 +58,7 @@ void goto_symext::symex_atomic_end(statet &state) ++it) read_guard|=*it; exprt read_guard_expr=read_guard.as_expr(); - do_simplify(read_guard_expr, state.value_set); + do_simplify(read_guard_expr, state); target.shared_read( read_guard_expr, @@ -80,7 +80,7 @@ void goto_symext::symex_atomic_end(statet &state) ++it) write_guard|=*it; exprt write_guard_expr=write_guard.as_expr(); - do_simplify(write_guard_expr, state.value_set); + do_simplify(write_guard_expr, state); target.shared_write( write_guard_expr, diff --git a/src/goto-symex/symex_builtin_functions.cpp b/src/goto-symex/symex_builtin_functions.cpp index 0ffc7b606f6..c31bc0eab4d 100644 --- a/src/goto-symex/symex_builtin_functions.cpp +++ b/src/goto-symex/symex_builtin_functions.cpp @@ -293,7 +293,7 @@ void goto_symext::symex_va_start( array = clean_expr(std::move(array), state, false); array = state.rename(std::move(array), ns).get(); - do_simplify(array, state.value_set); + do_simplify(array, state); symex_assign(state, va_array.symbol_expr(), std::move(array)); exprt rhs = address_of_exprt{index_exprt{ @@ -388,7 +388,7 @@ void goto_symext::symex_printf( exprt tmp_rhs = rhs; clean_expr(tmp_rhs, state, false); tmp_rhs = state.rename(std::move(tmp_rhs), ns).get(); - do_simplify(tmp_rhs, state.value_set); + do_simplify(tmp_rhs, state); const exprt::operandst &operands=tmp_rhs.operands(); std::list args; @@ -426,7 +426,7 @@ void goto_symext::symex_printf( parameter = to_address_of_expr(parameter).object(); clean_expr(parameter, state, false); parameter = state.rename(std::move(parameter), ns).get(); - do_simplify(parameter, state.value_set); + do_simplify(parameter, state); args.push_back(std::move(parameter)); } @@ -454,7 +454,7 @@ void goto_symext::symex_input( for(std::size_t i=1; i(tmp1, ns).get(); - do_simplify(tmp1, state.value_set); + do_simplify(tmp1, state); if(symex_config.run_validation_checks) { @@ -553,7 +553,7 @@ void goto_symext::dereference(exprt &expr, statet &state, bool write) // when all we need is // s1 := s1 with (member := X) [and guard b] // s2 := s2 with (member := X) [and guard !b] - do_simplify(expr, state.value_set); + do_simplify(expr, state); if(symex_config.run_validation_checks) { diff --git a/src/goto-symex/symex_goto.cpp b/src/goto-symex/symex_goto.cpp index 3bde290706b..ee725205ff3 100644 --- a/src/goto-symex/symex_goto.cpp +++ b/src/goto-symex/symex_goto.cpp @@ -118,7 +118,7 @@ void goto_symext::symex_goto(statet &state) // generate assume(false) or a suitable negation if this // instruction is a conditional goto exprt negated_guard = boolean_negate(new_guard); - do_simplify(negated_guard, state.value_set); + do_simplify(negated_guard, state); log.statistics() << "replacing self-loop at " << state.source.pc->source_location() << " by assume(" << from_expr(ns, state.source.function_id, negated_guard) diff --git a/src/goto-symex/symex_main.cpp b/src/goto-symex/symex_main.cpp index 4fe53bc7c61..f287a070c89 100644 --- a/src/goto-symex/symex_main.cpp +++ b/src/goto-symex/symex_main.cpp @@ -157,7 +157,7 @@ void goto_symext::symex_assert( // First, push negations in and perhaps convert existential quantifiers into // universals: if(has_subexpr(condition, ID_exists) || has_subexpr(condition, ID_forall)) - do_simplify(condition, state.value_set); + do_simplify(condition, state); // Second, L2-rename universal quantifiers: if(has_subexpr(condition, ID_forall)) @@ -167,7 +167,7 @@ void goto_symext::symex_assert( exprt l2_condition = state.rename(std::move(condition), ns).get(); // now try simplifier on it - do_simplify(l2_condition, state.value_set); + do_simplify(l2_condition, state); std::string msg = id2string(instruction.source_location().get_comment()); if(msg.empty()) @@ -200,7 +200,7 @@ void goto_symext::symex_assume(statet &state, const exprt &cond) { exprt simplified_cond = clean_expr(cond, state, false); simplified_cond = state.rename(std::move(simplified_cond), ns).get(); - do_simplify(simplified_cond, state.value_set); + do_simplify(simplified_cond, state); // It would be better to call try_filter_value_sets after apply_condition, // but it is not currently possible. See the comment at the beginning of @@ -848,13 +848,13 @@ void goto_symext::try_filter_value_sets( // without another round of constant propagation. // It would be sufficient to replace this call to do_simplify() with // something that just replaces `*&x` with `x` whenever it finds it. - do_simplify(modified_condition, state.value_set); + do_simplify(modified_condition, state); state.record_events.push(false); modified_condition = state.rename(std::move(modified_condition), ns).get(); state.record_events.pop(); - do_simplify(modified_condition, state.value_set); + do_simplify(modified_condition, state); if(jump_taken_value_set && modified_condition == false) { diff --git a/src/goto-symex/symex_other.cpp b/src/goto-symex/symex_other.cpp index c5e046356bf..ee55abf9273 100644 --- a/src/goto-symex/symex_other.cpp +++ b/src/goto-symex/symex_other.cpp @@ -151,14 +151,14 @@ void goto_symext::symex_other( { src_array = make_byte_extract( src_array, from_integer(0, c_index_type()), dest_array.type()); - do_simplify(src_array, state.value_set); + do_simplify(src_array, state); } else { // ID_array_replace dest_array = make_byte_extract( dest_array, from_integer(0, c_index_type()), src_array.type()); - do_simplify(dest_array, state.value_set); + do_simplify(dest_array, state); } } @@ -197,7 +197,7 @@ void goto_symext::symex_other( { auto array_size = size_of_expr(array_expr.type(), ns); CHECK_RETURN(array_size.has_value()); - do_simplify(array_size.value(), state.value_set); + do_simplify(array_size.value(), state); array_expr = make_byte_extract( array_expr, from_integer(0, c_index_type()),