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