c145cad6e814d4ad6bc628e8a0a478a3084c7ca0
[ghc.git] / testsuite / tests / simplCore / should_compile / T4930.stderr
1
2 ==================== Tidy Core ====================
3 Result size of Tidy Core = {terms: 45, types: 17, coercions: 0}
4
5 -- RHS size: {terms: 2, types: 0, coercions: 0}
6 T4930.$trModule2 :: GHC.Types.TrName
7 [GblId,
8  Caf=NoCafRefs,
9  Str=DmdType m1,
10  Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True,
11          WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 30 20}]
12 T4930.$trModule2 = GHC.Types.TrNameS "main"#
13
14 -- RHS size: {terms: 2, types: 0, coercions: 0}
15 T4930.$trModule1 :: GHC.Types.TrName
16 [GblId,
17  Caf=NoCafRefs,
18  Str=DmdType m1,
19  Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True,
20          WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 40 20}]
21 T4930.$trModule1 = GHC.Types.TrNameS "T4930"#
22
23 -- RHS size: {terms: 3, types: 0, coercions: 0}
24 T4930.$trModule :: GHC.Types.Module
25 [GblId[ReflectionId],
26  Caf=NoCafRefs,
27  Str=DmdType m,
28  Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True,
29          WorkFree=True, Expandable=True, Guidance=IF_ARGS [] 10 30}]
30 T4930.$trModule =
31   GHC.Types.Module T4930.$trModule2 T4930.$trModule1
32
33 Rec {
34 -- RHS size: {terms: 23, types: 6, coercions: 0}
35 T4930.$wfoo [InlPrag=[0], Occ=LoopBreaker]
36   :: GHC.Prim.Int# -> GHC.Prim.Int#
37 [GblId, Arity=1, Caf=NoCafRefs, Str=DmdType <L,U>]
38 T4930.$wfoo =
39   \ (ww :: GHC.Prim.Int#) ->
40     case case GHC.Prim.tagToEnum# @ Bool (GHC.Prim.<# ww 5#)
41          of _ [Occ=Dead] {
42            False -> GHC.Types.I# (GHC.Prim.+# ww 2#);
43            True ->
44              case T4930.$wfoo ww of ww1 { __DEFAULT -> GHC.Types.I# ww1 }
45          }
46     of _ [Occ=Dead] { GHC.Types.I# ipv ->
47     GHC.Prim.+# ww 5#
48     }
49 end Rec }
50
51 -- RHS size: {terms: 10, types: 4, coercions: 0}
52 foo [InlPrag=INLINE[0]] :: Int -> Int
53 [GblId,
54  Arity=1,
55  Caf=NoCafRefs,
56  Str=DmdType <S,1*U(U)>m,
57  Unf=Unf{Src=InlineStable, TopLvl=True, Value=True, ConLike=True,
58          WorkFree=True, Expandable=True,
59          Guidance=ALWAYS_IF(arity=1,unsat_ok=True,boring_ok=False)
60          Tmpl= \ (w [Occ=Once!] :: Int) ->
61                  case w of _ [Occ=Dead] { GHC.Types.I# ww1 [Occ=Once] ->
62                  case T4930.$wfoo ww1 of ww2 { __DEFAULT -> GHC.Types.I# ww2 }
63                  }}]
64 foo =
65   \ (w :: Int) ->
66     case w of _ [Occ=Dead] { GHC.Types.I# ww1 ->
67     case T4930.$wfoo ww1 of ww2 { __DEFAULT -> GHC.Types.I# ww2 }
68     }
69
70
71