1. 16 Apr, 2015 4 commits
    • Kevin Modzelewski's avatar
      Merge branch 'getframe_merge' · 79ad8be8
      Kevin Modzelewski authored
      79ad8be8
    • Kevin Modzelewski's avatar
      Add a BoxedFrame* to the per-frame FrameInfo · 45225091
      Kevin Modzelewski authored
      This both lets us reuse the frame object and verify
      that the BoxedFrame is still valid.
      45225091
    • Kevin Modzelewski's avatar
      Merge commit 'pr/426' into getframe_merge · c40fc9ac
      Kevin Modzelewski authored
      Conflicts:
      	src/codegen/unwinding.cpp
      	src/codegen/unwinding.h
      c40fc9ac
    • Kevin Modzelewski's avatar
      Refactor and rewrite a bunch of the unwinding code · a81ec92d
      Kevin Modzelewski authored
      The first change is to move to a PIMPL strategy so that
      we can provide a more extensive unwinding API to other modules.
      In particular, you can get access to a python frame iterator
      and make repeated calls on it.  This is in preparation of the
      sys._getframe implementation.
      
      This also exposed an issue with our usage of libunwind -- basically
      you have to do all of your unwinding in one function, but we were
      doing it in several different functions and happening to get away
      with it.  So, switch from a C++11 range-for loop which is nicer, to
      a callback approach which is less nice in my opinion, but safer.
      a81ec92d
  2. 15 Apr, 2015 2 commits
  3. 14 Apr, 2015 2 commits
  4. 13 Apr, 2015 3 commits
  5. 12 Apr, 2015 1 commit
  6. 11 Apr, 2015 2 commits
  7. 10 Apr, 2015 1 commit
  8. 07 Apr, 2015 8 commits
  9. 06 Apr, 2015 17 commits