This page is likely outdated (last edited on 14 Dec 2011). Visit the new documentation for updated content.

GitHubBranches

Documentation for some developer branches on GitHub.

Table of contents

Zoltan Varga branches

Most of these branches are unfinished/work-in-progress.

aot-direct-icalls

Proof of concept implementation of calling icalls directly from AOT code in static mode.

inline-wrappers

Inline managed-to-native wrappers into their callers, to reduce icall overhead.

llvm-varargs

Change the vararg calling convention to be compatible with the platform ABI, so vararg methods can be compiled using LLVM.

mcs-parallel-build

Building the class libs in parallel.

mk

automake/libtool replacement using GNU Make facilities. This has the following advantages:

  • faster.
  • no need for the Makefile.am -> Makefile.in -> Makefile transitions, normal Makefile’s can be used.
  • the configuration information is in a single conf.mk file which is directly editable.

normal-throw-trampolines

Throwing exceptions using the normal mono trampolines instead of the specialized ones currently used.

resume-unwind

Implementation of finally blocks in the style of the c++ ehabi.

soft-breakpoints

Implementation of breakpoints using trampolines instead of page faults.

thumb2

Thumb2 support for ARM.

unwind-info-for-epilogs

Emit precise unwind info for method epilogs.