Wolfgang Jeltsch pushed to branch wip/jeltsch/textual-bytecode-output at Glasgow Haskell Compiler / GHC

Commits:

4 changed files:

Changes:

  • testsuite/tests/show-bytecode/Makefile
    ... ... @@ -4,7 +4,11 @@ include $(TOP)/mk/test.mk
    4 4
     
    
    5 5
     compile   = '$(TEST_HC)' $(TEST_HC_OPTS) -fbyte-code -fwrite-byte-code -no-link
    
    6 6
     show      = '$(TEST_HC)' $(TEST_HC_OPTS) --show-byte-code
    
    7
    -normalize = sed -E -e 's/_r[[:alnum:]]+//g'
    
    7
    +normalize = sed -E -e ' \
    
    8
    +                s/_r[[:alnum:]]+/_@name_suffix@/g; \
    
    9
    +                s/[[:xdigit:]]{32}/@hash@/g; \
    
    10
    +                s/word [[:digit:]]{4}[[:digit:]]*/word @large_word@/ \
    
    11
    +            '
    
    8 12
     
    
    9 13
     show-bytecode-vanilla:
    
    10 14
     	$(compile) Example.hs
    

  • testsuite/tests/show-bytecode/show-bytecode-breakpoints.stdout
    1 1
     [1 of 1] Compiling Example          ( Example.hs, Example.gbc )
    
    2 2
     name: Example
    
    3
    -hash: 35e1280518690981ffc1dfa3d7c3c18e
    
    3
    +hash: @hash@
    
    4 4
     objects:
    
    5 5
       ordinary object ‘primesPtr’:
    
    6 6
         arity: 0
    
    ... ... @@ -11,54 +11,54 @@ objects:
    11 11
         utilized items:
    
    12 12
           break array of module ‘Example’
    
    13 13
           item named ‘static_ptr1’
    
    14
    -      item named ‘$dTypeable2’
    
    14
    +      item named ‘$dTypeable2_@name_suffix@
    
    15 15
           item named ‘$fIsStaticStaticPtr’
    
    16 16
       static-construction object ‘static_ptr1’:
    
    17 17
         data constructor name: StaticPtr
    
    18 18
         lifted: yes
    
    19 19
         literals:
    
    20
    -      word 2391484856205448807
    
    21
    -      word 14295153105712797526
    
    20
    +      word @large_word@
    
    21
    +      word @large_word@
    
    22 22
         utilized items:
    
    23
    -      item named ‘static_ptr1_sat’
    
    23
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    24 24
           item named ‘primes’
    
    25
    -  static-construction object ‘static_ptr1_sat’:
    
    25
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    26 26
         data constructor name: StaticPtrInfo
    
    27 27
         lifted: yes
    
    28 28
         literals: <none>
    
    29 29
         utilized items:
    
    30
    -      item named ‘static_ptr1_sat’
    
    31
    -      item named ‘static_ptr1_sat’
    
    32
    -      item named ‘static_ptr1_sat’
    
    33
    -  ordinary object ‘static_ptr1_sat’:
    
    30
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    31
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    32
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    33
    +  ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    34 34
         arity: 0
    
    35 35
         literals: top-level string "main"
    
    36 36
         utilized items:
    
    37
    -      ordinary object ‘static_ptr1_sat’:
    
    37
    +      ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    38 38
             arity: 0
    
    39 39
             literals: <none>
    
    40 40
             utilized items: item named ‘unpackCString#’
    
    41
    -  ordinary object ‘static_ptr1_sat’:
    
    41
    +  ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    42 42
         arity: 0
    
    43 43
         literals: top-level string "Example"
    
    44 44
         utilized items:
    
    45
    -      ordinary object ‘static_ptr1_sat’:
    
    45
    +      ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    46 46
             arity: 0
    
    47 47
             literals: <none>
    
    48 48
             utilized items: item named ‘unpackCString#’
    
    49
    -  static-construction object ‘static_ptr1_sat’:
    
    49
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    50 50
         data constructor name: (,)
    
    51 51
         lifted: yes
    
    52 52
         literals: <none>
    
    53 53
         utilized items:
    
    54
    -      item named ‘static_ptr1_sat’
    
    55
    -      item named ‘static_ptr1_sat’
    
    56
    -  static-construction object ‘static_ptr1_sat’:
    
    54
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    55
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    56
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    57 57
         data constructor name: I#
    
    58 58
         lifted: yes
    
    59 59
         literals: word 27
    
    60 60
         utilized items: <none>
    
    61
    -  static-construction object ‘static_ptr1_sat’:
    
    61
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    62 62
         data constructor name: I#
    
    63 63
         lifted: yes
    
    64 64
         literals: word 20
    
    ... ... @@ -72,7 +72,7 @@ objects:
    72 72
           info table of ‘:’
    
    73 73
         utilized items:
    
    74 74
           break array of module ‘Example’
    
    75
    -      ordinary object ‘primes_sat’:
    
    75
    +      ordinary object ‘primes_sat_@name_suffix@’:
    
    76 76
             arity: 0
    
    77 77
             literals:
    
    78 78
               top-level string "Example"
    
    ... ... @@ -80,11 +80,11 @@ objects:
    80 80
               cost center of breakpoint 1
    
    81 81
             utilized items:
    
    82 82
               break array of module ‘Example’
    
    83
    -          ordinary object ‘primes_sat’:
    
    83
    +          ordinary object ‘primes_sat_@name_suffix@’:
    
    84 84
                 arity: 0
    
    85 85
                 literals: <none>
    
    86 86
                 utilized items:
    
    87
    -              ordinary object ‘primes_sat’:
    
    87
    +              ordinary object ‘primes_sat_@name_suffix@’:
    
    88 88
                     arity: 0
    
    89 89
                     literals:
    
    90 90
                       word 3
    
    ... ... @@ -94,9 +94,9 @@ objects:
    94 94
                       item named ‘fromInteger’
    
    95 95
                   item named ‘$fEnumNatural’
    
    96 96
                   item named ‘enumFrom’
    
    97
    -          item named ‘isPrime’
    
    97
    +          item named ‘isPrime_@name_suffix@
    
    98 98
               item named ‘filter’
    
    99
    -      ordinary object ‘primes_sat’:
    
    99
    +      ordinary object ‘primes_sat_@name_suffix@’:
    
    100 100
             arity: 0
    
    101 101
             literals:
    
    102 102
               word 2
    
    ... ... @@ -104,7 +104,7 @@ objects:
    104 104
             utilized items:
    
    105 105
               item named ‘$fNumNatural’
    
    106 106
               item named ‘fromInteger’
    
    107
    -  ordinary object ‘isPrime’:
    
    107
    +  ordinary object ‘isPrime_@name_suffix@’:
    
    108 108
         arity: 1
    
    109 109
         literals:
    
    110 110
           top-level string "Example"
    
    ... ... @@ -112,7 +112,7 @@ objects:
    112 112
           cost center of breakpoint 9
    
    113 113
         utilized items:
    
    114 114
           break array of module ‘Example’
    
    115
    -      ordinary object ‘isPrime_sat’:
    
    115
    +      ordinary object ‘isPrime_sat_@name_suffix@’:
    
    116 116
             arity: 1
    
    117 117
             literals:
    
    118 118
               top-level string "Example"
    
    ... ... @@ -120,7 +120,7 @@ objects:
    120 120
               cost center of breakpoint 8
    
    121 121
             utilized items:
    
    122 122
               break array of module ‘Example’
    
    123
    -          ordinary object ‘isPrime_sat’:
    
    123
    +          ordinary object ‘isPrime_sat_@name_suffix@’:
    
    124 124
                 arity: 1
    
    125 125
                 literals:
    
    126 126
                   top-level string "Example"
    
    ... ... @@ -128,7 +128,7 @@ objects:
    128 128
                   cost center of breakpoint 7
    
    129 129
                 utilized items:
    
    130 130
                   break array of module ‘Example’
    
    131
    -              ordinary object ‘isPrime_sat’:
    
    131
    +              ordinary object ‘isPrime_sat_@name_suffix@’:
    
    132 132
                     arity: 1
    
    133 133
                     literals:
    
    134 134
                       top-level string "Example"
    
    ... ... @@ -136,7 +136,7 @@ objects:
    136 136
                       cost center of breakpoint 6
    
    137 137
                     utilized items:
    
    138 138
                       break array of module ‘Example’
    
    139
    -                  ordinary object ‘isPrime_sat’:
    
    139
    +                  ordinary object ‘isPrime_sat_@name_suffix@’:
    
    140 140
                         arity: 0
    
    141 141
                         literals:
    
    142 142
                           top-level string "Example"
    
    ... ... @@ -146,18 +146,18 @@ objects:
    146 146
                           info table of ‘IS’
    
    147 147
                         utilized items:
    
    148 148
                           break array of module ‘Example’
    
    149
    -                      ordinary object ‘v’:
    
    149
    +                      ordinary object ‘v_@name_suffix@’:
    
    150 150
                             arity: 0
    
    151 151
                             literals: <none>
    
    152 152
                             utilized items:
    
    153 153
                               item named ‘$fIntegralInteger’
    
    154 154
                               item named ‘$fNumNatural’
    
    155 155
                               item named ‘^’
    
    156
    -                      ordinary object ‘pap’:
    
    156
    +                      ordinary object ‘pap_@name_suffix@’:
    
    157 157
                             arity: 3
    
    158 158
                             literals: <none>
    
    159 159
                             utilized items: <none>
    
    160
    -                  ordinary object ‘isPrime_sat’:
    
    160
    +                  ordinary object ‘isPrime_sat_@name_suffix@’:
    
    161 161
                         arity: 1
    
    162 162
                         literals:
    
    163 163
                           top-level string "Example"
    
    ... ... @@ -165,20 +165,20 @@ objects:
    165 165
                           cost center of breakpoint 4
    
    166 166
                         utilized items:
    
    167 167
                           break array of module ‘Example’
    
    168
    -                      ordinary object ‘v’:
    
    168
    +                      ordinary object ‘v_@name_suffix@’:
    
    169 169
                             arity: 0
    
    170 170
                             literals: <none>
    
    171 171
                             utilized items:
    
    172 172
                               item named ‘$fOrdNatural’
    
    173 173
                               item named ‘<=’
    
    174
    -                      ordinary object ‘pap’:
    
    174
    +                      ordinary object ‘pap_@name_suffix@’:
    
    175 175
                             arity: 3
    
    176 176
                             literals: <none>
    
    177 177
                             utilized items: <none>
    
    178 178
                       item named ‘.’
    
    179 179
                   item named ‘primes’
    
    180 180
                   item named ‘takeWhile’
    
    181
    -          ordinary object ‘isPrime_sat’:
    
    181
    +          ordinary object ‘isPrime_sat_@name_suffix@’:
    
    182 182
                 arity: 1
    
    183 183
                 literals:
    
    184 184
                   top-level string "Example"
    
    ... ... @@ -186,7 +186,7 @@ objects:
    186 186
                   cost center of breakpoint 3
    
    187 187
                 utilized items:
    
    188 188
                   break array of module ‘Example’
    
    189
    -              ordinary object ‘pap’:
    
    189
    +              ordinary object ‘pap_@name_suffix@’:
    
    190 190
                     arity: 2
    
    191 191
                     literals: <none>
    
    192 192
                     utilized items:
    
    ... ... @@ -204,54 +204,54 @@ objects:
    204 204
         utilized items:
    
    205 205
           break array of module ‘Example’
    
    206 206
           item named ‘static_ptr’
    
    207
    -      item named ‘$dTypeable2’
    
    207
    +      item named ‘$dTypeable2_@name_suffix@
    
    208 208
           item named ‘$fIsStaticStaticPtr’
    
    209 209
       static-construction object ‘static_ptr’:
    
    210 210
         data constructor name: StaticPtr
    
    211 211
         lifted: yes
    
    212 212
         literals:
    
    213
    -      word 17112019464237448244
    
    214
    -      word 14704510317759369968
    
    213
    +      word @large_word@
    
    214
    +      word @large_word@
    
    215 215
         utilized items:
    
    216
    -      item named ‘static_ptr_sat’
    
    216
    +      item named ‘static_ptr_sat_@name_suffix@
    
    217 217
           item named ‘fibonaccis’
    
    218
    -  static-construction object ‘static_ptr_sat’:
    
    218
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    219 219
         data constructor name: StaticPtrInfo
    
    220 220
         lifted: yes
    
    221 221
         literals: <none>
    
    222 222
         utilized items:
    
    223
    -      item named ‘static_ptr_sat’
    
    224
    -      item named ‘static_ptr_sat’
    
    225
    -      item named ‘static_ptr_sat’
    
    226
    -  ordinary object ‘static_ptr_sat’:
    
    223
    +      item named ‘static_ptr_sat_@name_suffix@
    
    224
    +      item named ‘static_ptr_sat_@name_suffix@
    
    225
    +      item named ‘static_ptr_sat_@name_suffix@
    
    226
    +  ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    227 227
         arity: 0
    
    228 228
         literals: top-level string "main"
    
    229 229
         utilized items:
    
    230
    -      ordinary object ‘static_ptr_sat’:
    
    230
    +      ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    231 231
             arity: 0
    
    232 232
             literals: <none>
    
    233 233
             utilized items: item named ‘unpackCString#’
    
    234
    -  ordinary object ‘static_ptr_sat’:
    
    234
    +  ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    235 235
         arity: 0
    
    236 236
         literals: top-level string "Example"
    
    237 237
         utilized items:
    
    238
    -      ordinary object ‘static_ptr_sat’:
    
    238
    +      ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    239 239
             arity: 0
    
    240 240
             literals: <none>
    
    241 241
             utilized items: item named ‘unpackCString#’
    
    242
    -  static-construction object ‘static_ptr_sat’:
    
    242
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    243 243
         data constructor name: (,)
    
    244 244
         lifted: yes
    
    245 245
         literals: <none>
    
    246 246
         utilized items:
    
    247
    -      item named ‘static_ptr_sat’
    
    248
    -      item named ‘static_ptr_sat’
    
    249
    -  static-construction object ‘static_ptr_sat’:
    
    247
    +      item named ‘static_ptr_sat_@name_suffix@
    
    248
    +      item named ‘static_ptr_sat_@name_suffix@
    
    249
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    250 250
         data constructor name: I#
    
    251 251
         lifted: yes
    
    252 252
         literals: word 15
    
    253 253
         utilized items: <none>
    
    254
    -  static-construction object ‘static_ptr_sat’:
    
    254
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    255 255
         data constructor name: I#
    
    256 256
         lifted: yes
    
    257 257
         literals: word 24
    
    ... ... @@ -265,7 +265,7 @@ objects:
    265 265
           info table of ‘:’
    
    266 266
         utilized items:
    
    267 267
           break array of module ‘Example’
    
    268
    -      ordinary object ‘fibonaccis_sat’:
    
    268
    +      ordinary object ‘fibonaccis_sat_@name_suffix@’:
    
    269 269
             arity: 0
    
    270 270
             literals:
    
    271 271
               word 0
    
    ... ... @@ -273,8 +273,8 @@ objects:
    273 273
             utilized items:
    
    274 274
               item named ‘$fNumNatural’
    
    275 275
               item named ‘fromInteger’
    
    276
    -      item named ‘positiveFibonaccis’
    
    277
    -  ordinary object ‘positiveFibonaccis’:
    
    276
    +      item named ‘positiveFibonaccis_@name_suffix@
    
    277
    +  ordinary object ‘positiveFibonaccis_@name_suffix@’:
    
    278 278
         arity: 0
    
    279 279
         literals:
    
    280 280
           top-level string "Example"
    
    ... ... @@ -283,7 +283,7 @@ objects:
    283 283
           info table of ‘:’
    
    284 284
         utilized items:
    
    285 285
           break array of module ‘Example’
    
    286
    -      ordinary object ‘positiveFibonaccis_sat’:
    
    286
    +      ordinary object ‘positiveFibonaccis_sat_@name_suffix@’:
    
    287 287
             arity: 0
    
    288 288
             literals:
    
    289 289
               top-level string "Example"
    
    ... ... @@ -291,16 +291,16 @@ objects:
    291 291
               cost center of breakpoint 12
    
    292 292
             utilized items:
    
    293 293
               break array of module ‘Example’
    
    294
    -          ordinary object ‘positiveFibonaccis_sat’:
    
    294
    +          ordinary object ‘positiveFibonaccis_sat_@name_suffix@’:
    
    295 295
                 arity: 0
    
    296 296
                 literals: <none>
    
    297 297
                 utilized items:
    
    298 298
                   item named ‘$fNumNatural’
    
    299 299
                   item named ‘+’
    
    300
    -          item named ‘positiveFibonaccis’
    
    300
    +          item named ‘positiveFibonaccis_@name_suffix@
    
    301 301
               item named ‘fibonaccis’
    
    302 302
               item named ‘zipWith’
    
    303
    -      ordinary object ‘positiveFibonaccis_sat’:
    
    303
    +      ordinary object ‘positiveFibonaccis_sat_@name_suffix@’:
    
    304 304
             arity: 0
    
    305 305
             literals:
    
    306 306
               word 1
    
    ... ... @@ -308,20 +308,20 @@ objects:
    308 308
             utilized items:
    
    309 309
               item named ‘$fNumNatural’
    
    310 310
               item named ‘fromInteger’
    
    311
    -  ordinary object ‘$dTypeable2’:
    
    311
    +  ordinary object ‘$dTypeable2_@name_suffix@’:
    
    312 312
         arity: 0
    
    313 313
         literals: <none>
    
    314 314
         utilized items:
    
    315
    -      item named ‘$dTypeable’
    
    316
    -      item named ‘$dTypeable1’
    
    315
    +      item named ‘$dTypeable_@name_suffix@
    
    316
    +      item named ‘$dTypeable1_@name_suffix@
    
    317 317
           item named ‘mkTrAppChecked’
    
    318
    -  ordinary object ‘$dTypeable1’:
    
    318
    +  ordinary object ‘$dTypeable1_@name_suffix@’:
    
    319 319
         arity: 0
    
    320 320
         literals: info table of ‘[]’
    
    321 321
         utilized items:
    
    322 322
           item named ‘$tcList’
    
    323 323
           item named ‘mkTrCon’
    
    324
    -  ordinary object ‘$dTypeable’:
    
    324
    +  ordinary object ‘$dTypeable_@name_suffix@’:
    
    325 325
         arity: 0
    
    326 326
         literals: info table of ‘[]’
    
    327 327
         utilized items:
    
    ... ... @@ -331,216 +331,216 @@ objects:
    331 331
         data constructor name: TyCon
    
    332 332
         lifted: yes
    
    333 333
         literals:
    
    334
    -      word 4886352401159288042
    
    335
    -      word 15486177717927261000
    
    334
    +      word @large_word@
    
    335
    +      word @large_word@
    
    336 336
           word 1
    
    337 337
         utilized items:
    
    338 338
           item named ‘$trModule’
    
    339
    -      item named ‘$tc'Nested2’
    
    340
    -      item named ‘$krep17’
    
    341
    -  static-construction object ‘$tc'Nested2’:
    
    339
    +      item named ‘$tc'Nested2_@name_suffix@
    
    340
    +      item named ‘$krep17_@name_suffix@
    
    341
    +  static-construction object ‘$tc'Nested2_@name_suffix@’:
    
    342 342
         data constructor name: TrNameS
    
    343 343
         lifted: yes
    
    344
    -    literals: address ‘$tc'Nested1’
    
    344
    +    literals: address ‘$tc'Nested1_@name_suffix@
    
    345 345
         utilized items: <none>
    
    346
    -  static-construction object ‘$krep17’:
    
    346
    +  static-construction object ‘$krep17_@name_suffix@’:
    
    347 347
         data constructor name: KindRepFun
    
    348 348
         lifted: yes
    
    349 349
         literals: <none>
    
    350 350
         utilized items:
    
    351
    -      item named ‘$krep16’
    
    352
    -      item named ‘$krep13’
    
    353
    -  static-construction object ‘$krep16’:
    
    351
    +      item named ‘$krep16_@name_suffix@
    
    352
    +      item named ‘$krep13_@name_suffix@
    
    353
    +  static-construction object ‘$krep16_@name_suffix@’:
    
    354 354
         data constructor name: KindRepTyConApp
    
    355 355
         lifted: yes
    
    356 356
         literals: <none>
    
    357 357
         utilized items:
    
    358 358
           item named ‘$tcPerfectTree’
    
    359
    -      item named ‘$krep15’
    
    360
    -  static-construction object ‘$krep15’:
    
    359
    +      item named ‘$krep15_@name_suffix@
    
    360
    +  static-construction object ‘$krep15_@name_suffix@’:
    
    361 361
         data constructor name: :
    
    362 362
         lifted: yes
    
    363 363
         literals: <none>
    
    364 364
         utilized items:
    
    365
    -      item named ‘$krep4’
    
    365
    +      item named ‘$krep4_@name_suffix@
    
    366 366
           item named ‘[]’
    
    367 367
       static-construction object ‘$tc'PerfectTree’:
    
    368 368
         data constructor name: TyCon
    
    369 369
         lifted: yes
    
    370 370
         literals:
    
    371
    -      word 1216274636751977258
    
    372
    -      word 143956009589726941
    
    371
    +      word @large_word@
    
    372
    +      word @large_word@
    
    373 373
           word 1
    
    374 374
         utilized items:
    
    375 375
           item named ‘$trModule’
    
    376
    -      item named ‘$tc'PerfectTree2’
    
    377
    -      item named ‘$krep14’
    
    378
    -  static-construction object ‘$tc'PerfectTree2’:
    
    376
    +      item named ‘$tc'PerfectTree2_@name_suffix@
    
    377
    +      item named ‘$krep14_@name_suffix@
    
    378
    +  static-construction object ‘$tc'PerfectTree2_@name_suffix@’:
    
    379 379
         data constructor name: TrNameS
    
    380 380
         lifted: yes
    
    381
    -    literals: address ‘$tc'PerfectTree1’
    
    381
    +    literals: address ‘$tc'PerfectTree1_@name_suffix@
    
    382 382
         utilized items: <none>
    
    383
    -  static-construction object ‘$krep14’:
    
    383
    +  static-construction object ‘$krep14_@name_suffix@’:
    
    384 384
         data constructor name: KindRepFun
    
    385 385
         lifted: yes
    
    386 386
         literals: <none>
    
    387 387
         utilized items:
    
    388
    -      item named ‘$krep1’
    
    389
    -      item named ‘$krep13’
    
    390
    -  static-construction object ‘$krep13’:
    
    388
    +      item named ‘$krep1_@name_suffix@
    
    389
    +      item named ‘$krep13_@name_suffix@
    
    390
    +  static-construction object ‘$krep13_@name_suffix@’:
    
    391 391
         data constructor name: KindRepTyConApp
    
    392 392
         lifted: yes
    
    393 393
         literals: <none>
    
    394 394
         utilized items:
    
    395 395
           item named ‘$tcPerfectTree’
    
    396
    -      item named ‘$krep12’
    
    397
    -  static-construction object ‘$krep12’:
    
    396
    +      item named ‘$krep12_@name_suffix@
    
    397
    +  static-construction object ‘$krep12_@name_suffix@’:
    
    398 398
         data constructor name: :
    
    399 399
         lifted: yes
    
    400 400
         literals: <none>
    
    401 401
         utilized items:
    
    402
    -      item named ‘$krep1’
    
    402
    +      item named ‘$krep1_@name_suffix@
    
    403 403
           item named ‘[]’
    
    404 404
       static-construction object ‘$tcPerfectTree’:
    
    405 405
         data constructor name: TyCon
    
    406 406
         lifted: yes
    
    407 407
         literals:
    
    408
    -      word 11330648440307610868
    
    409
    -      word 17396431681782259314
    
    408
    +      word @large_word@
    
    409
    +      word @large_word@
    
    410 410
           word 0
    
    411 411
         utilized items:
    
    412 412
           item named ‘$trModule’
    
    413
    -      item named ‘$tcPerfectTree2’
    
    413
    +      item named ‘$tcPerfectTree2_@name_suffix@
    
    414 414
           item named ‘krep$*Arr*’
    
    415
    -  static-construction object ‘$tcPerfectTree2’:
    
    415
    +  static-construction object ‘$tcPerfectTree2_@name_suffix@’:
    
    416 416
         data constructor name: TrNameS
    
    417 417
         lifted: yes
    
    418
    -    literals: address ‘$tcPerfectTree1’
    
    418
    +    literals: address ‘$tcPerfectTree1_@name_suffix@
    
    419 419
         utilized items: <none>
    
    420 420
       static-construction object ‘$tc'Node’:
    
    421 421
         data constructor name: TyCon
    
    422 422
         lifted: yes
    
    423 423
         literals:
    
    424
    -      word 2884468726215238492
    
    425
    -      word 558166382591591938
    
    424
    +      word @large_word@
    
    425
    +      word @large_word@
    
    426 426
           word 2
    
    427 427
         utilized items:
    
    428 428
           item named ‘$trModule’
    
    429
    -      item named ‘$tc'Node2’
    
    430
    -      item named ‘$krep11’
    
    431
    -  static-construction object ‘$tc'Node2’:
    
    429
    +      item named ‘$tc'Node2_@name_suffix@
    
    430
    +      item named ‘$krep11_@name_suffix@
    
    431
    +  static-construction object ‘$tc'Node2_@name_suffix@’:
    
    432 432
         data constructor name: TrNameS
    
    433 433
         lifted: yes
    
    434
    -    literals: address ‘$tc'Node1’
    
    434
    +    literals: address ‘$tc'Node1_@name_suffix@
    
    435 435
         utilized items: <none>
    
    436
    -  static-construction object ‘$krep11’:
    
    436
    +  static-construction object ‘$krep11_@name_suffix@’:
    
    437 437
         data constructor name: KindRepFun
    
    438 438
         lifted: yes
    
    439 439
         literals: <none>
    
    440 440
         utilized items:
    
    441
    -      item named ‘$krep7’
    
    442
    -      item named ‘$krep10’
    
    443
    -  static-construction object ‘$krep10’:
    
    441
    +      item named ‘$krep7_@name_suffix@
    
    442
    +      item named ‘$krep10_@name_suffix@
    
    443
    +  static-construction object ‘$krep10_@name_suffix@’:
    
    444 444
         data constructor name: KindRepFun
    
    445 445
         lifted: yes
    
    446 446
         literals: <none>
    
    447 447
         utilized items:
    
    448
    -      item named ‘$krep’
    
    449
    -      item named ‘$krep9’
    
    450
    -  static-construction object ‘$krep9’:
    
    448
    +      item named ‘$krep_@name_suffix@
    
    449
    +      item named ‘$krep9_@name_suffix@
    
    450
    +  static-construction object ‘$krep9_@name_suffix@’:
    
    451 451
         data constructor name: KindRepFun
    
    452 452
         lifted: yes
    
    453 453
         literals: <none>
    
    454 454
         utilized items:
    
    455
    -      item named ‘$krep7’
    
    456
    -      item named ‘$krep7’
    
    455
    +      item named ‘$krep7_@name_suffix@
    
    456
    +      item named ‘$krep7_@name_suffix@
    
    457 457
       static-construction object ‘$tc'Leaf’:
    
    458 458
         data constructor name: TyCon
    
    459 459
         lifted: yes
    
    460 460
         literals:
    
    461
    -      word 7677223365245394977
    
    462
    -      word 14318463004604079067
    
    461
    +      word @large_word@
    
    462
    +      word @large_word@
    
    463 463
           word 2
    
    464 464
         utilized items:
    
    465 465
           item named ‘$trModule’
    
    466
    -      item named ‘$tc'Leaf2’
    
    467
    -      item named ‘$krep8’
    
    468
    -  static-construction object ‘$tc'Leaf2’:
    
    466
    +      item named ‘$tc'Leaf2_@name_suffix@
    
    467
    +      item named ‘$krep8_@name_suffix@
    
    468
    +  static-construction object ‘$tc'Leaf2_@name_suffix@’:
    
    469 469
         data constructor name: TrNameS
    
    470 470
         lifted: yes
    
    471
    -    literals: address ‘$tc'Leaf1’
    
    471
    +    literals: address ‘$tc'Leaf1_@name_suffix@
    
    472 472
         utilized items: <none>
    
    473
    -  static-construction object ‘$krep8’:
    
    473
    +  static-construction object ‘$krep8_@name_suffix@’:
    
    474 474
         data constructor name: KindRepFun
    
    475 475
         lifted: yes
    
    476 476
         literals: <none>
    
    477 477
         utilized items:
    
    478
    -      item named ‘$krep1’
    
    479
    -      item named ‘$krep7’
    
    480
    -  static-construction object ‘$krep7’:
    
    478
    +      item named ‘$krep1_@name_suffix@
    
    479
    +      item named ‘$krep7_@name_suffix@
    
    480
    +  static-construction object ‘$krep7_@name_suffix@’:
    
    481 481
         data constructor name: KindRepTyConApp
    
    482 482
         lifted: yes
    
    483 483
         literals: <none>
    
    484 484
         utilized items:
    
    485 485
           item named ‘$tcBinTree’
    
    486
    -      item named ‘$krep6’
    
    487
    -  static-construction object ‘$krep6’:
    
    486
    +      item named ‘$krep6_@name_suffix@
    
    487
    +  static-construction object ‘$krep6_@name_suffix@’:
    
    488 488
         data constructor name: :
    
    489 489
         lifted: yes
    
    490 490
         literals: <none>
    
    491 491
         utilized items:
    
    492
    -      item named ‘$krep1’
    
    493
    -      item named ‘$krep5’
    
    494
    -  static-construction object ‘$krep5’:
    
    492
    +      item named ‘$krep1_@name_suffix@
    
    493
    +      item named ‘$krep5_@name_suffix@
    
    494
    +  static-construction object ‘$krep5_@name_suffix@’:
    
    495 495
         data constructor name: :
    
    496 496
         lifted: yes
    
    497 497
         literals: <none>
    
    498 498
         utilized items:
    
    499
    -      item named ‘$krep’
    
    499
    +      item named ‘$krep_@name_suffix@
    
    500 500
           item named ‘[]’
    
    501 501
       static-construction object ‘$tcBinTree’:
    
    502 502
         data constructor name: TyCon
    
    503 503
         lifted: yes
    
    504 504
         literals:
    
    505
    -      word 9824011489556756898
    
    506
    -      word 1356349741031249981
    
    505
    +      word @large_word@
    
    506
    +      word @large_word@
    
    507 507
           word 0
    
    508 508
         utilized items:
    
    509 509
           item named ‘$trModule’
    
    510
    -      item named ‘$tcBinTree2’
    
    510
    +      item named ‘$tcBinTree2_@name_suffix@
    
    511 511
           item named ‘krep$*->*->*’
    
    512
    -  static-construction object ‘$tcBinTree2’:
    
    512
    +  static-construction object ‘$tcBinTree2_@name_suffix@’:
    
    513 513
         data constructor name: TrNameS
    
    514 514
         lifted: yes
    
    515
    -    literals: address ‘$tcBinTree1’
    
    515
    +    literals: address ‘$tcBinTree1_@name_suffix@
    
    516 516
         utilized items: <none>
    
    517
    -  static-construction object ‘$krep4’:
    
    517
    +  static-construction object ‘$krep4_@name_suffix@’:
    
    518 518
         data constructor name: KindRepTyConApp
    
    519 519
         lifted: yes
    
    520 520
         literals: <none>
    
    521 521
         utilized items:
    
    522 522
           item named ‘$tcTuple2’
    
    523
    -      item named ‘$krep3’
    
    524
    -  static-construction object ‘$krep3’:
    
    523
    +      item named ‘$krep3_@name_suffix@
    
    524
    +  static-construction object ‘$krep3_@name_suffix@’:
    
    525 525
         data constructor name: :
    
    526 526
         lifted: yes
    
    527 527
         literals: <none>
    
    528 528
         utilized items:
    
    529
    -      item named ‘$krep1’
    
    530
    -      item named ‘$krep2’
    
    531
    -  static-construction object ‘$krep2’:
    
    529
    +      item named ‘$krep1_@name_suffix@
    
    530
    +      item named ‘$krep2_@name_suffix@
    
    531
    +  static-construction object ‘$krep2_@name_suffix@’:
    
    532 532
         data constructor name: :
    
    533 533
         lifted: yes
    
    534 534
         literals: <none>
    
    535 535
         utilized items:
    
    536
    -      item named ‘$krep1’
    
    536
    +      item named ‘$krep1_@name_suffix@
    
    537 537
           item named ‘[]’
    
    538
    -  static-construction object ‘$krep1’:
    
    538
    +  static-construction object ‘$krep1_@name_suffix@’:
    
    539 539
         data constructor name: KindRepVar
    
    540 540
         lifted: yes
    
    541 541
         literals: word 0
    
    542 542
         utilized items: <none>
    
    543
    -  static-construction object ‘$krep’:
    
    543
    +  static-construction object ‘$krep_@name_suffix@’:
    
    544 544
         data constructor name: KindRepVar
    
    545 545
         lifted: yes
    
    546 546
         literals: word 1
    
    ... ... @@ -550,39 +550,39 @@ objects:
    550 550
         lifted: yes
    
    551 551
         literals: <none>
    
    552 552
         utilized items:
    
    553
    -      item named ‘$trModule2’
    
    554
    -      item named ‘$trModule4’
    
    555
    -  static-construction object ‘$trModule4’:
    
    553
    +      item named ‘$trModule2_@name_suffix@
    
    554
    +      item named ‘$trModule4_@name_suffix@
    
    555
    +  static-construction object ‘$trModule4_@name_suffix@’:
    
    556 556
         data constructor name: TrNameS
    
    557 557
         lifted: yes
    
    558
    -    literals: address ‘$trModule3’
    
    558
    +    literals: address ‘$trModule3_@name_suffix@
    
    559 559
         utilized items: <none>
    
    560
    -  static-construction object ‘$trModule2’:
    
    560
    +  static-construction object ‘$trModule2_@name_suffix@’:
    
    561 561
         data constructor name: TrNameS
    
    562 562
         lifted: yes
    
    563
    -    literals: address ‘$trModule1’
    
    563
    +    literals: address ‘$trModule1_@name_suffix@
    
    564 564
         utilized items: <none>
    
    565 565
       ordinary object ‘divides’:
    
    566 566
         arity: 3
    
    567 567
         literals: <none>
    
    568 568
         utilized items:
    
    569
    -      ordinary object ‘$dReal’:
    
    569
    +      ordinary object ‘$dReal_@name_suffix@’:
    
    570 570
             arity: 0
    
    571 571
             literals: <none>
    
    572 572
             utilized items:
    
    573
    -          ordinary object ‘$dNum’:
    
    573
    +          ordinary object ‘$dNum_@name_suffix@’:
    
    574 574
                 arity: 0
    
    575 575
                 literals: <none>
    
    576 576
                 utilized items:
    
    577
    -              ordinary object ‘$dEq’:
    
    577
    +              ordinary object ‘$dEq_@name_suffix@’:
    
    578 578
                     arity: 0
    
    579 579
                     literals: <none>
    
    580 580
                     utilized items:
    
    581
    -                  ordinary object ‘$dEq1’:
    
    581
    +                  ordinary object ‘$dEq1_@name_suffix@’:
    
    582 582
                         arity: 0
    
    583 583
                         literals: <none>
    
    584 584
                         utilized items:
    
    585
    -                      ordinary object ‘bcprep’:
    
    585
    +                      ordinary object ‘bcprep_@name_suffix@’:
    
    586 586
                             arity: 5
    
    587 587
                             literals:
    
    588 588
                               top-level string "Example"
    
    ... ... @@ -590,13 +590,13 @@ objects:
    590 590
                               cost center of breakpoint 15
    
    591 591
                             utilized items:
    
    592 592
                               break array of module ‘Example’
    
    593
    -                          ordinary object ‘divides_sat’:
    
    593
    +                          ordinary object ‘divides_sat_@name_suffix@’:
    
    594 594
                                 arity: 1
    
    595 595
                                 literals:
    
    596 596
                                   word 0
    
    597 597
                                   info table of ‘IS’
    
    598 598
                                 utilized items: item named ‘fromInteger’
    
    599
    -                          ordinary object ‘divides_sat’:
    
    599
    +                          ordinary object ‘divides_sat_@name_suffix@’:
    
    600 600
                                 arity: 3
    
    601 601
                                 literals:
    
    602 602
                                   top-level string "Example"
    
    ... ... @@ -640,14 +640,14 @@ data constructor info tables:
    640 640
         number of words for pointers: 3
    
    641 641
         number of words for non-pointers: 0
    
    642 642
     top-level strings:
    
    643
    -  $tc'Nested1: "'Nested"
    
    644
    -  $tc'PerfectTree1: "'PerfectTree"
    
    645
    -  $tcPerfectTree1: "PerfectTree"
    
    646
    -  $tc'Node1: "'Node"
    
    647
    -  $tc'Leaf1: "'Leaf"
    
    648
    -  $tcBinTree1: "BinTree"
    
    649
    -  $trModule3: "Example"
    
    650
    -  $trModule1: "main"
    
    643
    +  $tc'Nested1_@name_suffix@: "'Nested"
    
    644
    +  $tc'PerfectTree1_@name_suffix@: "'PerfectTree"
    
    645
    +  $tcPerfectTree1_@name_suffix@: "PerfectTree"
    
    646
    +  $tc'Node1_@name_suffix@: "'Node"
    
    647
    +  $tc'Leaf1_@name_suffix@: "'Leaf"
    
    648
    +  $tcBinTree1_@name_suffix@: "BinTree"
    
    649
    +  $trModule3_@name_suffix@: "Example"
    
    650
    +  $trModule1_@name_suffix@: "main"
    
    651 651
     breakpoints:
    
    652 652
       source breakpoints:
    
    653 653
         source breakpoint 0:
    
    ... ... @@ -822,7 +822,7 @@ breakpoints:
    822 822
             %'Many eta1 :: a
    
    823 823
           corresponding source breakpoint: 1
    
    824 824
     static-pointer table entries:
    
    825
    -  ed7a1b0a13717c34cc10ea39e61d12f0: static_ptr
    
    826
    -  213042ce5bda1667c6629602bbd55756: static_ptr1
    
    825
    +  @hash@: static_ptr
    
    826
    +  @hash@: static_ptr1
    
    827 827
     HPC information: <none>
    
    828 828
     

  • testsuite/tests/show-bytecode/show-bytecode-hpc.stdout
    1 1
     [1 of 1] Compiling Example          ( Example.hs, Example.gbc )
    
    2 2
     name: Example
    
    3
    -hash: f980f4ded430c2b38783bc705ca167a5
    
    3
    +hash: @hash@
    
    4 4
     objects:
    
    5 5
       ordinary object ‘primesPtr’:
    
    6 6
         arity: 0
    
    ... ... @@ -9,71 +9,71 @@ objects:
    9 9
           label ‘_hpc_tickboxes_Example_hpc’
    
    10 10
         utilized items:
    
    11 11
           item named ‘static_ptr1’
    
    12
    -      item named ‘$dTypeable2’
    
    12
    +      item named ‘$dTypeable2_@name_suffix@
    
    13 13
           item named ‘$fIsStaticStaticPtr’
    
    14 14
       static-construction object ‘static_ptr1’:
    
    15 15
         data constructor name: StaticPtr
    
    16 16
         lifted: yes
    
    17 17
         literals:
    
    18
    -      word 2391484856205448807
    
    19
    -      word 14295153105712797526
    
    18
    +      word @large_word@
    
    19
    +      word @large_word@
    
    20 20
         utilized items:
    
    21
    -      item named ‘static_ptr1_sat’
    
    22
    -      item named ‘static_ptr1_sat’
    
    23
    -  static-construction object ‘static_ptr1_sat’:
    
    21
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    22
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    23
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    24 24
         data constructor name: StaticPtrInfo
    
    25 25
         lifted: yes
    
    26 26
         literals: <none>
    
    27 27
         utilized items:
    
    28
    -      item named ‘static_ptr1_sat’
    
    29
    -      item named ‘static_ptr1_sat’
    
    30
    -      item named ‘static_ptr1_sat’
    
    31
    -  ordinary object ‘static_ptr1_sat’:
    
    28
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    29
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    30
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    31
    +  ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    32 32
         arity: 0
    
    33 33
         literals: top-level string "main"
    
    34 34
         utilized items:
    
    35
    -      ordinary object ‘static_ptr1_sat’:
    
    35
    +      ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    36 36
             arity: 0
    
    37 37
             literals: <none>
    
    38 38
             utilized items: item named ‘unpackCString#’
    
    39
    -  ordinary object ‘static_ptr1_sat’:
    
    39
    +  ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    40 40
         arity: 0
    
    41 41
         literals: top-level string "Example"
    
    42 42
         utilized items:
    
    43
    -      ordinary object ‘static_ptr1_sat’:
    
    43
    +      ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    44 44
             arity: 0
    
    45 45
             literals: <none>
    
    46 46
             utilized items: item named ‘unpackCString#’
    
    47
    -  static-construction object ‘static_ptr1_sat’:
    
    47
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    48 48
         data constructor name: (,)
    
    49 49
         lifted: yes
    
    50 50
         literals: <none>
    
    51 51
         utilized items:
    
    52
    -      item named ‘static_ptr1_sat’
    
    53
    -      item named ‘static_ptr1_sat’
    
    54
    -  static-construction object ‘static_ptr1_sat’:
    
    52
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    53
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    54
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    55 55
         data constructor name: I#
    
    56 56
         lifted: yes
    
    57 57
         literals: word 27
    
    58 58
         utilized items: <none>
    
    59
    -  static-construction object ‘static_ptr1_sat’:
    
    59
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    60 60
         data constructor name: I#
    
    61 61
         lifted: yes
    
    62 62
         literals: word 20
    
    63 63
         utilized items: <none>
    
    64
    -  ordinary object ‘static_ptr1_sat’:
    
    64
    +  ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    65 65
         arity: 0
    
    66 66
         literals: label ‘_hpc_tickboxes_Example_hpc’
    
    67 67
         utilized items: item named ‘primes’
    
    68
    -  ordinary object ‘primes2’:
    
    68
    +  ordinary object ‘primes2_@name_suffix@’:
    
    69 69
         arity: 0
    
    70 70
         literals: label ‘_hpc_tickboxes_Example_hpc’
    
    71 71
         utilized items:
    
    72
    -      ordinary object ‘primes2_sat’:
    
    72
    +      ordinary object ‘primes2_sat_@name_suffix@’:
    
    73 73
             arity: 0
    
    74 74
             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    75 75
             utilized items:
    
    76
    -          ordinary object ‘primes2_sat’:
    
    76
    +          ordinary object ‘primes2_sat_@name_suffix@’:
    
    77 77
                 arity: 0
    
    78 78
                 literals:
    
    79 79
                   label ‘_hpc_tickboxes_Example_hpc’
    
    ... ... @@ -84,94 +84,94 @@ objects:
    84 84
                   item named ‘fromInteger’
    
    85 85
               item named ‘$fEnumNatural’
    
    86 86
               item named ‘enumFrom’
    
    87
    -      ordinary object ‘primes2_sat’:
    
    87
    +      ordinary object ‘primes2_sat_@name_suffix@’:
    
    88 88
             arity: 0
    
    89 89
             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    90
    -        utilized items: item named ‘isPrime’
    
    90
    +        utilized items: item named ‘isPrime_@name_suffix@
    
    91 91
           item named ‘filter’
    
    92
    -  ordinary object ‘isPrime’:
    
    92
    +  ordinary object ‘isPrime_@name_suffix@’:
    
    93 93
         arity: 1
    
    94 94
         literals:
    
    95 95
           label ‘_hpc_tickboxes_Example_hpc’
    
    96 96
           label ‘_hpc_tickboxes_Example_hpc’
    
    97 97
         utilized items:
    
    98
    -      ordinary object ‘isPrime_sat’:
    
    98
    +      ordinary object ‘isPrime_sat_@name_suffix@’:
    
    99 99
             arity: 1
    
    100 100
             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    101 101
             utilized items:
    
    102
    -          ordinary object ‘isPrime_sat’:
    
    102
    +          ordinary object ‘isPrime_sat_@name_suffix@’:
    
    103 103
                 arity: 1
    
    104 104
                 literals: label ‘_hpc_tickboxes_Example_hpc’
    
    105 105
                 utilized items:
    
    106
    -              ordinary object ‘isPrime_sat’:
    
    106
    +              ordinary object ‘isPrime_sat_@name_suffix@’:
    
    107 107
                     arity: 0
    
    108 108
                     literals: label ‘_hpc_tickboxes_Example_hpc’
    
    109 109
                     utilized items: item named ‘primes’
    
    110
    -              ordinary object ‘isPrime_sat’:
    
    110
    +              ordinary object ‘isPrime_sat_@name_suffix@’:
    
    111 111
                     arity: 1
    
    112 112
                     literals: label ‘_hpc_tickboxes_Example_hpc’
    
    113 113
                     utilized items:
    
    114
    -                  ordinary object ‘isPrime_sat’:
    
    114
    +                  ordinary object ‘isPrime_sat_@name_suffix@’:
    
    115 115
                         arity: 0
    
    116 116
                         literals: label ‘_hpc_tickboxes_Example_hpc’
    
    117 117
                         utilized items:
    
    118
    -                      ordinary object ‘v’:
    
    118
    +                      ordinary object ‘v_@name_suffix@’:
    
    119 119
                             arity: 0
    
    120 120
                             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    121 121
                             utilized items:
    
    122 122
                               item named ‘$fIntegralInteger’
    
    123 123
                               item named ‘$fNumNatural’
    
    124 124
                               item named ‘^’
    
    125
    -                      ordinary object ‘v1’:
    
    125
    +                      ordinary object ‘v1_@name_suffix@’:
    
    126 126
                             arity: 0
    
    127 127
                             literals:
    
    128 128
                               label ‘_hpc_tickboxes_Example_hpc’
    
    129 129
                               word 2
    
    130 130
                               info table of ‘IS’
    
    131 131
                             utilized items: <none>
    
    132
    -                      ordinary object ‘pap’:
    
    132
    +                      ordinary object ‘pap_@name_suffix@’:
    
    133 133
                             arity: 3
    
    134 134
                             literals: <none>
    
    135 135
                             utilized items: <none>
    
    136
    -                  ordinary object ‘isPrime_sat’:
    
    136
    +                  ordinary object ‘isPrime_sat_@name_suffix@’:
    
    137 137
                         arity: 1
    
    138 138
                         literals: label ‘_hpc_tickboxes_Example_hpc’
    
    139 139
                         utilized items:
    
    140
    -                      ordinary object ‘v’:
    
    140
    +                      ordinary object ‘v_@name_suffix@’:
    
    141 141
                             arity: 0
    
    142 142
                             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    143 143
                             utilized items:
    
    144 144
                               item named ‘$fOrdNatural’
    
    145 145
                               item named ‘<=’
    
    146
    -                      ordinary object ‘v1’:
    
    146
    +                      ordinary object ‘v1_@name_suffix@’:
    
    147 147
                             arity: 1
    
    148 148
                             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    149 149
                             utilized items: <none>
    
    150
    -                      ordinary object ‘pap’:
    
    150
    +                      ordinary object ‘pap_@name_suffix@’:
    
    151 151
                             arity: 3
    
    152 152
                             literals: <none>
    
    153 153
                             utilized items: <none>
    
    154 154
                       item named ‘.’
    
    155 155
                   item named ‘takeWhile’
    
    156
    -          ordinary object ‘isPrime_sat’:
    
    156
    +          ordinary object ‘isPrime_sat_@name_suffix@’:
    
    157 157
                 arity: 1
    
    158 158
                 literals: label ‘_hpc_tickboxes_Example_hpc’
    
    159 159
                 utilized items:
    
    160
    -              ordinary object ‘v’:
    
    160
    +              ordinary object ‘v_@name_suffix@’:
    
    161 161
                     arity: 0
    
    162 162
                     literals: label ‘_hpc_tickboxes_Example_hpc’
    
    163 163
                     utilized items:
    
    164
    -                  ordinary object ‘pap’:
    
    164
    +                  ordinary object ‘pap_@name_suffix@’:
    
    165 165
                         arity: 2
    
    166 166
                         literals: <none>
    
    167 167
                         utilized items:
    
    168 168
                           item named ‘$fIntegralNatural’
    
    169 169
                           item named ‘divides’
    
    170
    -              ordinary object ‘v1’:
    
    170
    +              ordinary object ‘v1_@name_suffix@’:
    
    171 171
                     arity: 1
    
    172 172
                     literals: label ‘_hpc_tickboxes_Example_hpc’
    
    173 173
                     utilized items: <none>
    
    174
    -              ordinary object ‘pap’:
    
    174
    +              ordinary object ‘pap_@name_suffix@’:
    
    175 175
                     arity: 3
    
    176 176
                     literals: <none>
    
    177 177
                     utilized items: <none>
    
    ... ... @@ -185,9 +185,9 @@ objects:
    185 185
           label ‘_hpc_tickboxes_Example_hpc’
    
    186 186
           info table of ‘:’
    
    187 187
         utilized items:
    
    188
    -      item named ‘primes2’
    
    189
    -      item named ‘primes1’
    
    190
    -  ordinary object ‘primes1’:
    
    188
    +      item named ‘primes2_@name_suffix@
    
    189
    +      item named ‘primes1_@name_suffix@
    
    190
    +  ordinary object ‘primes1_@name_suffix@’:
    
    191 191
         arity: 0
    
    192 192
         literals:
    
    193 193
           label ‘_hpc_tickboxes_Example_hpc’
    
    ... ... @@ -203,84 +203,84 @@ objects:
    203 203
           label ‘_hpc_tickboxes_Example_hpc’
    
    204 204
         utilized items:
    
    205 205
           item named ‘static_ptr’
    
    206
    -      item named ‘$dTypeable2’
    
    206
    +      item named ‘$dTypeable2_@name_suffix@
    
    207 207
           item named ‘$fIsStaticStaticPtr’
    
    208 208
       static-construction object ‘static_ptr’:
    
    209 209
         data constructor name: StaticPtr
    
    210 210
         lifted: yes
    
    211 211
         literals:
    
    212
    -      word 17112019464237448244
    
    213
    -      word 14704510317759369968
    
    212
    +      word @large_word@
    
    213
    +      word @large_word@
    
    214 214
         utilized items:
    
    215
    -      item named ‘static_ptr_sat’
    
    216
    -      item named ‘static_ptr_sat’
    
    217
    -  static-construction object ‘static_ptr_sat’:
    
    215
    +      item named ‘static_ptr_sat_@name_suffix@
    
    216
    +      item named ‘static_ptr_sat_@name_suffix@
    
    217
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    218 218
         data constructor name: StaticPtrInfo
    
    219 219
         lifted: yes
    
    220 220
         literals: <none>
    
    221 221
         utilized items:
    
    222
    -      item named ‘static_ptr_sat’
    
    223
    -      item named ‘static_ptr_sat’
    
    224
    -      item named ‘static_ptr_sat’
    
    225
    -  ordinary object ‘static_ptr_sat’:
    
    222
    +      item named ‘static_ptr_sat_@name_suffix@
    
    223
    +      item named ‘static_ptr_sat_@name_suffix@
    
    224
    +      item named ‘static_ptr_sat_@name_suffix@
    
    225
    +  ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    226 226
         arity: 0
    
    227 227
         literals: top-level string "main"
    
    228 228
         utilized items:
    
    229
    -      ordinary object ‘static_ptr_sat’:
    
    229
    +      ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    230 230
             arity: 0
    
    231 231
             literals: <none>
    
    232 232
             utilized items: item named ‘unpackCString#’
    
    233
    -  ordinary object ‘static_ptr_sat’:
    
    233
    +  ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    234 234
         arity: 0
    
    235 235
         literals: top-level string "Example"
    
    236 236
         utilized items:
    
    237
    -      ordinary object ‘static_ptr_sat’:
    
    237
    +      ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    238 238
             arity: 0
    
    239 239
             literals: <none>
    
    240 240
             utilized items: item named ‘unpackCString#’
    
    241
    -  static-construction object ‘static_ptr_sat’:
    
    241
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    242 242
         data constructor name: (,)
    
    243 243
         lifted: yes
    
    244 244
         literals: <none>
    
    245 245
         utilized items:
    
    246
    -      item named ‘static_ptr_sat’
    
    247
    -      item named ‘static_ptr_sat’
    
    248
    -  static-construction object ‘static_ptr_sat’:
    
    246
    +      item named ‘static_ptr_sat_@name_suffix@
    
    247
    +      item named ‘static_ptr_sat_@name_suffix@
    
    248
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    249 249
         data constructor name: I#
    
    250 250
         lifted: yes
    
    251 251
         literals: word 15
    
    252 252
         utilized items: <none>
    
    253
    -  static-construction object ‘static_ptr_sat’:
    
    253
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    254 254
         data constructor name: I#
    
    255 255
         lifted: yes
    
    256 256
         literals: word 24
    
    257 257
         utilized items: <none>
    
    258
    -  ordinary object ‘static_ptr_sat’:
    
    258
    +  ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    259 259
         arity: 0
    
    260 260
         literals: label ‘_hpc_tickboxes_Example_hpc’
    
    261 261
         utilized items: item named ‘fibonaccis’
    
    262
    -  ordinary object ‘positiveFibonaccis1’:
    
    262
    +  ordinary object ‘positiveFibonaccis1_@name_suffix@’:
    
    263 263
         arity: 0
    
    264 264
         literals:
    
    265 265
           label ‘_hpc_tickboxes_Example_hpc’
    
    266 266
           label ‘_hpc_tickboxes_Example_hpc’
    
    267 267
           info table of ‘:’
    
    268 268
         utilized items:
    
    269
    -      item named ‘positiveFibonaccis2’
    
    270
    -      item named ‘positiveFibonaccis’
    
    271
    -  ordinary object ‘positiveFibonaccis2’:
    
    269
    +      item named ‘positiveFibonaccis2_@name_suffix@
    
    270
    +      item named ‘positiveFibonaccis_@name_suffix@
    
    271
    +  ordinary object ‘positiveFibonaccis2_@name_suffix@’:
    
    272 272
         arity: 0
    
    273 273
         literals: label ‘_hpc_tickboxes_Example_hpc’
    
    274 274
         utilized items:
    
    275
    -      ordinary object ‘positiveFibonaccis2_sat’:
    
    275
    +      ordinary object ‘positiveFibonaccis2_sat_@name_suffix@’:
    
    276 276
             arity: 0
    
    277 277
             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    278
    -        utilized items: item named ‘positiveFibonaccis1’
    
    279
    -      ordinary object ‘positiveFibonaccis2_sat’:
    
    278
    +        utilized items: item named ‘positiveFibonaccis1_@name_suffix@
    
    279
    +      ordinary object ‘positiveFibonaccis2_sat_@name_suffix@’:
    
    280 280
             arity: 0
    
    281 281
             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    282 282
             utilized items: item named ‘fibonaccis’
    
    283
    -      ordinary object ‘positiveFibonaccis2_sat’:
    
    283
    +      ordinary object ‘positiveFibonaccis2_sat_@name_suffix@’:
    
    284 284
             arity: 0
    
    285 285
             literals: label ‘_hpc_tickboxes_Example_hpc’
    
    286 286
             utilized items:
    
    ... ... @@ -294,13 +294,13 @@ objects:
    294 294
           label ‘_hpc_tickboxes_Example_hpc’
    
    295 295
           info table of ‘:’
    
    296 296
         utilized items:
    
    297
    -      item named ‘fibonaccis2’
    
    298
    -      item named ‘fibonaccis1’
    
    299
    -  ordinary object ‘fibonaccis2’:
    
    297
    +      item named ‘fibonaccis2_@name_suffix@
    
    298
    +      item named ‘fibonaccis1_@name_suffix@
    
    299
    +  ordinary object ‘fibonaccis2_@name_suffix@’:
    
    300 300
         arity: 0
    
    301 301
         literals: label ‘_hpc_tickboxes_Example_hpc’
    
    302
    -    utilized items: item named ‘positiveFibonaccis1’
    
    303
    -  ordinary object ‘positiveFibonaccis’:
    
    302
    +    utilized items: item named ‘positiveFibonaccis1_@name_suffix@
    
    303
    +  ordinary object ‘positiveFibonaccis_@name_suffix@’:
    
    304 304
         arity: 0
    
    305 305
         literals:
    
    306 306
           label ‘_hpc_tickboxes_Example_hpc’
    
    ... ... @@ -309,7 +309,7 @@ objects:
    309 309
         utilized items:
    
    310 310
           item named ‘$fNumNatural’
    
    311 311
           item named ‘fromInteger’
    
    312
    -  ordinary object ‘fibonaccis1’:
    
    312
    +  ordinary object ‘fibonaccis1_@name_suffix@’:
    
    313 313
         arity: 0
    
    314 314
         literals:
    
    315 315
           label ‘_hpc_tickboxes_Example_hpc’
    
    ... ... @@ -318,20 +318,20 @@ objects:
    318 318
         utilized items:
    
    319 319
           item named ‘$fNumNatural’
    
    320 320
           item named ‘fromInteger’
    
    321
    -  ordinary object ‘$dTypeable2’:
    
    321
    +  ordinary object ‘$dTypeable2_@name_suffix@’:
    
    322 322
         arity: 0
    
    323 323
         literals: <none>
    
    324 324
         utilized items:
    
    325
    -      item named ‘$dTypeable’
    
    326
    -      item named ‘$dTypeable1’
    
    325
    +      item named ‘$dTypeable_@name_suffix@
    
    326
    +      item named ‘$dTypeable1_@name_suffix@
    
    327 327
           item named ‘mkTrAppChecked’
    
    328
    -  ordinary object ‘$dTypeable1’:
    
    328
    +  ordinary object ‘$dTypeable1_@name_suffix@’:
    
    329 329
         arity: 0
    
    330 330
         literals: info table of ‘[]’
    
    331 331
         utilized items:
    
    332 332
           item named ‘$tcList’
    
    333 333
           item named ‘mkTrCon’
    
    334
    -  ordinary object ‘$dTypeable’:
    
    334
    +  ordinary object ‘$dTypeable_@name_suffix@’:
    
    335 335
         arity: 0
    
    336 336
         literals: info table of ‘[]’
    
    337 337
         utilized items:
    
    ... ... @@ -341,216 +341,216 @@ objects:
    341 341
         data constructor name: TyCon
    
    342 342
         lifted: yes
    
    343 343
         literals:
    
    344
    -      word 4886352401159288042
    
    345
    -      word 15486177717927261000
    
    344
    +      word @large_word@
    
    345
    +      word @large_word@
    
    346 346
           word 1
    
    347 347
         utilized items:
    
    348 348
           item named ‘$trModule’
    
    349
    -      item named ‘$tc'Nested2’
    
    350
    -      item named ‘$krep17’
    
    351
    -  static-construction object ‘$tc'Nested2’:
    
    349
    +      item named ‘$tc'Nested2_@name_suffix@
    
    350
    +      item named ‘$krep17_@name_suffix@
    
    351
    +  static-construction object ‘$tc'Nested2_@name_suffix@’:
    
    352 352
         data constructor name: TrNameS
    
    353 353
         lifted: yes
    
    354
    -    literals: address ‘$tc'Nested1’
    
    354
    +    literals: address ‘$tc'Nested1_@name_suffix@
    
    355 355
         utilized items: <none>
    
    356
    -  static-construction object ‘$krep17’:
    
    356
    +  static-construction object ‘$krep17_@name_suffix@’:
    
    357 357
         data constructor name: KindRepFun
    
    358 358
         lifted: yes
    
    359 359
         literals: <none>
    
    360 360
         utilized items:
    
    361
    -      item named ‘$krep16’
    
    362
    -      item named ‘$krep13’
    
    363
    -  static-construction object ‘$krep16’:
    
    361
    +      item named ‘$krep16_@name_suffix@
    
    362
    +      item named ‘$krep13_@name_suffix@
    
    363
    +  static-construction object ‘$krep16_@name_suffix@’:
    
    364 364
         data constructor name: KindRepTyConApp
    
    365 365
         lifted: yes
    
    366 366
         literals: <none>
    
    367 367
         utilized items:
    
    368 368
           item named ‘$tcPerfectTree’
    
    369
    -      item named ‘$krep15’
    
    370
    -  static-construction object ‘$krep15’:
    
    369
    +      item named ‘$krep15_@name_suffix@
    
    370
    +  static-construction object ‘$krep15_@name_suffix@’:
    
    371 371
         data constructor name: :
    
    372 372
         lifted: yes
    
    373 373
         literals: <none>
    
    374 374
         utilized items:
    
    375
    -      item named ‘$krep4’
    
    375
    +      item named ‘$krep4_@name_suffix@
    
    376 376
           item named ‘[]’
    
    377 377
       static-construction object ‘$tc'PerfectTree’:
    
    378 378
         data constructor name: TyCon
    
    379 379
         lifted: yes
    
    380 380
         literals:
    
    381
    -      word 1216274636751977258
    
    382
    -      word 143956009589726941
    
    381
    +      word @large_word@
    
    382
    +      word @large_word@
    
    383 383
           word 1
    
    384 384
         utilized items:
    
    385 385
           item named ‘$trModule’
    
    386
    -      item named ‘$tc'PerfectTree2’
    
    387
    -      item named ‘$krep14’
    
    388
    -  static-construction object ‘$tc'PerfectTree2’:
    
    386
    +      item named ‘$tc'PerfectTree2_@name_suffix@
    
    387
    +      item named ‘$krep14_@name_suffix@
    
    388
    +  static-construction object ‘$tc'PerfectTree2_@name_suffix@’:
    
    389 389
         data constructor name: TrNameS
    
    390 390
         lifted: yes
    
    391
    -    literals: address ‘$tc'PerfectTree1’
    
    391
    +    literals: address ‘$tc'PerfectTree1_@name_suffix@
    
    392 392
         utilized items: <none>
    
    393
    -  static-construction object ‘$krep14’:
    
    393
    +  static-construction object ‘$krep14_@name_suffix@’:
    
    394 394
         data constructor name: KindRepFun
    
    395 395
         lifted: yes
    
    396 396
         literals: <none>
    
    397 397
         utilized items:
    
    398
    -      item named ‘$krep1’
    
    399
    -      item named ‘$krep13’
    
    400
    -  static-construction object ‘$krep13’:
    
    398
    +      item named ‘$krep1_@name_suffix@
    
    399
    +      item named ‘$krep13_@name_suffix@
    
    400
    +  static-construction object ‘$krep13_@name_suffix@’:
    
    401 401
         data constructor name: KindRepTyConApp
    
    402 402
         lifted: yes
    
    403 403
         literals: <none>
    
    404 404
         utilized items:
    
    405 405
           item named ‘$tcPerfectTree’
    
    406
    -      item named ‘$krep12’
    
    407
    -  static-construction object ‘$krep12’:
    
    406
    +      item named ‘$krep12_@name_suffix@
    
    407
    +  static-construction object ‘$krep12_@name_suffix@’:
    
    408 408
         data constructor name: :
    
    409 409
         lifted: yes
    
    410 410
         literals: <none>
    
    411 411
         utilized items:
    
    412
    -      item named ‘$krep1’
    
    412
    +      item named ‘$krep1_@name_suffix@
    
    413 413
           item named ‘[]’
    
    414 414
       static-construction object ‘$tcPerfectTree’:
    
    415 415
         data constructor name: TyCon
    
    416 416
         lifted: yes
    
    417 417
         literals:
    
    418
    -      word 11330648440307610868
    
    419
    -      word 17396431681782259314
    
    418
    +      word @large_word@
    
    419
    +      word @large_word@
    
    420 420
           word 0
    
    421 421
         utilized items:
    
    422 422
           item named ‘$trModule’
    
    423
    -      item named ‘$tcPerfectTree2’
    
    423
    +      item named ‘$tcPerfectTree2_@name_suffix@
    
    424 424
           item named ‘krep$*Arr*’
    
    425
    -  static-construction object ‘$tcPerfectTree2’:
    
    425
    +  static-construction object ‘$tcPerfectTree2_@name_suffix@’:
    
    426 426
         data constructor name: TrNameS
    
    427 427
         lifted: yes
    
    428
    -    literals: address ‘$tcPerfectTree1’
    
    428
    +    literals: address ‘$tcPerfectTree1_@name_suffix@
    
    429 429
         utilized items: <none>
    
    430 430
       static-construction object ‘$tc'Node’:
    
    431 431
         data constructor name: TyCon
    
    432 432
         lifted: yes
    
    433 433
         literals:
    
    434
    -      word 2884468726215238492
    
    435
    -      word 558166382591591938
    
    434
    +      word @large_word@
    
    435
    +      word @large_word@
    
    436 436
           word 2
    
    437 437
         utilized items:
    
    438 438
           item named ‘$trModule’
    
    439
    -      item named ‘$tc'Node2’
    
    440
    -      item named ‘$krep11’
    
    441
    -  static-construction object ‘$tc'Node2’:
    
    439
    +      item named ‘$tc'Node2_@name_suffix@
    
    440
    +      item named ‘$krep11_@name_suffix@
    
    441
    +  static-construction object ‘$tc'Node2_@name_suffix@’:
    
    442 442
         data constructor name: TrNameS
    
    443 443
         lifted: yes
    
    444
    -    literals: address ‘$tc'Node1’
    
    444
    +    literals: address ‘$tc'Node1_@name_suffix@
    
    445 445
         utilized items: <none>
    
    446
    -  static-construction object ‘$krep11’:
    
    446
    +  static-construction object ‘$krep11_@name_suffix@’:
    
    447 447
         data constructor name: KindRepFun
    
    448 448
         lifted: yes
    
    449 449
         literals: <none>
    
    450 450
         utilized items:
    
    451
    -      item named ‘$krep7’
    
    452
    -      item named ‘$krep10’
    
    453
    -  static-construction object ‘$krep10’:
    
    451
    +      item named ‘$krep7_@name_suffix@
    
    452
    +      item named ‘$krep10_@name_suffix@
    
    453
    +  static-construction object ‘$krep10_@name_suffix@’:
    
    454 454
         data constructor name: KindRepFun
    
    455 455
         lifted: yes
    
    456 456
         literals: <none>
    
    457 457
         utilized items:
    
    458
    -      item named ‘$krep’
    
    459
    -      item named ‘$krep9’
    
    460
    -  static-construction object ‘$krep9’:
    
    458
    +      item named ‘$krep_@name_suffix@
    
    459
    +      item named ‘$krep9_@name_suffix@
    
    460
    +  static-construction object ‘$krep9_@name_suffix@’:
    
    461 461
         data constructor name: KindRepFun
    
    462 462
         lifted: yes
    
    463 463
         literals: <none>
    
    464 464
         utilized items:
    
    465
    -      item named ‘$krep7’
    
    466
    -      item named ‘$krep7’
    
    465
    +      item named ‘$krep7_@name_suffix@
    
    466
    +      item named ‘$krep7_@name_suffix@
    
    467 467
       static-construction object ‘$tc'Leaf’:
    
    468 468
         data constructor name: TyCon
    
    469 469
         lifted: yes
    
    470 470
         literals:
    
    471
    -      word 7677223365245394977
    
    472
    -      word 14318463004604079067
    
    471
    +      word @large_word@
    
    472
    +      word @large_word@
    
    473 473
           word 2
    
    474 474
         utilized items:
    
    475 475
           item named ‘$trModule’
    
    476
    -      item named ‘$tc'Leaf2’
    
    477
    -      item named ‘$krep8’
    
    478
    -  static-construction object ‘$tc'Leaf2’:
    
    476
    +      item named ‘$tc'Leaf2_@name_suffix@
    
    477
    +      item named ‘$krep8_@name_suffix@
    
    478
    +  static-construction object ‘$tc'Leaf2_@name_suffix@’:
    
    479 479
         data constructor name: TrNameS
    
    480 480
         lifted: yes
    
    481
    -    literals: address ‘$tc'Leaf1’
    
    481
    +    literals: address ‘$tc'Leaf1_@name_suffix@
    
    482 482
         utilized items: <none>
    
    483
    -  static-construction object ‘$krep8’:
    
    483
    +  static-construction object ‘$krep8_@name_suffix@’:
    
    484 484
         data constructor name: KindRepFun
    
    485 485
         lifted: yes
    
    486 486
         literals: <none>
    
    487 487
         utilized items:
    
    488
    -      item named ‘$krep1’
    
    489
    -      item named ‘$krep7’
    
    490
    -  static-construction object ‘$krep7’:
    
    488
    +      item named ‘$krep1_@name_suffix@
    
    489
    +      item named ‘$krep7_@name_suffix@
    
    490
    +  static-construction object ‘$krep7_@name_suffix@’:
    
    491 491
         data constructor name: KindRepTyConApp
    
    492 492
         lifted: yes
    
    493 493
         literals: <none>
    
    494 494
         utilized items:
    
    495 495
           item named ‘$tcBinTree’
    
    496
    -      item named ‘$krep6’
    
    497
    -  static-construction object ‘$krep6’:
    
    496
    +      item named ‘$krep6_@name_suffix@
    
    497
    +  static-construction object ‘$krep6_@name_suffix@’:
    
    498 498
         data constructor name: :
    
    499 499
         lifted: yes
    
    500 500
         literals: <none>
    
    501 501
         utilized items:
    
    502
    -      item named ‘$krep1’
    
    503
    -      item named ‘$krep5’
    
    504
    -  static-construction object ‘$krep5’:
    
    502
    +      item named ‘$krep1_@name_suffix@
    
    503
    +      item named ‘$krep5_@name_suffix@
    
    504
    +  static-construction object ‘$krep5_@name_suffix@’:
    
    505 505
         data constructor name: :
    
    506 506
         lifted: yes
    
    507 507
         literals: <none>
    
    508 508
         utilized items:
    
    509
    -      item named ‘$krep’
    
    509
    +      item named ‘$krep_@name_suffix@
    
    510 510
           item named ‘[]’
    
    511 511
       static-construction object ‘$tcBinTree’:
    
    512 512
         data constructor name: TyCon
    
    513 513
         lifted: yes
    
    514 514
         literals:
    
    515
    -      word 9824011489556756898
    
    516
    -      word 1356349741031249981
    
    515
    +      word @large_word@
    
    516
    +      word @large_word@
    
    517 517
           word 0
    
    518 518
         utilized items:
    
    519 519
           item named ‘$trModule’
    
    520
    -      item named ‘$tcBinTree2’
    
    520
    +      item named ‘$tcBinTree2_@name_suffix@
    
    521 521
           item named ‘krep$*->*->*’
    
    522
    -  static-construction object ‘$tcBinTree2’:
    
    522
    +  static-construction object ‘$tcBinTree2_@name_suffix@’:
    
    523 523
         data constructor name: TrNameS
    
    524 524
         lifted: yes
    
    525
    -    literals: address ‘$tcBinTree1’
    
    525
    +    literals: address ‘$tcBinTree1_@name_suffix@
    
    526 526
         utilized items: <none>
    
    527
    -  static-construction object ‘$krep4’:
    
    527
    +  static-construction object ‘$krep4_@name_suffix@’:
    
    528 528
         data constructor name: KindRepTyConApp
    
    529 529
         lifted: yes
    
    530 530
         literals: <none>
    
    531 531
         utilized items:
    
    532 532
           item named ‘$tcTuple2’
    
    533
    -      item named ‘$krep3’
    
    534
    -  static-construction object ‘$krep3’:
    
    533
    +      item named ‘$krep3_@name_suffix@
    
    534
    +  static-construction object ‘$krep3_@name_suffix@’:
    
    535 535
         data constructor name: :
    
    536 536
         lifted: yes
    
    537 537
         literals: <none>
    
    538 538
         utilized items:
    
    539
    -      item named ‘$krep1’
    
    540
    -      item named ‘$krep2’
    
    541
    -  static-construction object ‘$krep2’:
    
    539
    +      item named ‘$krep1_@name_suffix@
    
    540
    +      item named ‘$krep2_@name_suffix@
    
    541
    +  static-construction object ‘$krep2_@name_suffix@’:
    
    542 542
         data constructor name: :
    
    543 543
         lifted: yes
    
    544 544
         literals: <none>
    
    545 545
         utilized items:
    
    546
    -      item named ‘$krep1’
    
    546
    +      item named ‘$krep1_@name_suffix@
    
    547 547
           item named ‘[]’
    
    548
    -  static-construction object ‘$krep1’:
    
    548
    +  static-construction object ‘$krep1_@name_suffix@’:
    
    549 549
         data constructor name: KindRepVar
    
    550 550
         lifted: yes
    
    551 551
         literals: word 0
    
    552 552
         utilized items: <none>
    
    553
    -  static-construction object ‘$krep’:
    
    553
    +  static-construction object ‘$krep_@name_suffix@’:
    
    554 554
         data constructor name: KindRepVar
    
    555 555
         lifted: yes
    
    556 556
         literals: word 1
    
    ... ... @@ -560,58 +560,58 @@ objects:
    560 560
         lifted: yes
    
    561 561
         literals: <none>
    
    562 562
         utilized items:
    
    563
    -      item named ‘$trModule2’
    
    564
    -      item named ‘$trModule4’
    
    565
    -  static-construction object ‘$trModule4’:
    
    563
    +      item named ‘$trModule2_@name_suffix@
    
    564
    +      item named ‘$trModule4_@name_suffix@
    
    565
    +  static-construction object ‘$trModule4_@name_suffix@’:
    
    566 566
         data constructor name: TrNameS
    
    567 567
         lifted: yes
    
    568
    -    literals: address ‘$trModule3’
    
    568
    +    literals: address ‘$trModule3_@name_suffix@
    
    569 569
         utilized items: <none>
    
    570
    -  static-construction object ‘$trModule2’:
    
    570
    +  static-construction object ‘$trModule2_@name_suffix@’:
    
    571 571
         data constructor name: TrNameS
    
    572 572
         lifted: yes
    
    573
    -    literals: address ‘$trModule1’
    
    573
    +    literals: address ‘$trModule1_@name_suffix@
    
    574 574
         utilized items: <none>
    
    575 575
       ordinary object ‘divides’:
    
    576 576
         arity: 3
    
    577 577
         literals: <none>
    
    578 578
         utilized items:
    
    579
    -      ordinary object ‘$dReal’:
    
    579
    +      ordinary object ‘$dReal_@name_suffix@’:
    
    580 580
             arity: 0
    
    581 581
             literals:
    
    582 582
               label ‘_hpc_tickboxes_Example_hpc’
    
    583 583
               label ‘_hpc_tickboxes_Example_hpc’
    
    584 584
             utilized items:
    
    585
    -          ordinary object ‘divides_sat’:
    
    585
    +          ordinary object ‘divides_sat_@name_suffix@’:
    
    586 586
                 arity: 1
    
    587 587
                 literals:
    
    588 588
                   label ‘_hpc_tickboxes_Example_hpc’
    
    589 589
                   word 0
    
    590 590
                   info table of ‘IS’
    
    591 591
                 utilized items:
    
    592
    -              ordinary object ‘divides_sat’:
    
    592
    +              ordinary object ‘divides_sat_@name_suffix@’:
    
    593 593
                     arity: 0
    
    594 594
                     literals: <none>
    
    595 595
                     utilized items: item named ‘fromInteger’
    
    596 596
                   item named ‘$p1Real’
    
    597
    -          ordinary object ‘divides_sat’:
    
    597
    +          ordinary object ‘divides_sat_@name_suffix@’:
    
    598 598
                 arity: 3
    
    599 599
                 literals: label ‘_hpc_tickboxes_Example_hpc’
    
    600 600
                 utilized items:
    
    601
    -              ordinary object ‘divides_sat’:
    
    601
    +              ordinary object ‘divides_sat_@name_suffix@’:
    
    602 602
                     arity: 1
    
    603 603
                     literals: label ‘_hpc_tickboxes_Example_hpc’
    
    604 604
                     utilized items: <none>
    
    605
    -              ordinary object ‘divides_sat’:
    
    605
    +              ordinary object ‘divides_sat_@name_suffix@’:
    
    606 606
                     arity: 1
    
    607 607
                     literals: label ‘_hpc_tickboxes_Example_hpc’
    
    608 608
                     utilized items: <none>
    
    609 609
                   item named ‘mod’
    
    610
    -          ordinary object ‘divides_sat’:
    
    610
    +          ordinary object ‘divides_sat_@name_suffix@’:
    
    611 611
                 arity: 0
    
    612 612
                 literals: <none>
    
    613 613
                 utilized items:
    
    614
    -              ordinary object ‘divides_sat’:
    
    614
    +              ordinary object ‘divides_sat_@name_suffix@’:
    
    615 615
                     arity: 0
    
    616 616
                     literals: <none>
    
    617 617
                     utilized items: item named ‘==’
    
    ... ... @@ -648,18 +648,18 @@ data constructor info tables:
    648 648
         number of words for pointers: 3
    
    649 649
         number of words for non-pointers: 0
    
    650 650
     top-level strings:
    
    651
    -  $tc'Nested1: "'Nested"
    
    652
    -  $tc'PerfectTree1: "'PerfectTree"
    
    653
    -  $tcPerfectTree1: "PerfectTree"
    
    654
    -  $tc'Node1: "'Node"
    
    655
    -  $tc'Leaf1: "'Leaf"
    
    656
    -  $tcBinTree1: "BinTree"
    
    657
    -  $trModule3: "Example"
    
    658
    -  $trModule1: "main"
    
    651
    +  $tc'Nested1_@name_suffix@: "'Nested"
    
    652
    +  $tc'PerfectTree1_@name_suffix@: "'PerfectTree"
    
    653
    +  $tcPerfectTree1_@name_suffix@: "PerfectTree"
    
    654
    +  $tc'Node1_@name_suffix@: "'Node"
    
    655
    +  $tc'Leaf1_@name_suffix@: "'Leaf"
    
    656
    +  $tcBinTree1_@name_suffix@: "BinTree"
    
    657
    +  $trModule3_@name_suffix@: "Example"
    
    658
    +  $trModule1_@name_suffix@: "main"
    
    659 659
     breakpoints: <none>
    
    660 660
     static-pointer table entries:
    
    661
    -  ed7a1b0a13717c34cc10ea39e61d12f0: static_ptr
    
    662
    -  213042ce5bda1667c6629602bbd55756: static_ptr1
    
    661
    +  @hash@: static_ptr
    
    662
    +  @hash@: static_ptr1
    
    663 663
     HPC information:
    
    664 664
       hash: 000000006110204f
    
    665 665
       module name: Example
    

  • testsuite/tests/show-bytecode/show-bytecode-vanilla.stdout
    1 1
     [1 of 1] Compiling Example          ( Example.hs, Example.gbc )
    
    2 2
     name: Example
    
    3
    -hash: 69e57c48badc5756110a3f9e1ece8f0a
    
    3
    +hash: @hash@
    
    4 4
     objects:
    
    5 5
       ordinary object ‘primesPtr’:
    
    6 6
         arity: 0
    
    7 7
         literals: <none>
    
    8 8
         utilized items:
    
    9 9
           item named ‘static_ptr1’
    
    10
    -      item named ‘$dTypeable2’
    
    10
    +      item named ‘$dTypeable2_@name_suffix@
    
    11 11
           item named ‘$fIsStaticStaticPtr’
    
    12 12
       static-construction object ‘static_ptr1’:
    
    13 13
         data constructor name: StaticPtr
    
    14 14
         lifted: yes
    
    15 15
         literals:
    
    16
    -      word 2391484856205448807
    
    17
    -      word 14295153105712797526
    
    16
    +      word @large_word@
    
    17
    +      word @large_word@
    
    18 18
         utilized items:
    
    19
    -      item named ‘static_ptr1_sat’
    
    19
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    20 20
           item named ‘primes’
    
    21
    -  static-construction object ‘static_ptr1_sat’:
    
    21
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    22 22
         data constructor name: StaticPtrInfo
    
    23 23
         lifted: yes
    
    24 24
         literals: <none>
    
    25 25
         utilized items:
    
    26
    -      item named ‘static_ptr1_sat’
    
    27
    -      item named ‘static_ptr1_sat’
    
    28
    -      item named ‘static_ptr1_sat’
    
    29
    -  ordinary object ‘static_ptr1_sat’:
    
    26
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    27
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    28
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    29
    +  ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    30 30
         arity: 0
    
    31 31
         literals: top-level string "main"
    
    32 32
         utilized items:
    
    33
    -      ordinary object ‘static_ptr1_sat’:
    
    33
    +      ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    34 34
             arity: 0
    
    35 35
             literals: <none>
    
    36 36
             utilized items: item named ‘unpackCString#’
    
    37
    -  ordinary object ‘static_ptr1_sat’:
    
    37
    +  ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    38 38
         arity: 0
    
    39 39
         literals: top-level string "Example"
    
    40 40
         utilized items:
    
    41
    -      ordinary object ‘static_ptr1_sat’:
    
    41
    +      ordinary object ‘static_ptr1_sat_@name_suffix@’:
    
    42 42
             arity: 0
    
    43 43
             literals: <none>
    
    44 44
             utilized items: item named ‘unpackCString#’
    
    45
    -  static-construction object ‘static_ptr1_sat’:
    
    45
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    46 46
         data constructor name: (,)
    
    47 47
         lifted: yes
    
    48 48
         literals: <none>
    
    49 49
         utilized items:
    
    50
    -      item named ‘static_ptr1_sat’
    
    51
    -      item named ‘static_ptr1_sat’
    
    52
    -  static-construction object ‘static_ptr1_sat’:
    
    50
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    51
    +      item named ‘static_ptr1_sat_@name_suffix@
    
    52
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    53 53
         data constructor name: I#
    
    54 54
         lifted: yes
    
    55 55
         literals: word 27
    
    56 56
         utilized items: <none>
    
    57
    -  static-construction object ‘static_ptr1_sat’:
    
    57
    +  static-construction object ‘static_ptr1_sat_@name_suffix@’:
    
    58 58
         data constructor name: I#
    
    59 59
         lifted: yes
    
    60 60
         literals: word 20
    
    61 61
         utilized items: <none>
    
    62
    -  ordinary object ‘primes2’:
    
    62
    +  ordinary object ‘primes2_@name_suffix@’:
    
    63 63
         arity: 0
    
    64 64
         literals: <none>
    
    65 65
         utilized items:
    
    66
    -      item named ‘primes2_sat’
    
    67
    -      item named ‘isPrime’
    
    66
    +      item named ‘primes2_sat_@name_suffix@
    
    67
    +      item named ‘isPrime_@name_suffix@
    
    68 68
           item named ‘filter’
    
    69
    -  ordinary object ‘isPrime’:
    
    69
    +  ordinary object ‘isPrime_@name_suffix@’:
    
    70 70
         arity: 1
    
    71 71
         literals: <none>
    
    72 72
         utilized items:
    
    73
    -      ordinary object ‘isPrime_sat’:
    
    73
    +      ordinary object ‘isPrime_sat_@name_suffix@’:
    
    74 74
             arity: 1
    
    75 75
             literals: <none>
    
    76 76
             utilized items:
    
    77
    -          ordinary object ‘isPrime_sat’:
    
    77
    +          ordinary object ‘isPrime_sat_@name_suffix@’:
    
    78 78
                 arity: 1
    
    79 79
                 literals: <none>
    
    80 80
                 utilized items:
    
    81
    -              ordinary object ‘isPrime_sat’:
    
    81
    +              ordinary object ‘isPrime_sat_@name_suffix@’:
    
    82 82
                     arity: 1
    
    83 83
                     literals:
    
    84 84
                       word 2
    
    85 85
                       info table of ‘IS’
    
    86 86
                     utilized items:
    
    87
    -                  ordinary object ‘v’:
    
    87
    +                  ordinary object ‘v_@name_suffix@’:
    
    88 88
                         arity: 0
    
    89 89
                         literals: <none>
    
    90 90
                         utilized items:
    
    91 91
                           item named ‘$fIntegralInteger’
    
    92 92
                           item named ‘$fNumNatural’
    
    93 93
                           item named ‘^’
    
    94
    -                  ordinary object ‘isPrime_sat’:
    
    94
    +                  ordinary object ‘isPrime_sat_@name_suffix@’:
    
    95 95
                         arity: 3
    
    96 96
                         literals: <none>
    
    97 97
                         utilized items: <none>
    
    98
    -                  ordinary object ‘v’:
    
    98
    +                  ordinary object ‘v_@name_suffix@’:
    
    99 99
                         arity: 0
    
    100 100
                         literals: <none>
    
    101 101
                         utilized items:
    
    102 102
                           item named ‘$fOrdNatural’
    
    103 103
                           item named ‘<=’
    
    104
    -                  ordinary object ‘isPrime_sat’:
    
    104
    +                  ordinary object ‘isPrime_sat_@name_suffix@’:
    
    105 105
                         arity: 3
    
    106 106
                         literals: <none>
    
    107 107
                         utilized items: <none>
    
    108 108
                       item named ‘.’
    
    109 109
                   item named ‘primes’
    
    110 110
                   item named ‘takeWhile’
    
    111
    -          ordinary object ‘isPrime_sat’:
    
    111
    +          ordinary object ‘isPrime_sat_@name_suffix@’:
    
    112 112
                 arity: 2
    
    113 113
                 literals: <none>
    
    114 114
                 utilized items:
    
    ... ... @@ -122,13 +122,13 @@ objects:
    122 122
         lifted: yes
    
    123 123
         literals: <none>
    
    124 124
         utilized items:
    
    125
    -      item named ‘primes1’
    
    126
    -      item named ‘primes2’
    
    127
    -  ordinary object ‘primes2_sat’:
    
    125
    +      item named ‘primes1_@name_suffix@
    
    126
    +      item named ‘primes2_@name_suffix@
    
    127
    +  ordinary object ‘primes2_sat_@name_suffix@’:
    
    128 128
         arity: 0
    
    129 129
         literals: <none>
    
    130 130
         utilized items:
    
    131
    -      ordinary object ‘primes2_sat’:
    
    131
    +      ordinary object ‘primes2_sat_@name_suffix@’:
    
    132 132
             arity: 0
    
    133 133
             literals:
    
    134 134
               word 3
    
    ... ... @@ -138,14 +138,14 @@ objects:
    138 138
               item named ‘fromInteger’
    
    139 139
           item named ‘$fEnumNatural’
    
    140 140
           item named ‘enumFrom’
    
    141
    -  ordinary object ‘primes1’:
    
    141
    +  ordinary object ‘primes1_@name_suffix@’:
    
    142 142
         arity: 0
    
    143 143
         literals: <none>
    
    144 144
         utilized items:
    
    145
    -      item named ‘primes1_sat’
    
    145
    +      item named ‘primes1_sat_@name_suffix@
    
    146 146
           item named ‘$fNumNatural’
    
    147 147
           item named ‘fromInteger’
    
    148
    -  static-construction object ‘primes1_sat’:
    
    148
    +  static-construction object ‘primes1_sat_@name_suffix@’:
    
    149 149
         data constructor name: IS
    
    150 150
         lifted: yes
    
    151 151
         literals: word 2
    
    ... ... @@ -155,124 +155,124 @@ objects:
    155 155
         literals: <none>
    
    156 156
         utilized items:
    
    157 157
           item named ‘static_ptr’
    
    158
    -      item named ‘$dTypeable2’
    
    158
    +      item named ‘$dTypeable2_@name_suffix@
    
    159 159
           item named ‘$fIsStaticStaticPtr’
    
    160 160
       static-construction object ‘static_ptr’:
    
    161 161
         data constructor name: StaticPtr
    
    162 162
         lifted: yes
    
    163 163
         literals:
    
    164
    -      word 17112019464237448244
    
    165
    -      word 14704510317759369968
    
    164
    +      word @large_word@
    
    165
    +      word @large_word@
    
    166 166
         utilized items:
    
    167
    -      item named ‘static_ptr_sat’
    
    167
    +      item named ‘static_ptr_sat_@name_suffix@
    
    168 168
           item named ‘fibonaccis’
    
    169
    -  static-construction object ‘static_ptr_sat’:
    
    169
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    170 170
         data constructor name: StaticPtrInfo
    
    171 171
         lifted: yes
    
    172 172
         literals: <none>
    
    173 173
         utilized items:
    
    174
    -      item named ‘static_ptr_sat’
    
    175
    -      item named ‘static_ptr_sat’
    
    176
    -      item named ‘static_ptr_sat’
    
    177
    -  ordinary object ‘static_ptr_sat’:
    
    174
    +      item named ‘static_ptr_sat_@name_suffix@
    
    175
    +      item named ‘static_ptr_sat_@name_suffix@
    
    176
    +      item named ‘static_ptr_sat_@name_suffix@
    
    177
    +  ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    178 178
         arity: 0
    
    179 179
         literals: top-level string "main"
    
    180 180
         utilized items:
    
    181
    -      ordinary object ‘static_ptr_sat’:
    
    181
    +      ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    182 182
             arity: 0
    
    183 183
             literals: <none>
    
    184 184
             utilized items: item named ‘unpackCString#’
    
    185
    -  ordinary object ‘static_ptr_sat’:
    
    185
    +  ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    186 186
         arity: 0
    
    187 187
         literals: top-level string "Example"
    
    188 188
         utilized items:
    
    189
    -      ordinary object ‘static_ptr_sat’:
    
    189
    +      ordinary object ‘static_ptr_sat_@name_suffix@’:
    
    190 190
             arity: 0
    
    191 191
             literals: <none>
    
    192 192
             utilized items: item named ‘unpackCString#’
    
    193
    -  static-construction object ‘static_ptr_sat’:
    
    193
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    194 194
         data constructor name: (,)
    
    195 195
         lifted: yes
    
    196 196
         literals: <none>
    
    197 197
         utilized items:
    
    198
    -      item named ‘static_ptr_sat’
    
    199
    -      item named ‘static_ptr_sat’
    
    200
    -  static-construction object ‘static_ptr_sat’:
    
    198
    +      item named ‘static_ptr_sat_@name_suffix@
    
    199
    +      item named ‘static_ptr_sat_@name_suffix@
    
    200
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    201 201
         data constructor name: I#
    
    202 202
         lifted: yes
    
    203 203
         literals: word 15
    
    204 204
         utilized items: <none>
    
    205
    -  static-construction object ‘static_ptr_sat’:
    
    205
    +  static-construction object ‘static_ptr_sat_@name_suffix@’:
    
    206 206
         data constructor name: I#
    
    207 207
         lifted: yes
    
    208 208
         literals: word 24
    
    209 209
         utilized items: <none>
    
    210
    -  ordinary object ‘positiveFibonaccis2’:
    
    210
    +  ordinary object ‘positiveFibonaccis2_@name_suffix@’:
    
    211 211
         arity: 0
    
    212 212
         literals: <none>
    
    213 213
         utilized items:
    
    214
    -      item named ‘positiveFibonaccis1’
    
    214
    +      item named ‘positiveFibonaccis1_@name_suffix@
    
    215 215
           item named ‘fibonaccis’
    
    216
    -      item named ‘positiveFibonaccis2_sat’
    
    216
    +      item named ‘positiveFibonaccis2_sat_@name_suffix@
    
    217 217
           item named ‘zipWith’
    
    218
    -  static-construction object ‘positiveFibonaccis1’:
    
    218
    +  static-construction object ‘positiveFibonaccis1_@name_suffix@’:
    
    219 219
         data constructor name: :
    
    220 220
         lifted: yes
    
    221 221
         literals: <none>
    
    222 222
         utilized items:
    
    223
    -      item named ‘positiveFibonaccis’
    
    224
    -      item named ‘positiveFibonaccis2’
    
    223
    +      item named ‘positiveFibonaccis_@name_suffix@
    
    224
    +      item named ‘positiveFibonaccis2_@name_suffix@
    
    225 225
       static-construction object ‘fibonaccis’:
    
    226 226
         data constructor name: :
    
    227 227
         lifted: yes
    
    228 228
         literals: <none>
    
    229 229
         utilized items:
    
    230
    -      item named ‘fibonaccis1’
    
    231
    -      item named ‘positiveFibonaccis1’
    
    232
    -  ordinary object ‘positiveFibonaccis2_sat’:
    
    230
    +      item named ‘fibonaccis1_@name_suffix@
    
    231
    +      item named ‘positiveFibonaccis1_@name_suffix@
    
    232
    +  ordinary object ‘positiveFibonaccis2_sat_@name_suffix@’:
    
    233 233
         arity: 0
    
    234 234
         literals: <none>
    
    235 235
         utilized items:
    
    236 236
           item named ‘$fNumNatural’
    
    237 237
           item named ‘+’
    
    238
    -  ordinary object ‘positiveFibonaccis’:
    
    238
    +  ordinary object ‘positiveFibonaccis_@name_suffix@’:
    
    239 239
         arity: 0
    
    240 240
         literals: <none>
    
    241 241
         utilized items:
    
    242
    -      item named ‘positiveFibonaccis_sat’
    
    242
    +      item named ‘positiveFibonaccis_sat_@name_suffix@
    
    243 243
           item named ‘$fNumNatural’
    
    244 244
           item named ‘fromInteger’
    
    245
    -  static-construction object ‘positiveFibonaccis_sat’:
    
    245
    +  static-construction object ‘positiveFibonaccis_sat_@name_suffix@’:
    
    246 246
         data constructor name: IS
    
    247 247
         lifted: yes
    
    248 248
         literals: word 1
    
    249 249
         utilized items: <none>
    
    250
    -  ordinary object ‘fibonaccis1’:
    
    250
    +  ordinary object ‘fibonaccis1_@name_suffix@’:
    
    251 251
         arity: 0
    
    252 252
         literals: <none>
    
    253 253
         utilized items:
    
    254
    -      item named ‘fibonaccis1_sat’
    
    254
    +      item named ‘fibonaccis1_sat_@name_suffix@
    
    255 255
           item named ‘$fNumNatural’
    
    256 256
           item named ‘fromInteger’
    
    257
    -  static-construction object ‘fibonaccis1_sat’:
    
    257
    +  static-construction object ‘fibonaccis1_sat_@name_suffix@’:
    
    258 258
         data constructor name: IS
    
    259 259
         lifted: yes
    
    260 260
         literals: word 0
    
    261 261
         utilized items: <none>
    
    262
    -  ordinary object ‘$dTypeable2’:
    
    262
    +  ordinary object ‘$dTypeable2_@name_suffix@’:
    
    263 263
         arity: 0
    
    264 264
         literals: <none>
    
    265 265
         utilized items:
    
    266
    -      item named ‘$dTypeable’
    
    267
    -      item named ‘$dTypeable1’
    
    266
    +      item named ‘$dTypeable_@name_suffix@
    
    267
    +      item named ‘$dTypeable1_@name_suffix@
    
    268 268
           item named ‘mkTrAppChecked’
    
    269
    -  ordinary object ‘$dTypeable1’:
    
    269
    +  ordinary object ‘$dTypeable1_@name_suffix@’:
    
    270 270
         arity: 0
    
    271 271
         literals: info table of ‘[]’
    
    272 272
         utilized items:
    
    273 273
           item named ‘$tcList’
    
    274 274
           item named ‘mkTrCon’
    
    275
    -  ordinary object ‘$dTypeable’:
    
    275
    +  ordinary object ‘$dTypeable_@name_suffix@’:
    
    276 276
         arity: 0
    
    277 277
         literals: info table of ‘[]’
    
    278 278
         utilized items:
    
    ... ... @@ -282,216 +282,216 @@ objects:
    282 282
         data constructor name: TyCon
    
    283 283
         lifted: yes
    
    284 284
         literals:
    
    285
    -      word 4886352401159288042
    
    286
    -      word 15486177717927261000
    
    285
    +      word @large_word@
    
    286
    +      word @large_word@
    
    287 287
           word 1
    
    288 288
         utilized items:
    
    289 289
           item named ‘$trModule’
    
    290
    -      item named ‘$tc'Nested2’
    
    291
    -      item named ‘$krep17’
    
    292
    -  static-construction object ‘$tc'Nested2’:
    
    290
    +      item named ‘$tc'Nested2_@name_suffix@
    
    291
    +      item named ‘$krep17_@name_suffix@
    
    292
    +  static-construction object ‘$tc'Nested2_@name_suffix@’:
    
    293 293
         data constructor name: TrNameS
    
    294 294
         lifted: yes
    
    295
    -    literals: address ‘$tc'Nested1’
    
    295
    +    literals: address ‘$tc'Nested1_@name_suffix@
    
    296 296
         utilized items: <none>
    
    297
    -  static-construction object ‘$krep17’:
    
    297
    +  static-construction object ‘$krep17_@name_suffix@’:
    
    298 298
         data constructor name: KindRepFun
    
    299 299
         lifted: yes
    
    300 300
         literals: <none>
    
    301 301
         utilized items:
    
    302
    -      item named ‘$krep16’
    
    303
    -      item named ‘$krep13’
    
    304
    -  static-construction object ‘$krep16’:
    
    302
    +      item named ‘$krep16_@name_suffix@
    
    303
    +      item named ‘$krep13_@name_suffix@
    
    304
    +  static-construction object ‘$krep16_@name_suffix@’:
    
    305 305
         data constructor name: KindRepTyConApp
    
    306 306
         lifted: yes
    
    307 307
         literals: <none>
    
    308 308
         utilized items:
    
    309 309
           item named ‘$tcPerfectTree’
    
    310
    -      item named ‘$krep15’
    
    311
    -  static-construction object ‘$krep15’:
    
    310
    +      item named ‘$krep15_@name_suffix@
    
    311
    +  static-construction object ‘$krep15_@name_suffix@’:
    
    312 312
         data constructor name: :
    
    313 313
         lifted: yes
    
    314 314
         literals: <none>
    
    315 315
         utilized items:
    
    316
    -      item named ‘$krep4’
    
    316
    +      item named ‘$krep4_@name_suffix@
    
    317 317
           item named ‘[]’
    
    318 318
       static-construction object ‘$tc'PerfectTree’:
    
    319 319
         data constructor name: TyCon
    
    320 320
         lifted: yes
    
    321 321
         literals:
    
    322
    -      word 1216274636751977258
    
    323
    -      word 143956009589726941
    
    322
    +      word @large_word@
    
    323
    +      word @large_word@
    
    324 324
           word 1
    
    325 325
         utilized items:
    
    326 326
           item named ‘$trModule’
    
    327
    -      item named ‘$tc'PerfectTree2’
    
    328
    -      item named ‘$krep14’
    
    329
    -  static-construction object ‘$tc'PerfectTree2’:
    
    327
    +      item named ‘$tc'PerfectTree2_@name_suffix@
    
    328
    +      item named ‘$krep14_@name_suffix@
    
    329
    +  static-construction object ‘$tc'PerfectTree2_@name_suffix@’:
    
    330 330
         data constructor name: TrNameS
    
    331 331
         lifted: yes
    
    332
    -    literals: address ‘$tc'PerfectTree1’
    
    332
    +    literals: address ‘$tc'PerfectTree1_@name_suffix@
    
    333 333
         utilized items: <none>
    
    334
    -  static-construction object ‘$krep14’:
    
    334
    +  static-construction object ‘$krep14_@name_suffix@’:
    
    335 335
         data constructor name: KindRepFun
    
    336 336
         lifted: yes
    
    337 337
         literals: <none>
    
    338 338
         utilized items:
    
    339
    -      item named ‘$krep1’
    
    340
    -      item named ‘$krep13’
    
    341
    -  static-construction object ‘$krep13’:
    
    339
    +      item named ‘$krep1_@name_suffix@
    
    340
    +      item named ‘$krep13_@name_suffix@
    
    341
    +  static-construction object ‘$krep13_@name_suffix@’:
    
    342 342
         data constructor name: KindRepTyConApp
    
    343 343
         lifted: yes
    
    344 344
         literals: <none>
    
    345 345
         utilized items:
    
    346 346
           item named ‘$tcPerfectTree’
    
    347
    -      item named ‘$krep12’
    
    348
    -  static-construction object ‘$krep12’:
    
    347
    +      item named ‘$krep12_@name_suffix@
    
    348
    +  static-construction object ‘$krep12_@name_suffix@’:
    
    349 349
         data constructor name: :
    
    350 350
         lifted: yes
    
    351 351
         literals: <none>
    
    352 352
         utilized items:
    
    353
    -      item named ‘$krep1’
    
    353
    +      item named ‘$krep1_@name_suffix@
    
    354 354
           item named ‘[]’
    
    355 355
       static-construction object ‘$tcPerfectTree’:
    
    356 356
         data constructor name: TyCon
    
    357 357
         lifted: yes
    
    358 358
         literals:
    
    359
    -      word 11330648440307610868
    
    360
    -      word 17396431681782259314
    
    359
    +      word @large_word@
    
    360
    +      word @large_word@
    
    361 361
           word 0
    
    362 362
         utilized items:
    
    363 363
           item named ‘$trModule’
    
    364
    -      item named ‘$tcPerfectTree2’
    
    364
    +      item named ‘$tcPerfectTree2_@name_suffix@
    
    365 365
           item named ‘krep$*Arr*’
    
    366
    -  static-construction object ‘$tcPerfectTree2’:
    
    366
    +  static-construction object ‘$tcPerfectTree2_@name_suffix@’:
    
    367 367
         data constructor name: TrNameS
    
    368 368
         lifted: yes
    
    369
    -    literals: address ‘$tcPerfectTree1’
    
    369
    +    literals: address ‘$tcPerfectTree1_@name_suffix@
    
    370 370
         utilized items: <none>
    
    371 371
       static-construction object ‘$tc'Node’:
    
    372 372
         data constructor name: TyCon
    
    373 373
         lifted: yes
    
    374 374
         literals:
    
    375
    -      word 2884468726215238492
    
    376
    -      word 558166382591591938
    
    375
    +      word @large_word@
    
    376
    +      word @large_word@
    
    377 377
           word 2
    
    378 378
         utilized items:
    
    379 379
           item named ‘$trModule’
    
    380
    -      item named ‘$tc'Node2’
    
    381
    -      item named ‘$krep11’
    
    382
    -  static-construction object ‘$tc'Node2’:
    
    380
    +      item named ‘$tc'Node2_@name_suffix@
    
    381
    +      item named ‘$krep11_@name_suffix@
    
    382
    +  static-construction object ‘$tc'Node2_@name_suffix@’:
    
    383 383
         data constructor name: TrNameS
    
    384 384
         lifted: yes
    
    385
    -    literals: address ‘$tc'Node1’
    
    385
    +    literals: address ‘$tc'Node1_@name_suffix@
    
    386 386
         utilized items: <none>
    
    387
    -  static-construction object ‘$krep11’:
    
    387
    +  static-construction object ‘$krep11_@name_suffix@’:
    
    388 388
         data constructor name: KindRepFun
    
    389 389
         lifted: yes
    
    390 390
         literals: <none>
    
    391 391
         utilized items:
    
    392
    -      item named ‘$krep7’
    
    393
    -      item named ‘$krep10’
    
    394
    -  static-construction object ‘$krep10’:
    
    392
    +      item named ‘$krep7_@name_suffix@
    
    393
    +      item named ‘$krep10_@name_suffix@
    
    394
    +  static-construction object ‘$krep10_@name_suffix@’:
    
    395 395
         data constructor name: KindRepFun
    
    396 396
         lifted: yes
    
    397 397
         literals: <none>
    
    398 398
         utilized items:
    
    399
    -      item named ‘$krep’
    
    400
    -      item named ‘$krep9’
    
    401
    -  static-construction object ‘$krep9’:
    
    399
    +      item named ‘$krep_@name_suffix@
    
    400
    +      item named ‘$krep9_@name_suffix@
    
    401
    +  static-construction object ‘$krep9_@name_suffix@’:
    
    402 402
         data constructor name: KindRepFun
    
    403 403
         lifted: yes
    
    404 404
         literals: <none>
    
    405 405
         utilized items:
    
    406
    -      item named ‘$krep7’
    
    407
    -      item named ‘$krep7’
    
    406
    +      item named ‘$krep7_@name_suffix@
    
    407
    +      item named ‘$krep7_@name_suffix@
    
    408 408
       static-construction object ‘$tc'Leaf’:
    
    409 409
         data constructor name: TyCon
    
    410 410
         lifted: yes
    
    411 411
         literals:
    
    412
    -      word 7677223365245394977
    
    413
    -      word 14318463004604079067
    
    412
    +      word @large_word@
    
    413
    +      word @large_word@
    
    414 414
           word 2
    
    415 415
         utilized items:
    
    416 416
           item named ‘$trModule’
    
    417
    -      item named ‘$tc'Leaf2’
    
    418
    -      item named ‘$krep8’
    
    419
    -  static-construction object ‘$tc'Leaf2’:
    
    417
    +      item named ‘$tc'Leaf2_@name_suffix@
    
    418
    +      item named ‘$krep8_@name_suffix@
    
    419
    +  static-construction object ‘$tc'Leaf2_@name_suffix@’:
    
    420 420
         data constructor name: TrNameS
    
    421 421
         lifted: yes
    
    422
    -    literals: address ‘$tc'Leaf1’
    
    422
    +    literals: address ‘$tc'Leaf1_@name_suffix@
    
    423 423
         utilized items: <none>
    
    424
    -  static-construction object ‘$krep8’:
    
    424
    +  static-construction object ‘$krep8_@name_suffix@’:
    
    425 425
         data constructor name: KindRepFun
    
    426 426
         lifted: yes
    
    427 427
         literals: <none>
    
    428 428
         utilized items:
    
    429
    -      item named ‘$krep1’
    
    430
    -      item named ‘$krep7’
    
    431
    -  static-construction object ‘$krep7’:
    
    429
    +      item named ‘$krep1_@name_suffix@
    
    430
    +      item named ‘$krep7_@name_suffix@
    
    431
    +  static-construction object ‘$krep7_@name_suffix@’:
    
    432 432
         data constructor name: KindRepTyConApp
    
    433 433
         lifted: yes
    
    434 434
         literals: <none>
    
    435 435
         utilized items:
    
    436 436
           item named ‘$tcBinTree’
    
    437
    -      item named ‘$krep6’
    
    438
    -  static-construction object ‘$krep6’:
    
    437
    +      item named ‘$krep6_@name_suffix@
    
    438
    +  static-construction object ‘$krep6_@name_suffix@’:
    
    439 439
         data constructor name: :
    
    440 440
         lifted: yes
    
    441 441
         literals: <none>
    
    442 442
         utilized items:
    
    443
    -      item named ‘$krep1’
    
    444
    -      item named ‘$krep5’
    
    445
    -  static-construction object ‘$krep5’:
    
    443
    +      item named ‘$krep1_@name_suffix@
    
    444
    +      item named ‘$krep5_@name_suffix@
    
    445
    +  static-construction object ‘$krep5_@name_suffix@’:
    
    446 446
         data constructor name: :
    
    447 447
         lifted: yes
    
    448 448
         literals: <none>
    
    449 449
         utilized items:
    
    450
    -      item named ‘$krep’
    
    450
    +      item named ‘$krep_@name_suffix@
    
    451 451
           item named ‘[]’
    
    452 452
       static-construction object ‘$tcBinTree’:
    
    453 453
         data constructor name: TyCon
    
    454 454
         lifted: yes
    
    455 455
         literals:
    
    456
    -      word 9824011489556756898
    
    457
    -      word 1356349741031249981
    
    456
    +      word @large_word@
    
    457
    +      word @large_word@
    
    458 458
           word 0
    
    459 459
         utilized items:
    
    460 460
           item named ‘$trModule’
    
    461
    -      item named ‘$tcBinTree2’
    
    461
    +      item named ‘$tcBinTree2_@name_suffix@
    
    462 462
           item named ‘krep$*->*->*’
    
    463
    -  static-construction object ‘$tcBinTree2’:
    
    463
    +  static-construction object ‘$tcBinTree2_@name_suffix@’:
    
    464 464
         data constructor name: TrNameS
    
    465 465
         lifted: yes
    
    466
    -    literals: address ‘$tcBinTree1’
    
    466
    +    literals: address ‘$tcBinTree1_@name_suffix@
    
    467 467
         utilized items: <none>
    
    468
    -  static-construction object ‘$krep4’:
    
    468
    +  static-construction object ‘$krep4_@name_suffix@’:
    
    469 469
         data constructor name: KindRepTyConApp
    
    470 470
         lifted: yes
    
    471 471
         literals: <none>
    
    472 472
         utilized items:
    
    473 473
           item named ‘$tcTuple2’
    
    474
    -      item named ‘$krep3’
    
    475
    -  static-construction object ‘$krep3’:
    
    474
    +      item named ‘$krep3_@name_suffix@
    
    475
    +  static-construction object ‘$krep3_@name_suffix@’:
    
    476 476
         data constructor name: :
    
    477 477
         lifted: yes
    
    478 478
         literals: <none>
    
    479 479
         utilized items:
    
    480
    -      item named ‘$krep1’
    
    481
    -      item named ‘$krep2’
    
    482
    -  static-construction object ‘$krep2’:
    
    480
    +      item named ‘$krep1_@name_suffix@
    
    481
    +      item named ‘$krep2_@name_suffix@
    
    482
    +  static-construction object ‘$krep2_@name_suffix@’:
    
    483 483
         data constructor name: :
    
    484 484
         lifted: yes
    
    485 485
         literals: <none>
    
    486 486
         utilized items:
    
    487
    -      item named ‘$krep1’
    
    487
    +      item named ‘$krep1_@name_suffix@
    
    488 488
           item named ‘[]’
    
    489
    -  static-construction object ‘$krep1’:
    
    489
    +  static-construction object ‘$krep1_@name_suffix@’:
    
    490 490
         data constructor name: KindRepVar
    
    491 491
         lifted: yes
    
    492 492
         literals: word 0
    
    493 493
         utilized items: <none>
    
    494
    -  static-construction object ‘$krep’:
    
    494
    +  static-construction object ‘$krep_@name_suffix@’:
    
    495 495
         data constructor name: KindRepVar
    
    496 496
         lifted: yes
    
    497 497
         literals: word 1
    
    ... ... @@ -501,46 +501,46 @@ objects:
    501 501
         lifted: yes
    
    502 502
         literals: <none>
    
    503 503
         utilized items:
    
    504
    -      item named ‘$trModule2’
    
    505
    -      item named ‘$trModule4’
    
    506
    -  static-construction object ‘$trModule4’:
    
    504
    +      item named ‘$trModule2_@name_suffix@
    
    505
    +      item named ‘$trModule4_@name_suffix@
    
    506
    +  static-construction object ‘$trModule4_@name_suffix@’:
    
    507 507
         data constructor name: TrNameS
    
    508 508
         lifted: yes
    
    509
    -    literals: address ‘$trModule3’
    
    509
    +    literals: address ‘$trModule3_@name_suffix@
    
    510 510
         utilized items: <none>
    
    511
    -  static-construction object ‘$trModule2’:
    
    511
    +  static-construction object ‘$trModule2_@name_suffix@’:
    
    512 512
         data constructor name: TrNameS
    
    513 513
         lifted: yes
    
    514
    -    literals: address ‘$trModule1’
    
    514
    +    literals: address ‘$trModule1_@name_suffix@
    
    515 515
         utilized items: <none>
    
    516 516
       ordinary object ‘divides’:
    
    517 517
         arity: 3
    
    518 518
         literals: <none>
    
    519 519
         utilized items:
    
    520
    -      ordinary object ‘$dReal’:
    
    520
    +      ordinary object ‘$dReal_@name_suffix@’:
    
    521 521
             arity: 0
    
    522 522
             literals: <none>
    
    523 523
             utilized items:
    
    524
    -          ordinary object ‘divides_sat’:
    
    524
    +          ordinary object ‘divides_sat_@name_suffix@’:
    
    525 525
                 arity: 1
    
    526 526
                 literals:
    
    527 527
                   word 0
    
    528 528
                   info table of ‘IS’
    
    529 529
                 utilized items:
    
    530
    -              ordinary object ‘divides_sat’:
    
    530
    +              ordinary object ‘divides_sat_@name_suffix@’:
    
    531 531
                     arity: 0
    
    532 532
                     literals: <none>
    
    533 533
                     utilized items: item named ‘fromInteger’
    
    534 534
                   item named ‘$p1Real’
    
    535
    -          ordinary object ‘divides_sat’:
    
    535
    +          ordinary object ‘divides_sat_@name_suffix@’:
    
    536 536
                 arity: 3
    
    537 537
                 literals: <none>
    
    538 538
                 utilized items: item named ‘mod’
    
    539
    -          ordinary object ‘divides_sat’:
    
    539
    +          ordinary object ‘divides_sat_@name_suffix@’:
    
    540 540
                 arity: 0
    
    541 541
                 literals: <none>
    
    542 542
                 utilized items:
    
    543
    -              ordinary object ‘divides_sat’:
    
    543
    +              ordinary object ‘divides_sat_@name_suffix@’:
    
    544 544
                     arity: 0
    
    545 545
                     literals: <none>
    
    546 546
                     utilized items: item named ‘==’
    
    ... ... @@ -577,17 +577,17 @@ data constructor info tables:
    577 577
         number of words for pointers: 3
    
    578 578
         number of words for non-pointers: 0
    
    579 579
     top-level strings:
    
    580
    -  $tc'Nested1: "'Nested"
    
    581
    -  $tc'PerfectTree1: "'PerfectTree"
    
    582
    -  $tcPerfectTree1: "PerfectTree"
    
    583
    -  $tc'Node1: "'Node"
    
    584
    -  $tc'Leaf1: "'Leaf"
    
    585
    -  $tcBinTree1: "BinTree"
    
    586
    -  $trModule3: "Example"
    
    587
    -  $trModule1: "main"
    
    580
    +  $tc'Nested1_@name_suffix@: "'Nested"
    
    581
    +  $tc'PerfectTree1_@name_suffix@: "'PerfectTree"
    
    582
    +  $tcPerfectTree1_@name_suffix@: "PerfectTree"
    
    583
    +  $tc'Node1_@name_suffix@: "'Node"
    
    584
    +  $tc'Leaf1_@name_suffix@: "'Leaf"
    
    585
    +  $tcBinTree1_@name_suffix@: "BinTree"
    
    586
    +  $trModule3_@name_suffix@: "Example"
    
    587
    +  $trModule1_@name_suffix@: "main"
    
    588 588
     breakpoints: <none>
    
    589 589
     static-pointer table entries:
    
    590
    -  ed7a1b0a13717c34cc10ea39e61d12f0: static_ptr
    
    591
    -  213042ce5bda1667c6629602bbd55756: static_ptr1
    
    590
    +  @hash@: static_ptr
    
    591
    +  @hash@: static_ptr1
    
    592 592
     HPC information: <none>
    
    593 593