Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Molaro <lupus@oddwiz.org>2012-11-14 18:03:41 +0400
committerRodrigo Kumpera <kumpera@gmail.com>2012-12-11 02:26:02 +0400
commitb0e9fb6f6f4791e9c7684c2e9af17f9929ff6564 (patch)
treec9de855ce5ceef9148fb2da1d57cb003cbaf49d7 /mcs/class/System.Reactive.Linq
parent98df353e1109d6d33ab3bd2765675cc1f153ab57 (diff)
Introduce support for unlimited trampolines.
With this new code there is no longer an AOT compiler limit on the number of trampolines, as they are allocated at runtime as necessary on iOS systems. We use iOS's ability to remap a page to a different address in memory and we replicate the trampolines we generate in the binary file to a location in memory near a writable page where the trampolines can find the specific runtime data needed (basically building writable constant pools). On a big app like bcltests, this saves more than 900KB of binary size. There is still the option to use the old code, by passing the "nopagetrampolines" option tp the AOT compiler (the new code is the default).
Diffstat (limited to 'mcs/class/System.Reactive.Linq')
0 files changed, 0 insertions, 0 deletions