HscC -> HCc
HscAsm | split -> SplitMangle
| otherwise -> As
- HscNothing -> HCc
+ HscNothing -> HCc -- dummy (no output will be generated)
+ HscInterpreted -> HCc -- "" ""
+ _other -> HCc -- "" ""
)
hscMaybeAdjustLang :: HscLang -> IO HscLang
| current_hsc_lang == HscInterpreted = current_hsc_lang
-- force -fvia-C if we are being asked for a .hc file
| todo == StopBefore HCc || keep_hc = HscC
+ -- force -fvia-C when profiling or ticky-ticky is on
+ | opt_SccProfilingOn || opt_DoTickyProfiling = HscC
-- otherwise, stick to the plan
| otherwise = current_hsc_lang
return hsc_lang