Permalink
Commits on Apr 30, 2016
  1. Recognise Elixir.Regex in-flight

    These records have changes from tuples to maps
    krestenkrab committed Apr 30, 2016
  2. More cleanup for module unloading

    This also makes sure to remove the entries in the
    export/import table in 'ModuleManager' when a 
    given MFA is no longer imported by someone,
    because the referrer's classes have been unloaded.
    krestenkrab committed Apr 30, 2016
Commits on Apr 29, 2016
  1. Implement uninstalling trace handlers

    When calling
    
       erlang:trace_pattern(_, false, […]),
    
    the trace handler is actually uninstalled, thus
    eliminating the call overhead.
    krestenkrab committed Apr 29, 2016
  2. Minor cleanup for tracing

    krestenkrab committed Apr 29, 2016
Commits on Apr 28, 2016
  1. erlang:trace_pattern/3 improvements

    call-traces are now properly tail-recursive,
    unless return_trace or exception_trace are 
    used in the tracing spec (just like BEAM).
    
    Also, tracing now honours ‘silent’ and ‘message’
    options.
    krestenkrab committed Apr 28, 2016
  2. Make erlang:list_to_pid/1 work

    Still only works for PIDs that exist.
    krestenkrab committed Apr 28, 2016
  3. BIFs erlang:trace/3 and erlang:trace_pattern/3

    This implements support for call tracing on
    global functions.
    
    The match-spec actions trace, enable_trace and
    disable_trace works.
    
    Limitations:
    
    When using it, traced functions called in tail
    position become normal calls; so
    tracing a loopy function will grow the stack.
    
    Currently, the cost of the injected code
    does not go away when tracing
    is disabled again (this can be fixed).
    krestenkrab committed Apr 28, 2016
Commits on Apr 27, 2016
  1. Use java8 in travis

    krestenkrab committed Apr 27, 2016
  2. Implement check_process_code

    This also generalises the mechanism used to 
    do processing on the top of the stack of another
    erjang process; using ETask.runOnStack(Runnable).
    krestenkrab committed Apr 27, 2016
Commits on Dec 7, 2015
  1. Improve jinf portability

    - don’t reload libjnif.so on MacOS
    - fix memory leak in enif_get_tuple
    - fix headerfile define in jnif.h
    - fix fformat arg when sizeof(long) is 8
    krestenkrab committed Dec 7, 2015
Commits on Dec 6, 2015
  1. Make system termination work again

    - add erts_internal:is_system_process/1 BIF
    - clear exit_reason on wakeup when thrown
      ErlangExitSignal on remote kill.
    krestenkrab committed Dec 6, 2015
  2. Merge branch 'master' into process-lifecycle-consistency

    Conflicts:
    	src/test/erl/properties/simple/ets_race_tests.erl
    krestenkrab committed Dec 6, 2015
  3. fixed conflict

    krestenkrab committed Dec 6, 2015
  4. Merge pull request #80 from trifork/jnif-portability

    Jnif portability
    krestenkrab committed Dec 6, 2015
  5. Fix has_map_fields operation

    The operand list for this insn contains only key
    source operands, so we should not consider it
    a [K, V, K, V, …] list.  Just a [K, K, K…] list.
    krestenkrab committed Dec 6, 2015
  6. Add maps:find/2 BIF

    krestenkrab committed Dec 6, 2015