summaryrefslogtreecommitdiff
path: root/compiler/codeGen/StgCmmEnv.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/codeGen/StgCmmEnv.hs')
-rw-r--r--compiler/codeGen/StgCmmEnv.hs6
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/codeGen/StgCmmEnv.hs b/compiler/codeGen/StgCmmEnv.hs
index 42e4da0e1f..1fdb364b56 100644
--- a/compiler/codeGen/StgCmmEnv.hs
+++ b/compiler/codeGen/StgCmmEnv.hs
@@ -13,7 +13,7 @@ module StgCmmEnv (
litIdInfo, lneIdInfo, rhsIdInfo, mkRhsInit,
idInfoToAmode,
- NonVoid(..), isVoidId, nonVoidIds,
+ NonVoid(..), unsafe_stripNV, isVoidId, nonVoidIds,
addBindC, addBindsC,
@@ -55,6 +55,10 @@ import Outputable
newtype NonVoid a = NonVoid a
deriving (Eq, Show)
+-- Use with care; if used inappropriately, it could break invariants.
+unsafe_stripNV :: NonVoid a -> a
+unsafe_stripNV (NonVoid a) = a
+
instance (Outputable a) => Outputable (NonVoid a) where
ppr (NonVoid a) = ppr a