diff options
| author | Ömer Sinan Ağacan <omeragacan@gmail.com> | 2018-03-09 15:38:58 +0300 |
|---|---|---|
| committer | Ömer Sinan Ağacan <omeragacan@gmail.com> | 2018-03-10 09:59:45 +0300 |
| commit | 8e3410134bd7419db638988d74fcc600b03e2a1a (patch) | |
| tree | 0abad7378dc4701bdb2d0e27debfd9472e8787f9 /docs/users_guide/utils.py | |
| parent | dd3906bf5debdb74bb8e356cede7f6ac6d770007 (diff) | |
| download | haskell-8e3410134bd7419db638988d74fcc600b03e2a1a.tar.gz | |
Fix a debug print in disassembler (#14905)
When interpreter is not profiled (see `interpreterProfiled` in
`DynFlags`) bytecode generator generates a NULL pointer as the cost
centre of a `BRK_FUN` instruction:
let cc | interpreterProfiled dflags = cc_arr ! tick_no
| otherwise = toRemotePtr nullPtr
let breakInstr = BRK_FUN (fromIntegral tick_no) (getUnique this_mod) cc
return $ breakInstr `consOL` code
We now take this into account when disassembling `BRK_FUN`.
Reviewers: bgamari, simonmar, erikd
Subscribers: rwbarton, thomie, carter
Differential Revision: https://phabricator.haskell.org/D4490
Diffstat (limited to 'docs/users_guide/utils.py')
0 files changed, 0 insertions, 0 deletions
