Make sure some TyCons always vectorise to themselves
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>
Sat, 17 Nov 2007 04:05:37 +0000 (04:05 +0000)
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>
Sat, 17 Nov 2007 04:05:37 +0000 (04:05 +0000)
compiler/vectorise/VectBuiltIn.hs

index 92bd1b5..19df7cc 100644 (file)
@@ -179,7 +179,11 @@ initBuiltins
                }
 
 initBuiltinTyCons :: Builtins -> [(Name, TyCon)]
-initBuiltinTyCons bi = [(tyConName funTyCon, closureTyCon bi)]
+initBuiltinTyCons bi = (tyConName funTyCon, closureTyCon bi)
+                     : [(tyConName tc, tc) | tc <- defaultTyCons]
+
+defaultTyCons :: [TyCon]
+defaultTyCons = [intTyCon]
 
 initBuiltinDicts :: [(Name, Module, FastString)] -> DsM [(Name, Var)]
 initBuiltinDicts ps