summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2007-12-08 17:02:35 +0000
committeraarne <aarne@cs.chalmers.se>2007-12-08 17:02:35 +0000
commitb693ba103cac076bb8fe7d83a36f4fa9808321f4 (patch)
tree9665126b44fde7478c5b49b030bdc248bca6ed0e
parent2a46601ebbd7da97382ca43e1519cbe3038738b7 (diff)
noemit as default in testgf3
-rw-r--r--src/GF/Devel/Compile/Compile.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/GF/Devel/Compile/Compile.hs b/src/GF/Devel/Compile/Compile.hs
index f194f75da..6edb64703 100644
--- a/src/GF/Devel/Compile/Compile.hs
+++ b/src/GF/Devel/Compile/Compile.hs
@@ -123,9 +123,11 @@ compileOne opts env@(_,srcgr) file = do
(k',sm) <- compileSourceModule opts env sm0
let sm1 = sm ----
---- if isConcr sm then shareModule sm else sm -- cannot expand Str
- cm <- putpp " generating code... " $ generateModuleCode opts path sm1
+ if oElem (iOpt "doemit") opts
+ then putpp " generating code... " $ generateModuleCode opts path sm1
+ else return ()
---- -- sm is optimized before generation, but not in the env
- let cm2 = unsubexpModule cm
+---- let cm2 = unsubexpModule cm
extendCompileEnvInt env (k',sm) ---- sm1
where
isConcr (_,mi) = case mi of
@@ -170,7 +172,7 @@ compileSourceModule opts env@(k,gr) mo@(i,mi) = do
return (k',moo) ----
-generateModuleCode :: Options -> InitPath -> SourceModule -> IOE SourceModule
+generateModuleCode :: Options -> InitPath -> SourceModule -> IOE ()
generateModuleCode opts path minfo@(name,info) = do
let pname = prefixPathName path (prt name)
@@ -181,7 +183,7 @@ generateModuleCode opts path minfo@(name,info) = do
let (file,out) = (gfoFile pname, prGF (gfModules [minfo2]))
putp (" wrote file" +++ file) $ ioeIO $ writeFile file $ out
- return minfo2
+ return () ----- minfo2
where
putp = putPointE opts
putpp = putPointEsil opts