#7518: Instruction list length in bco->instrs redundant ---------------------------------+------------------------------------------ Reporter: nomeata | Owner: simonmar Type: task | Status: new Priority: normal | Milestone: Component: Runtime System | Version: 7.6.1 Keywords: | Os: Unknown/Multiple Architecture: Unknown/Multiple | Failure: None/Unknown Difficulty: Unknown | Testcase: Blockedby: | Blocking: Related: | ---------------------------------+------------------------------------------ Changes (by nomeata):
* status: infoneeded => new Comment: Certainly: Here, the first element of the instruction list is used to find {{{nbcd}}}: http://hackage.haskell.org/trac/ghc/browser/rts/Disassembler.c#L276 The interpreter ignores the value (unless debugging is on): http://hackage.haskell.org/trac/ghc/browser/rts/Interpreter.c#L789 And here, in assembleBCO, the number of instruction is prepended to the list of instructions: http://hackage.haskell.org/trac/ghc/browser/compiler/ghci/ByteCodeAsm.lhs#L156 The assertion in line 161 supports the observation that the information is duplicated and the size of the ByteArray is correct. -- Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7518#comment:3> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler _______________________________________________ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs