Commits on Mar 28, 2013
  1. final working dlclose

    committed Mar 28, 2013
Commits on Mar 26, 2013
  1. Revert "Compiled code only needs to be on stack if internalized"

    This reverts commit ca32083.
    committed Mar 26, 2013
  2. Revert "Remove unused Ruby Agent side"

    This reverts commit 1d7d7b2.
    committed Mar 26, 2013
  3. Revert "Setup thread name for agent thread"

    This reverts commit 40707cb.
    committed Mar 26, 2013
  4. Comment out bad specs

    committed Mar 26, 2013
  5. Remove setting constant_scope

    committed Mar 23, 2013
  6. Trigger full GC from CodeManager to fix memory use

    There is a possible situation of excessive memory usage.
    
    It's when many CompiledCode objects are repeatedly created and internalized. In
    that case, many MachineCode objects are internally created but never collected.
    Thus, memory usage increases forever.
    
    The following test code exhibits the problem:
    
        prc = proc do
        end
    
        loop do
          prc.block.instance_variable_set(:@compiled_code,
                                          prc.block.compiled_code.dup)
          prc.call
        end
    
    In such a situation, CompiledCode objects are collected immediately as young
    objects by GC. It means that the full (mature) GC is never triggered.
    
    When CompiledCode is internalized, it creates a MachineCode object, a kind of
    CodeResource, which is managed and garbage-collected by CodeManager.
    
    Currently, CodeManager only collects unneeded code resources in full (mature)
    GC. So, if there is no trigger for the full GC, code resources are never
    collected. This is usually fine because code resources are created very
    spontaneously under normal conditions.
    
    To fix this, when centain number of code resources (currently, 64 MiB in data
    size wise) are newly added, trigger the full GC from CodeManager.
    
    Closes #2224.
    committed Mar 21, 2013
  7. fix everything

    committed Mar 21, 2013
  8. Finally fixed all

    committed Mar 20, 2013
  9. Fix Kernel#eval

    committed Mar 20, 2013
  10. Add spec

    committed Mar 20, 2013
  11. Remove unused local variable msg

    committed Mar 19, 2013
  12. Revert "Remove fast math instruction specialization"

    This reverts commit c61c214.
    committed Mar 18, 2013
  13. Declara stack_ptr as register

    committed Mar 18, 2013
  14. Use stack_fast_pop

    committed Mar 18, 2013
  15. Use simpler code

    committed Mar 18, 2013
  16. Move CreateAdd outside loop

    committed Mar 18, 2013
  17. increase size

    committed Mar 18, 2013
  18. Remove nil_locals

    committed Mar 17, 2013
  19. Remove unused primitive counter

    committed Mar 16, 2013
  20. Delay set_call_frame

    committed Mar 16, 2013
  21. research usage of ip

    committed Mar 16, 2013
  22. Pre-calculate goto ip

    committed Mar 15, 2013
  23. Inline everything

    committed Mar 14, 2013
  24. Inline state event check

    committed Mar 14, 2013
  25. Factor out duplicated code

    committed Mar 13, 2013