summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ir/effects.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ir/effects.h b/src/ir/effects.h
index 268a7b4e0..444099fe9 100644
--- a/src/ir/effects.h
+++ b/src/ir/effects.h
@@ -123,10 +123,11 @@ public:
// Changes something in globally-stored state.
bool writesGlobalState() const {
- return globalsWritten.size() || writesMemory || isAtomic || calls;
+ return globalsWritten.size() || writesMemory || writesHeap || isAtomic ||
+ calls;
}
bool readsGlobalState() const {
- return globalsRead.size() || readsMemory || isAtomic || calls;
+ return globalsRead.size() || readsMemory || readsHeap || isAtomic || calls;
}
bool hasSideEffects() const {