on master help sign in
javascript: support prim_eqPtr
commit39c7ea13e267ae7c49efef7c9175d65c29a446f9 authorraichoo <raichoo@googlemail.com> dateTue 18 Aug 2015, 15:45 (11 years ago) parent02ea51a
1 file changed+4−1
src/IRTS/CodegenJavaScript.hs+4−1
src/IRTS/CodegenJavaScript.hs+4−1
@@ -1266,7 +1266,10 @@ jsOP _ reg op args = JSAssign (translateReg reg) jsOP'
12661266 , (arg:_) <- args = jsCall "i$systemInfo" [translateReg arg]
12671267 | LExternal nul <- op
12681268 , nul == sUN "prim__null"
1269− , (_) <- args = JSNull
1269+ , _ <- args = JSNull
1270+ | LExternal ex <- op
1271+ , ex == sUN "prim__eqPtr"
1272+ , [lhs, rhs] <- args = JSBinOp "==" (translateReg lhs) (translateReg rhs)
12701273 | otherwise = JSError $ "Not implemented: " ++ show op
12711274 where
12721275 translateBinaryOp :: String -> Reg -> Reg -> JS