Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>
authorPaolo Molaro <lupus@oddwiz.org>
Mon, 19 Nov 2001 06:52:53 +0000 (06:52 -0000)
committerPaolo Molaro <lupus@oddwiz.org>
Mon, 19 Nov 2001 06:52:53 +0000 (06:52 -0000)
commitcb9f0675532eaadf52e86967dba77dc96cf21d1a
tree6bb5ca8a19d6f49210a7c601c90903e9bc2a5413
parenta68a4aa109e6a5c6a7ae96ec7d86c940d6ce28bc
Mon Nov 19 11:37:14 CET 2001 Paolo Molaro <lupus@ximian.com>

* class.c, class.h: add mono_install_trampoline() so that the runtime
can register a function to create a trampoline: removes the ugly
requirement that a runtime needed to export arch_create_jit_trampoline.
* object.h, object.c: added mono_install_handler() so that the runtime
can install an handler for exceptions generated in C code (with
mono_raise_exception()). Added C struct for System.Delegate.
* pedump.c: removed arch_create_jit_trampoline.
* reflection.c: some cleanups to allow registering user strings and
later getting a token for methodrefs and fieldrefs before the assembly
is built.
* row-indexes.h: updates and fixes from the new ECMA specs.

Mon Nov 19 11:36:22 CET 2001 Paolo Molaro <lupus@ximian.com>

* jit.c: use mono_install_trampoline (), instead of exporting
a function to a lower-level library.

Mon Nov 19 11:33:00 CET 2001 Paolo Molaro <lupus@ximian.com>

* interp.c: start adding support for handling exceptions across
managed/unmanaged boundaries. Cleanup Delegate method invocation.
Pass the correct target object in Delegate::Invoke and use the correct
'this' pointer in ldvirtftn (bugs pointed out by Dietmar).

Mon Nov 19 11:32:28 CET 2001 Paolo Molaro <lupus@ximian.com>

* main.c: remove arch_create_jit_trampoline().

svn path=/trunk/mono/; revision=1380
28 files changed:
mono/arch/ChangeLog
mono/arch/x86/tramp.c
mono/dis/ChangeLog
mono/dis/dump.c
mono/dis/get.c
mono/dis/main.c
mono/interpreter/ChangeLog
mono/interpreter/Makefile.am
mono/interpreter/interp.c
mono/jit/ChangeLog
mono/jit/jit.c
mono/metadata/ChangeLog
mono/metadata/class.c
mono/metadata/class.h
mono/metadata/icall.c
mono/metadata/metadata.c
mono/metadata/metadata.h
mono/metadata/object.c
mono/metadata/object.h
mono/metadata/pedump.c
mono/metadata/reflection.c
mono/metadata/reflection.h
mono/metadata/row-indexes.h
mono/tests/Makefile.am
mono/tests/ackermann.cs [new file with mode: 0644]
mono/tests/enum.cs
mono/tests/sieve.cs [new file with mode: 0644]
mono/tests/tight-loop.cs [new file with mode: 0644]