diff options
| author | aarne <aarne@cs.chalmers.se> | 2007-03-27 20:54:49 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2007-03-27 20:54:49 +0000 |
| commit | fd518ed2a3fe50238e0e9e7947e33cc9d5de9bce (patch) | |
| tree | 384d4e0a74cd0019dbf20394f2eeb9b83b24b1cc /devel/compiler/Param.hs | |
| parent | 7c30d211c3eda504668c0eab51e99d6e52db2127 (diff) | |
primitive pattern matching
Diffstat (limited to 'devel/compiler/Param.hs')
| -rw-r--r-- | devel/compiler/Param.hs | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/devel/compiler/Param.hs b/devel/compiler/Param.hs index 7eea9f03f..5137faa7b 100644 --- a/devel/compiler/Param.hs +++ b/devel/compiler/Param.hs @@ -12,16 +12,9 @@ sizeParType cs = do return (sum scs, length cs) where sizeC (Con c ts) = do - ats <- mapM lookParTypeSize ts + ats <- mapM (lookEnv parsizes) ts return $ product ats -lookParTypeSize :: Type -> STM Env Int -lookParTypeSize ty = case ty of - TBas c -> do - ty' <- lookEnv typedefs c - lookParTypeSize ty' - TVal i -> return $ fromInteger i - allParVals :: [Constr] -> STM Env [Exp] allParVals cs = do ess <- mapM alls cs |
