1. 16 Feb, 2007 1 commit
  2. 14 Feb, 2007 1 commit
  3. 15 Feb, 2007 1 commit
    • mnislaih's avatar
      Fixed a bug in the datacon names extension in the dynamic linker · 47ec5807
      mnislaih authored
      My code was doing unnecessary work when trying to get hold of all the BCOs in order to sniff the datacon names.
      This involved calculating the transitive closure of a relation and was causing a huge performance slowdown in GHCi, as benchmarks uncovered. It turns out that this calculation was unnecessary.
      47ec5807
  4. 07 Feb, 2007 2 commits
    • mnislaih's avatar
      Type reconstruction/RTTI: improve handling of newtypes · eeaa0399
      mnislaih authored
        Newtypes have always been a problem because they are not there at runtime, but we need to take them into account.
        
        Tests ghci.debugger/print011 and ghci.debugger/print012 cover this
      eeaa0399
    • mnislaih's avatar
      Optimize dynamic breakpoints for speed · 9004e883
      mnislaih authored
      Made a bit faster the test which gets done every time a running program hits a dynamic breakpoint. I moved the bounds checking inside a DEBUG pragma and replaced (IArray.!) for unsafeAt
      9004e883
  5. 30 Jan, 2007 1 commit
    • Simon Marlow's avatar
      Fix for #936 · 0f6f2b86
      Simon Marlow authored
      We must traverse dependencies recursively if we encounter any [boot]
      modules in the dependencies.
      0f6f2b86
  6. 21 Jan, 2007 3 commits
    • mnislaih's avatar
      Improve presentation of :print output · 69346489
      mnislaih authored
      69346489
    • mnislaih's avatar
      Comments only · 848d28cc
      mnislaih authored
      848d28cc
    • mnislaih's avatar
      Refactoring of Debugger.hs · 01314483
      mnislaih authored
      A big motivation to start with it was getting several independently useful functions out of the Ghci monad and into the IO monad instead. Working in debugger integration for Emacs via the ghc-api is helping me to improve reusability..
            While I was there, I tried to make the code less tangled, easier to understand, switched from implicit Exceptions to explicit Eithers in the bkptTable code, etc.
      01314483
  7. 20 Jan, 2007 1 commit
  8. 07 Jan, 2007 1 commit
  9. 14 Jan, 2007 1 commit
  10. 12 Jan, 2007 1 commit
  11. 11 Jan, 2007 6 commits
  12. 09 Jan, 2007 1 commit
  13. 08 Jan, 2007 1 commit
  14. 07 Jan, 2007 1 commit
  15. 06 Jan, 2007 2 commits
  16. 05 Jan, 2007 3 commits
  17. 03 Jan, 2007 2 commits
  18. 22 Dec, 2006 1 commit
  19. 21 Dec, 2006 1 commit
  20. 20 Dec, 2006 1 commit
  21. 18 Dec, 2006 2 commits
  22. 16 Dec, 2006 1 commit
  23. 11 Dec, 2006 3 commits
  24. 10 Dec, 2006 2 commits
    • mnislaih's avatar
      Closure inspection in GHCi · 121da25a
      mnislaih authored
      The :print, :sprint and :force commands for GHCi.
      This set of commands allows inspection of heap structures of the bindings in the interactive environment.
      This is useful to observe lazyness and specially to inspect things with undespecified polymorphic types, as happens often in breakpoints.
      121da25a
    • mnislaih's avatar
      Dynamic breakpoints in GHCi · 8bc615fd
      mnislaih authored
      This patch adds dynamic breakpoints to GHCi
      
      
      There is a new ':breakpoint' command to manage breakpoints.
      GHCi simply uses the breakpoint api functions in ghc-api to install itself as a client.
      The mechanism used by GHCi to keep track of enabled breakpoints is a simple table.
      
      When a breakpoint is hit, a new interactive session is launched and the bindings in the breakpoint are injected. Some commands are disabled in this sub session
      8bc615fd