diff options
author | Alon Zakai <alonzakai@gmail.com> | 2018-02-05 20:48:57 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-05 20:48:57 -0800 |
commit | fd03054a5dac582ea1cbe8745c9b4852a7c9c686 (patch) | |
tree | c2f2a75e68a8b8595884b4c818d3e63184ba4127 /src/ir/ExpressionAnalyzer.cpp | |
parent | d322b4f3ce429de5215fd52db24735b8f85ab878 (diff) | |
download | binaryen-fd03054a5dac582ea1cbe8745c9b4852a7c9c686.tar.gz binaryen-fd03054a5dac582ea1cbe8745c9b4852a7c9c686.tar.bz2 binaryen-fd03054a5dac582ea1cbe8745c9b4852a7c9c686.zip |
Note isAtomic in loads and stores (#1406)
* check isAtomic in comparisons
* hash isAtomic
Diffstat (limited to 'src/ir/ExpressionAnalyzer.cpp')
-rw-r--r-- | src/ir/ExpressionAnalyzer.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ir/ExpressionAnalyzer.cpp b/src/ir/ExpressionAnalyzer.cpp index 748b5a0af..5368c25f6 100644 --- a/src/ir/ExpressionAnalyzer.cpp +++ b/src/ir/ExpressionAnalyzer.cpp @@ -214,6 +214,7 @@ bool ExpressionAnalyzer::flexibleEqual(Expression* left, Expression* right, Expr } CHECK(Load, offset); CHECK(Load, align); + CHECK(Load, isAtomic); PUSH(Load, ptr); break; } @@ -222,6 +223,7 @@ bool ExpressionAnalyzer::flexibleEqual(Expression* left, Expression* right, Expr CHECK(Store, offset); CHECK(Store, align); CHECK(Store, valueType); + CHECK(Store, isAtomic); PUSH(Store, ptr); PUSH(Store, value); break; @@ -463,6 +465,7 @@ uint32_t ExpressionAnalyzer::hash(Expression* curr) { } HASH(Load, offset); HASH(Load, align); + HASH(Load, isAtomic); PUSH(Load, ptr); break; } @@ -471,6 +474,7 @@ uint32_t ExpressionAnalyzer::hash(Expression* curr) { HASH(Store, offset); HASH(Store, align); HASH(Store, valueType); + HASH(Store, isAtomic); PUSH(Store, ptr); PUSH(Store, value); break; |