1. 29 Aug, 2012 2 commits
  2. 18 Apr, 2012 1 commit
  3. 12 Apr, 2012 3 commits
    • Petr Machata's avatar
    • Petr Machata's avatar
      Fix previous commit, which broke the common case · 1429874d
      Petr Machata authored
      - in this commit I drop a bit of MIPS support.  First, I don't think MIPS
        is supported right now.  The multi-threading merge was an invasive change
        and most arches other than x86 are in fact currently broken.
        Second, deciding that we shouldn't push a slot just based on address
        equality is too strong.  This would also reject actual recursion, which
        is a common case (for -x anyway, for -e less so).
    • Petr Machata's avatar
      Limited support for returns from tail call functions · 31b2f9f7
      Petr Machata authored
      - we use a heuristic: several consecutive calls with the same return
        address, but a different symbol.  We can't use just the former case,
        because that way we would also kill honest recursive (library) calls.
        It's only this particular case that we know that a tail call took place.