-- other dynamic flags
dopt_CoreToDo,
dopt_StgToDo,
+ dopt_HscLang,
+ dopt_OutName,
-- profiling opts
opt_AutoSccsOnAllToplevs,
deriving (Eq)
data DynFlags = DynFlags {
- coreToDo :: CoreToDo,
- stgToDo :: StgToDo,
- hscLang :: HscLang,
- flags :: [DynFlag]
+ coreToDo :: CoreToDo,
+ stgToDo :: StgToDo,
+ hscLang :: HscLang,
+ hscOutName :: String, -- name of the file in which to place output
+ flags :: [DynFlag]
}
dopt :: DynFlag -> DynFlags -> Bool
dopt_StgToDo :: DynFlags -> StgToDo
dopt_StgToDo = stgToDo
+dopt_OutName :: DynFlags -> String
+dopt_OutName = hscOutName
+
data HscLang
= HscC
| HscAsm
| HscJava
| HscInterpreter
- deriving Eq
dopt_HscLang :: DynFlags -> HscLang
dopt_HscLang = hscLang