Idris2/tests/idris2/inlining001/expected
2022-04-29 12:52:23 +01:00

41 lines
1.3 KiB
Plaintext

1/1: Building Inlining (Inlining.idr)
Main> Main.leaveAlone
Arguments [{arg:0}]
Compile time tree: {arg:0} ++ "!"
Compiled: \ {arg:0} => {arg:0} ++ "!"
Refers to: Prelude.Types.String.(++)
Flags: covering
Size change: Prelude.Types.String.(++): [Just (0, Same), Nothing]
Main> Main.forceInline
Arguments [{arg:0}]
Compile time tree: {arg:0} + 10
Compiled: \ {arg:0} => {arg:0} + 10
Refers to: Prelude.Types.Num implementation at Prelude.Types:66:1--71:33, Prelude.Types.Z, Prelude.Types.S, Prelude.Types.Nat, Prelude.Num.(+)
Flags: covering, inline
Size change: Prelude.Num.(+): [Nothing, Nothing, Just (0, Same), Nothing], Prelude.Types.Num implementation at Prelude.Types:66:1--71:33: []
Main> Main.forceNoInline
Arguments []
Compile time tree: 10
Compiled: 10
Refers to: Prelude.Types.Z, Prelude.Types.S
Flags: allguarded, covering, noinline
Main> Main.heuristicPublicInline
Arguments []
Compile time tree: 2
Compiled: 2
Refers to: Prelude.Types.Z, Prelude.Types.S
Flags: inline, allguarded, covering
Main> Main.exportedForced
Arguments []
Compile time tree: 33
Compiled: 33
Refers to: Prelude.Types.Z, Prelude.Types.S
Flags: allguarded, covering, inline
Main> Main.exportedUnforced
Arguments []
Compile time tree: 66
Compiled: 66
Refers to: Prelude.Types.Z, Prelude.Types.S
Flags: allguarded, covering
Main> Bye for now!