Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 19, 2012
  1. @kumpera
  2. @kumpera
  3. @kumpera

    Speedup minor collections a small bit.

    kumpera authored
    	* sgen-split-nursery.c: The alloc functions are only called
    	for nursery objects during a minor collection. So we can move
    	this check to a separate function and let only the major GC
    	pay for it.
  4. @kumpera
  5. @kumpera

    Implement aging in the split nursery.

    kumpera authored
    	* sgen-split-nursery.c: Implement aging. Age information is
    	stored in 512 byte buckets in parallel to the nursery.
    	This increases our bandwidth requirements by a small bit
    	but has the advantage not requiring us to mess with the
    	status word of objects.
    
    	Reducing the number of available bits for hashing sounded
    	like a specially bad idea since ages above 1 are not very
    	usefull unless you're a long living object.
    
    	The object promotion code was split into a fast/slow path
    	since we now have per-age bump allocators. The fast path
    	is extremely efficient and does only 3 comparisons and a
    	bunch of cache hot lookups.
Commits on Apr 18, 2012
  1. @kumpera

    Fix typo.

    kumpera authored
  2. @kumpera

    Fix serial range allocator.

    kumpera authored
  3. @kumpera
  4. @bholmes

    Fixing some problems with my previous commit.

    bholmes authored
    threadpool.c (async_invoke_thread) :
    	1) Decrease the thread pool waiting count if the dequeue was successful.
    	2) Do not call dequeue_or_steal while gc skip thread is true.
  5. @bholmes

    threadpool.c (async_invoke_thread) :

    bholmes authored
    	Check that all the work stealing queues are empty before entering the wait loop.
    
    	If another thread adds a wsq job after the previous call to dequeue_or_steal
    	but before the InterlockedIncrement call deadlock can occur.
Commits on Apr 17, 2012
  1. @gonzalop

    Use sys/inotify instead of hardcoded syscalls.

    gonzalop authored
    	Patch by Adrian Bunk.
    	Fixes bug #4347.
  2. @vargaz

    Merge pull request #274 from iainlane/master

    vargaz authored
    Merge two smallish fixes
Commits on Apr 16, 2012
  1. @kumpera
  2. @kumpera
  3. @kumpera

    Handle fragment alignment for split nursery correctly.

    kumpera authored
    	* sgen-split-nursery.c (prepare_to_space): If a fragment is not
    	aligned to the nursery alloc granule, we must insert phony arrays
    	for those areas as they might be needed by pinning and fragment
    	building.
  4. @kumpera
  5. @kumpera
Commits on Apr 15, 2012
  1. @iainlane

    Fix ARM printf format problems

    iainlane authored
    When building with -Werror=format-security on ARM, mono fails to build
    due to incorrect format strings in arm-dis.c
Commits on Apr 13, 2012
  1. @nealef
  2. @kumpera
  3. @kumpera

    Restore nursery sizing option.

    kumpera authored
  4. @kumpera

    Fix more formating warnings.

    kumpera authored
  5. @kumpera
  6. @kumpera
  7. @kumpera
  8. @vargaz

    Fix warnings on OSX.

    vargaz authored
Commits on Apr 12, 2012
  1. @vargaz
Commits on Apr 10, 2012
  1. @illupus

    Revert "Remove MONO_OPT_SCHED; we don't actually use it and it's misl…

    illupus authored
    …eading."
    
    This commit breaks binary compatibility for no good reason.
    
    This reverts commit cd794a6.
  2. @illupus

    Load the llvm module from the lib dir of an installed mono before the…

    illupus authored
    … system dirs.
    
    Get the executable binary name on OSX, too.
    Fix private symbol use in mini-llvm.c.
  3. @kumpera
  4. @kumpera
Commits on Apr 9, 2012
  1. @kumpera

    Move the scan/copy fast functions to the nursery collectors.

    kumpera authored
    The minor copy/scan functions used to be specialized based on the
    major collector. It's better to do so based on the nursery collector
    since we expect that more objects are internally promoted than moved
    to the major heap.
  2. @kumpera
  3. @kumpera
  4. @kumpera

    Update documentation.

    kumpera authored
Something went wrong with that request. Please try again.