Files
IPS_W-assignments/W2/fasto/Fasto/DeadFunctionRemoval.fs
NikolajDanger ba22cff91f stehau
2022-05-15 12:54:29 +02:00

11 lines
253 B
Forth

module DeadFunctionRemoval
open AbSyn
open CallGraph
let removeDeadFunction (prog : TypedProg) =
let graph = callGraph prog
let alive (FunDec (fname, _, _, _, _)) =
fname = "main" || calls "main" fname graph
List.filter alive prog