summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2012-10-24 10:10:04 +0100
committerSimon Marlow <marlowsd@gmail.com>2012-10-24 11:07:14 +0100
commit09209de417b16cf9a06d655dbe7415ba9eea757d (patch)
tree4ed852ebde934f9bd84cf4278e6ee484bef045ab
parentfb41ac5285895c3b5304b1c267197faaea89e8a6 (diff)
downloadhaskell-09209de417b16cf9a06d655dbe7415ba9eea757d.tar.gz
Add a case for CmmLabelDiffOff to cmmOffsetLit
-rw-r--r--compiler/cmm/CmmUtils.hs2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/cmm/CmmUtils.hs b/compiler/cmm/CmmUtils.hs
index f420e7d94e..d52c6a3a56 100644
--- a/compiler/cmm/CmmUtils.hs
+++ b/compiler/cmm/CmmUtils.hs
@@ -222,6 +222,8 @@ cmmRegOff reg byte_off = CmmRegOff reg byte_off
cmmOffsetLit :: CmmLit -> Int -> CmmLit
cmmOffsetLit (CmmLabel l) byte_off = cmmLabelOff l byte_off
cmmOffsetLit (CmmLabelOff l m) byte_off = cmmLabelOff l (m+byte_off)
+cmmOffsetLit (CmmLabelDiffOff l1 l2 m) byte_off
+ = CmmLabelDiffOff l1 l2 (m+byte_off)
cmmOffsetLit (CmmInt m rep) byte_off = CmmInt (m + fromIntegral byte_off) rep
cmmOffsetLit _ byte_off = pprPanic "cmmOffsetLit" (ppr byte_off)