Permalink
Commits on Jun 11, 2012
  1. Add -debug +vc flag for debuging SHCOPY

    This is very verbose, you have been warned.
    It should work with the copy-spy.py script, which may be a bit outdated.
    nickie committed Jun 11, 2012
Commits on Jun 9, 2012
Commits on Jun 8, 2012
  1. Add the shootout tests from the EW paper

    These are tests for evaluating the performance of the SHCOPY algorithm.
    
    Programs created to compare performance across a variety of programming
    languages and implementations.  They come from ``The Computer Language
    Benchmarks Game'', available from http://shootout.alioth.debian.org/
    nickie committed Jun 8, 2012
  2. Add the stress tests from the EW paper

    These are tests for evaluating the performance of the SHCOPY algorithm.
    
    A set of simple programs that create Erlang terms of various sizes that
    do not share any subterms and copy them around.
    nickie committed Jun 8, 2012
  3. Add all the main machinery

    Add functions size_shared, copy_shared_calculate and copy_shared_perform.
    Add the infrastructure for making these communicate with each other.
    Add debug information to other places in the VM, to watch interaction
    with the sharing-preserving copy.
    
    CAUTION: If you define the SHCOPY_DEBUG macro (after SHCOPY is actually
    used in the VM) and make the whole OTP, there will be a lot of debugging
    messages during make (it will also be enabled in erlc).  You have been
    warned...
    nickie committed Jun 8, 2012
Commits on Jun 4, 2012
  1. Merge branch 'maint'

    * maint:
      Remove stale code for hybrid heap and incremental GC
      Remove the hipe_bifs:show_message_area/0 BIF
      Remove support for erlang:system_info(global_heaps_size)
      Remove the erlang:garbage_collect_message_area/0 BIF
      Remove workarounds for hybrid and shared heaps in test suites
    
    Conflicts:
    	erts/doc/src/erlang.xml
    	erts/emulator/beam/erl_message.c
    	erts/emulator/beam/erl_process.c
    	erts/emulator/beam/erl_process.h
    	erts/emulator/hipe/hipe_bif2.tab
    	lib/hipe/cerl/erl_bif_types.erl
    garazdawi committed Jun 4, 2012
  2. Merge branch 'bjorn/remove-hybrid-heap/OTP-10105' into maint

    * bjorn/remove-hybrid-heap/OTP-10105:
      Remove stale code for hybrid heap and incremental GC
      Remove the hipe_bifs:show_message_area/0 BIF
      Remove support for erlang:system_info(global_heaps_size)
      Remove the erlang:garbage_collect_message_area/0 BIF
      Remove workarounds for hybrid and shared heaps in test suites
    garazdawi committed Jun 4, 2012
Commits on Jun 2, 2012
  1. Merge branch 'maint'

    * maint:
      Bug fixes and improvements of dialyzer_typesig
    Hans Bolinder committed Jun 2, 2012
  2. Merge branch 'hb/dialyzer/solver_fix/OTP-10082' into maint

    * hb/dialyzer/solver_fix/OTP-10082:
      Bug fixes and improvements of dialyzer_typesig
    Hans Bolinder committed Jun 2, 2012
Commits on Jun 1, 2012
  1. Bug fixes and improvements of dialyzer_typesig

    1. Sometimes the solver forgot that a list had entered the error
       state. The bug has been fixed by storing the atom 'error' in
       MapDict. An example where the bug occurred is
       io_lib_pretty:printable_bin(). The returned spec was weaker than it
       should have been, but the fix-point loop hid the bug (in this case).
    
    2. lists:partition() has been substituted for lists:splitwith() in
       enumerate_constraints(). This fix together with 3. solves a
       problem with long execution times for deeply nested fun:s. An
       example which is now much faster is
       lib/compiler/test/lc_SUITE:deeply_nested/1
       (included as dialyzer/test/small_SUITE_data/src/deep_lc.erl).
    
    3. The calculation of components in enumerate_constraints() has been
       simplified and optimized. The important thing here is that _all_ of
       the simple constraints have been saturated before entering the
       complex part.
    
    4. The pretty printing of constraints has been improved.
    Hans Bolinder committed Apr 5, 2012
  2. Merge branch 'maint'

    RaimoNiskanen committed Jun 1, 2012
  3. Merge branch 'raimo/erts/win-install-redist-mixup/OTP-10096' into maint

    * raimo/erts/win-install-redist-mixup/OTP-10096:
      erts: Make 64-bit installer look for MS Redistributable in the right places
    RaimoNiskanen committed Jun 1, 2012
  4. Merge branch 'maint'

    * maint:
      Fix infinite loop when an invalid drive letter it given
    garazdawi committed Jun 1, 2012
  5. Merge branch 'lukas/stdlib/ensure_dir_infinite_loop/OTP-10104' into m…

    …aint
    
    * lukas/stdlib/ensure_dir_infinite_loop/OTP-10104:
      Fix infinite loop when an invalid drive letter it given
    garazdawi committed Jun 1, 2012
  6. Merge branch 'maint'

    * maint:
      Ignore calls to wx* modules if it is undefined
      Fix erl_interface testcases
      Update gccifier to respect -link option
      Extand timetrap for escript tests
      Fix compilation issues on windows and Ubuntu 12.04
      Ignore common_test bootstrap
    garazdawi committed Jun 1, 2012
  7. Merge branch 'lukas/test-cases' into maint

    * lukas/test-cases:
      Ignore calls to wx* modules if it is undefined
      Fix erl_interface testcases
      Update gccifier to respect -link option
      Extand timetrap for escript tests
      Fix compilation issues on windows and Ubuntu 12.04
      Ignore common_test bootstrap
    garazdawi committed Jun 1, 2012
Commits on May 31, 2012
  1. Merge branch 'maint'

    proxyles committed May 31, 2012
  2. Merge branch 'sa/dialyzer-parallel' into maint

    * sa/dialyzer-parallel: (54 commits)
      Logfile-like statistics (enabled with --resources)
      Anonymous SCCtoPID ETS table
      Anonymous time server
      Regulate all kinds of running workers up to the number of schedulers
      Relocate start and stop of timing server
      Better names for callgaph ETS tables
      Remove needless conversion
      Fix types and specs
      Inline a function in dialyzer_worker
      Remove unused function
      Change --time to --statistics and include more info
      Better reflect side-effect based code in dialyzer_callgraph
      Code simplifications (tidier)
      More efficient calculation of module deps and postorder
      Solve big SCC constraints in parallel
      Coordinator is no longer a separate process
      All spawns are now spawn_links
      Fix race in coordinator
      Typesig and dataflow analyses no longer use ticket regulation
      Plain concatenation for typesig not-fixpoint list
      ...
    
    OTP-10103
    proxyles committed May 31, 2012
  3. Merge branch 'maint'

    Gustav Simonsson committed May 31, 2012
  4. Merge branch 'gustav/compile/docs-file-macro-option2' into maint

    * gustav/compile/docs-file-macro-option2:
      Add type info for compile:file/1,2 macro option
    Gustav Simonsson committed May 31, 2012
  5. Add type info for compile:file/1,2 macro option

    Gustav Simonsson committed May 21, 2012
  6. Merge branch 'maint'

    Gustav Simonsson committed May 31, 2012
  7. Merge branch 'gustav/os_mon/disksup_call_timeout/OTP-10100' into maint

    * gustav/os_mon/disksup_call_timeout/OTP-10100:
      Add infinity timeout to os_mon calls
    Gustav Simonsson committed May 31, 2012
Commits on May 30, 2012
  1. Merge branch 'maint'

    * maint:
      Fix compilation of examples and tc names on windows
      Create erl.ini for host emulator
    garazdawi committed May 30, 2012
  2. Merge branch 'lukas/fix_windows_release_tests/OTP-10099' into maint

    * lukas/fix_windows_release_tests/OTP-10099:
      Fix compilation of examples and tc names on windows
      Create erl.ini for host emulator
    garazdawi committed May 30, 2012
  3. Merge branch 'maint'

    * maint:
      Fix chunk usage check
    garazdawi committed May 30, 2012
  4. Merge branch 'lukas/kernel/sendfile_fallback_fix/OTP-10098' into maint

    * lukas/kernel/sendfile_fallback_fix/OTP-10098:
      Fix chunk usage check
    garazdawi committed May 30, 2012