Permalink
Switch branches/tags
Commits on Nov 27, 2010
  1. Fix pointer aliasing problem in optimized build

    nwellnhof committed Nov 24, 2010
    Inlining gc_ms2_set_gen_flags broke GCC's strict aliasing assumptions.
    Fixes the optimized build on Linux/i386.
Commits on Nov 26, 2010
Commits on Nov 24, 2010
Commits on Nov 11, 2010
  1. Add one more step to GC.

    bacek committed Nov 11, 2010
Commits on Nov 10, 2010
Commits on Nov 1, 2010
  1. Rewrite code to make gcc happy

    bacek committed Nov 1, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49764 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Oct 27, 2010
  1. seal root_objects back after processing and moving into particular

    bacek committed Oct 27, 2010
    generation.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49694 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Oct 25, 2010
  1. Use combination of Pool.is_maybe_owned and PObj flags in GC.is_*_ptr.

    bacek committed Oct 25, 2010
    This gives about 30% speed up on stress_strings by avoiding expensive
    testing of all live objects.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49676 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  2. Introduce pool_is_maybe_owned function for quick preliminary check fo…

    bacek committed Oct 25, 2010
    …r pointer. Will be used in GC.is_string_ptr or .is_pmc_ptr
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49675 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  3. [generational_gc] add some casts to get g++ to build

    mikehh committed Oct 25, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49674 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  4. Wrap validating functions in ifndef NEBUG.

    bacek committed Oct 25, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49671 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  5. Don't validate dead objects.

    bacek committed Oct 25, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49670 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  6. Disable short-cut in mark_PObj_alive. It's conflicting with moving ob…

    bacek committed Oct 25, 2010
    …jects between generations.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49665 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Oct 24, 2010
  1. Add bit of documentation.

    bacek committed Oct 24, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49655 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  2. Reduce gc_threshold dramatically to enforce GC collecting for debuggi…

    bacek committed Oct 24, 2010
    …ng reasons
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49653 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  3. Ressurect usage of GC_generational_2_FLAG for bringing objects into same

    bacek committed Oct 24, 2010
    generation.
    
    Main reason - we still have to process objects from current generation
    because they can have fresh references to young objects.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49650 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  4. Add more self-checking functions.

    bacek committed Oct 24, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49648 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  5. Paint strings white as well after m&s.

    bacek committed Oct 24, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49647 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  6. [generational_gc] add casts to get g++ to build

    mikehh committed Oct 24, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49644 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  7. Initialize custom mark and destroy flags in thawed objects. It's requ…

    bacek committed Oct 24, 2010
    …ired because ImageIO uses pmc_new_noinit which doesn't initialize these flags
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49643 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  8. Fix bad assumption in Scheduler.destroy.

    bacek committed Oct 24, 2010
    Basically we can have such code:
    $P0 = new 'Scheduler'
    null $P0
    sweep 1
    
    Then we have NULL interp->scheduler.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49642 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  9. Fix "op copy" to avoid messing with PMC guts which breaks under

    bacek committed Oct 24, 2010
    assumption that everything inside PMC is simple and memmovable.
    
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49640 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
Commits on Oct 23, 2010
  1. Reverting r49638 per cotto's comment on IRC.

    jkeenan committed Oct 23, 2010
    git-svn-id: https://svn.parrot.org/parrot/branches/generational_gc@49639 d31e2699-5ff4-0310-a27c-f18f2fbe73fe