summaryrefslogtreecommitdiff
path: root/compiler/GHC/Cmm
diff options
context:
space:
mode:
authorCheng Shao <terrorjack@type.dance>2022-11-28 09:58:36 +0000
committerMarge Bot <ben+marge-bot@smart-cactus.org>2022-11-28 23:48:14 -0500
commitd4134e920a79ddfe7abb291964614e4f428c1a24 (patch)
treeb0ff9569232a8ee1fb59e68add81e949202a2e48 /compiler/GHC/Cmm
parent36b53a9db6d8e7537a8e956a703e3ec3c5081fc3 (diff)
downloadhaskell-d4134e920a79ddfe7abb291964614e4f428c1a24.tar.gz
compiler: remove unused MO_U_MulMayOflo
We actually only emit MO_S_MulMayOflo and never emit MO_U_MulMayOflo anywhere.
Diffstat (limited to 'compiler/GHC/Cmm')
-rw-r--r--compiler/GHC/Cmm/MachOp.hs4
-rw-r--r--compiler/GHC/Cmm/Parser.y1
2 files changed, 0 insertions, 5 deletions
diff --git a/compiler/GHC/Cmm/MachOp.hs b/compiler/GHC/Cmm/MachOp.hs
index 632165b6b2..7bb84972a6 100644
--- a/compiler/GHC/Cmm/MachOp.hs
+++ b/compiler/GHC/Cmm/MachOp.hs
@@ -65,7 +65,6 @@ data MachOp
| MO_S_Neg Width -- unary -
-- Unsigned multiply/divide
- | MO_U_MulMayOflo Width -- nonzero if unsigned multiply overflows
| MO_U_Quot Width -- unsigned / (same semantics as WordQuotOp)
| MO_U_Rem Width -- unsigned % (same semantics as WordRemOp)
@@ -251,7 +250,6 @@ isCommutableMachOp mop =
MO_Ne _ -> True
MO_Mul _ -> True
MO_S_MulMayOflo _ -> True
- MO_U_MulMayOflo _ -> True
MO_And _ -> True
MO_Or _ -> True
MO_Xor _ -> True
@@ -379,7 +377,6 @@ machOpResultType platform mop tys =
MO_S_Quot r -> cmmBits r
MO_S_Rem r -> cmmBits r
MO_S_Neg r -> cmmBits r
- MO_U_MulMayOflo r -> cmmBits r
MO_U_Quot r -> cmmBits r
MO_U_Rem r -> cmmBits r
@@ -473,7 +470,6 @@ machOpArgReps platform op =
MO_S_Quot r -> [r,r]
MO_S_Rem r -> [r,r]
MO_S_Neg r -> [r]
- MO_U_MulMayOflo r -> [r,r]
MO_U_Quot r -> [r,r]
MO_U_Rem r -> [r,r]
diff --git a/compiler/GHC/Cmm/Parser.y b/compiler/GHC/Cmm/Parser.y
index 553dd59f24..4915c47408 100644
--- a/compiler/GHC/Cmm/Parser.y
+++ b/compiler/GHC/Cmm/Parser.y
@@ -961,7 +961,6 @@ machOps = listToUFM $
( "ne", MO_Ne ),
( "mul", MO_Mul ),
( "mulmayoflo", MO_S_MulMayOflo ),
- ( "mulmayoflou", MO_U_MulMayOflo ),
( "neg", MO_S_Neg ),
( "quot", MO_S_Quot ),
( "rem", MO_S_Rem ),