X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fvectorise%2FVectUtils.hs;h=199ef68e093c2d3ea349460ab99a1456285d3e85;hb=6c63c674e5fa0ec8a445d9947584aaf6c2d3ac52;hp=74a3405e33944c8b1688251331d8155041c601aa;hpb=b6fc60f5c350f121c9955c131fcdf7e643160ddd;p=ghc-hetmet.git diff --git a/compiler/vectorise/VectUtils.hs b/compiler/vectorise/VectUtils.hs index 74a3405..199ef68 100644 --- a/compiler/vectorise/VectUtils.hs +++ b/compiler/vectorise/VectUtils.hs @@ -4,7 +4,7 @@ module VectUtils ( mkPADictType, mkPArrayType, paDictArgType, paDictOfType, lookupPArrayFamInst, - hoistExpr + hoistExpr, takeHoisted ) where #include "HsVersions.h" @@ -119,3 +119,10 @@ hoistExpr fs expr env { global_bindings = (var, expr) : global_bindings env } return var +takeHoisted :: VM [(Var, CoreExpr)] +takeHoisted + = do + env <- readGEnv id + setGEnv $ env { global_bindings = [] } + return $ global_bindings env +