[ fix ] generate lower level IRs if the option to dump that use phase is selected

This commit is contained in:
Zoe Stafford 2021-06-24 09:52:51 +01:00 committed by G. Allais
parent d5167a0108
commit deb90a6de2

View File

@ -284,9 +284,11 @@ nonErased n
export
getCompileData : {auto c : Ref Ctxt Defs} -> (doLazyAnnots : Bool) ->
UsePhase -> ClosedTerm -> Core CompileData
getCompileData doLazyAnnots phase tm_in
getCompileData doLazyAnnots phase_in tm_in
= do defs <- get Ctxt
sopts <- getSession
let phase = foldl {t=List} (flip $ maybe id max) phase_in $
[Cases <$ dumpcases sopts, Lifted <$ dumplifted sopts, ANF <$ dumpanf sopts, VMCode <$ dumpvmcode sopts]
let ns = getRefs (Resolved (-1)) tm_in
tm <- toFullNames tm_in
natHackNames' <- traverse toResolvedNames natHackNames