Remove release note unrelated to functionality
Fix doc typo: required -> requires
Remove case expecting a pre-R16B return value from os:type/1

The documented return value changed in commit c37a9761.
Remove unused diameter_dbg:log/4

It was intended to replace diameter_lib:log/4 at some point but that was
a bad idea since diameter_dbg isn't included in the app file.
Include compiler and info modules in app file

Albeit as comments. This is just to make it more obvious that these
aren't include in the modules list, since they typically aren't
needed/wanted on a target system. Also add comments for the
corresponding dependencies on syntax_tools and runtime_tools, as well as
the optional runtime dependency on ssl.
Move info modules into own subdirectory

Possibly overkill for two modules but it mirrors their different
treatment by the makefile.
Export type application:start_type()

Also use this type in the start/2 callback spec.
Fix reference to start_type() i application(3)
Merge branch 'essen/kernel/export_app_start_type'

* essen/kernel/export_app_start_type:
  Fix reference to start_type() i application(3)
  Export type application:start_type()
Merge branch 'kostis/dialyzer/report_wall_clock_time'

* kostis/dialyzer/report_wall_clock_time:
  Report wall clock time instead of runtime when crashing
Merge branch 'anders/diameter/17.0_release/OTP-11605'

* anders/diameter/17.0_release/OTP-11605:
  Move info modules into own subdirectory
  Include compiler and info modules in app file
  Remove unused diameter_dbg:log/4
  Remove case expecting a pre-R16B return value from os:type/1
  Fix doc typo: required -> requires
  Remove release note unrelated to functionality
Remove syntax_tools and runtime_tools from app file

The former is used by the dictionary compiler, the latter by some
unfinished code in diameter_dbg. None of the corresponding modules are
included in the app file since they typically aren't needed/wanted on a
target system.
Check for required LLVM version or issue error

This checks that a required LLVM version (i.e. 3.4 or greater) appears in $PATH
when 'to_llvm' flag is used; in case of failure, abort compilation with an
error.
Fix counting of arguments of closures

Do not rely on MFA name for the arity of functions, since closures have
an extra argument. Instead, just use the length of the arguments list.
Fix frame size adjustment of stack descriptors

In case of function calls with arguments that are passed to the stack,
the frame size of corresponding stack descriptors needs to be reduced by
the number of stack arguments. This commit fixes a bug in this
adjustment which was caused by an incorrect check.
Merge branch 'dw/common_test/run-test-typo'

* dw/common_test/run-test-typo:
  Fix typo in common_test documentation for the -join_specs flag
Merge branch 'egil/ssl-test-fix'

* egil/ssl-test-fix:
  ssl: Testing - sha256 digest not supported on all platforms
Merge branch 'ks/hipe-is_map-support/OTP-11831'

* ks/hipe-is_map-support/OTP-11831:
  Reinstate native code compilation of cerl and erl_types
  Take out no_native compiler attribute
  Add support for the compilation of the is_map/1 guard to native code
  Add 'map' to the set of icode_type_test()s
  Support the translation of the is_map BEAM instruction to Icode
Merge branch 'anders/diameter/pick_peer/OTP-11789'

* anders/diameter/pick_peer/OTP-11789:
  Fix pick_peer case clause failure
Merge branch 'anders/diameter/unicode/OTP-11686'

* anders/diameter/unicode/OTP-11686:
  Use fun encoding to erl_parse:abstract/2
  Adapt dictionary compilation to new default encoding