@@ -16,7 +16,7 @@ traceUnused :: Name -> Idris ()
16traceUnused n
16traceUnused n
17 = do i <- get
17 = do i <- get
18 case lookupCtxt Nothing n (idris_callgraph i) of
18 case lookupCtxt Nothing n (idris_callgraph i) of
19− [CGInfo args calls usedns _] ->
19+ [CGInfo args calls scg usedns _] ->
20 do let argpos = zip args [0..]
20 do let argpos = zip args [0..]
21 let fargs = concatMap (getFargpos calls) argpos
21 let fargs = concatMap (getFargpos calls) argpos
22 logLvl 3 $ show n ++ " used TRACE: " ++ show fargs
22 logLvl 3 $ show n ++ " used TRACE: " ++ show fargs
@@ -27,7 +27,7 @@ traceUnused n
27 logLvl 1 $ show n ++ " used args: " ++ show fused
27 logLvl 1 $ show n ++ " used args: " ++ show fused
28 let unusedpos = mapMaybe (getUnused fused) (zip [0..] args)
28 let unusedpos = mapMaybe (getUnused fused) (zip [0..] args)
29 logLvl 1 $ show n ++ " unused args: " ++ show (args, unusedpos)
29 logLvl 1 $ show n ++ " unused args: " ++ show (args, unusedpos)
30− addToCG n (CGInfo args calls usedns unusedpos) -- updates
30+ addToCG n (CGInfo args calls scg usedns unusedpos) -- updates
31 _ -> return ()
31 _ -> return ()
33 getUnused fused (i,n) | n `elem` fused = Nothing
33 getUnused fused (i,n) | n `elem` fused = Nothing
@@ -40,7 +40,7 @@ used path g j
40 = do logLvl 5 $ (show ((g, j) : path))
40 = do logLvl 5 $ (show ((g, j) : path))
42 case lookupCtxt Nothing g (idris_callgraph i) of
42 case lookupCtxt Nothing g (idris_callgraph i) of
43− [CGInfo args calls usedns unused] ->
43+ [CGInfo args calls scg usedns unused] ->
44 if (j >= length args)
44 if (j >= length args)
45 then -- overapplied, assume used
45 then -- overapplied, assume used
46 return True
46 return True