Граф коммитов

67 Коммитов

Автор SHA1 Сообщение Дата
jfrijters fe7bef6d75 Implemented platform MBean server support (although with very limited information/exposed operations). 2011-09-01 07:53:58 +00:00
jfrijters 82c3405a3a Fixed build to always run ikvmstub on first-pass version of IKVM.Runtime.dll. Cleaned up runtime.build. Always do a first-pass runtime build. 2011-08-12 06:15:58 +00:00
jfrijters 039d6f454f Added Kerberos support (on Windows). Based on patch submitted by Trevor Bell. 2011-08-11 11:34:55 +00:00
jfrijters 9b6c88e868 Merge in java.lang.invoke package and the beginnings of MethodHandle support. 2011-07-25 23:11:09 +00:00
jfrijters 20464c682c Updated bulk of java.nio to OpenJDK 7. 2011-07-15 09:05:26 +00:00
jfrijters ce7dfdf572 Ported fdlibm/floor and fdlibm/tan (and dependencies). 2010-12-10 06:31:08 +00:00
jfrijters d438a378a9 Ported fdlibm/s_log1p. 2010-12-10 05:27:07 +00:00
jfrijters 175cf458ec Ported fdlibm/e_hypot. 2010-12-10 05:19:00 +00:00
jfrijters d0694cb45e - Ported fdlibm/s_exmp1.
- Fixed signed/unsigned issues in fdlibm/e_pow.
- Moved constants into method for fdlibm/e_pow and fdlibm/s_scalbn.
2010-12-10 05:09:46 +00:00
jfrijters b677536290 Ported fdlibm cbrt to C# and use that for StrictMath.cbrt(). 2010-12-09 14:15:25 +00:00
jfrijters 3f8e005758 Ported e_pow and s_scalbn to C# and added some support methods. 2010-12-09 13:51:42 +00:00
jfrijters ff4236c640 There's no first-pass build of IKVM.Runtime.JNI.dll. 2010-11-25 08:52:30 +00:00
jfrijters 3797879e66 Moved local variable analysis from verifier.cs to new file LocalVars.cs. 2010-09-14 07:38:42 +00:00
jfrijters a514d1e0ab Added check to make sure that vfs.zip exists, before building second pass version of IKVM.Runtime.dll, because it appears that mcs doesn't complain about missing resources. 2010-09-09 06:37:23 +00:00
jfrijters 543bde55dc - Removed the requirement to have peverify and ilasm in the PATH. They are now located automatically and if they are not found, the corresponding build steps are skipped.
- Added "managed" and "native" targets to ikvm.build to allow building just the managed parts (that don't require a C compiler to be installed).
2010-08-20 05:35:49 +00:00
jfrijters 0c2fcdf9c8 It turns out that peverify loads the assembly from the DEVPATH instead of loading the specified file, so we copy IKVM.Runtime.dll to bin and verify it there. 2010-06-09 06:13:19 +00:00
jfrijters a3b30e87e1 Add a dummy IKVM.OpenJDK.Core.dll to the build to make it possible to use core types in method signatures during first-pass build of IKVM.Runtime.dll. 2010-05-27 08:38:48 +00:00
jfrijters c8619421d1 Prep for .NET 4.0 security model:
- modified build to run peverify on IKVM.Runtime.dll
2010-04-12 06:37:18 +00:00
jfrijters 8726f76d94 Removed .NET 4.0 workaround. 2009-11-05 07:41:05 +00:00
jfrijters dac3109b6b Replaced most type literals with static field access (in Types class) or warpped JVM.Import() around them. 2009-10-14 14:58:41 +00:00
jfrijters 69d6408db6 Moved AssemblyClassLoader and BootstrapClassLoader into AssemblyClassLoader.cs. 2009-09-07 04:19:04 +00:00
jfrijters 8068af56fa Moved DotNetTypeWrapper class into its own source file. 2009-08-31 06:16:04 +00:00
jfrijters 014283d425 Moved DynamicTypeWrapper class into its own source file. 2009-08-31 05:10:11 +00:00
jfrijters db9c796794 Removed vestigial compact framework support. 2009-08-28 06:47:16 +00:00
jfrijters 8a9fc7420b Implemented automatically enabling .NET serialization support for Java classes that are trivially serializable. 2009-07-30 13:14:14 +00:00
jfrijters 2cfd7fad78 Added workaround for the fact that mcs doesn't support the -baseaddress option and that NAnt supplies this option when targetting Mono. 2009-07-08 09:02:18 +00:00
jfrijters f6cbd1dd50 Specify -baseaddress:<address> option for all runtime assemblies. This should make ngen images more efficient. 2009-06-29 08:53:33 +00:00
jfrijters b75fb48ee8 Implemented class gc (available only when compiling on .NET 4.0). 2009-06-02 07:38:21 +00:00
jfrijters a9751b487e Define NET_4_0 when building for .NET 4.0. 2009-05-25 13:40:44 +00:00
jfrijters 68c9172600 Preparing for .NET 4.0:
- Added SecurityRules(Level1) attribute to IKVM.Runtime.dll to (temporarily) opt out of new .NET 4.0 security model.
- Changed compiler/runtime to automatically add SecurityRules(Level1) attribute when running on .NET 4.0 beta 1 to work around bug in the handling of MethodImpls in beta 1.
2009-05-24 06:54:24 +00:00
jfrijters 1a909c4b7c Moved Virtual File System into a separate source file. 2009-05-12 04:30:10 +00:00
jfrijters 937d2e6568 Added support for inlining subroutines (jsr/ret) to allow the verifier and compiler to be simplified and to hopefully pave the way for future codegen optimizations. 2009-04-16 05:34:20 +00:00
jfrijters 3ebf554517 Implemented ikvm.internal.ClassLiteral<T> to allow for more efficient class literals. 2009-03-04 05:47:18 +00:00
jfrijters 968e7e067c Updated build to split IKVM.OpenJDK.ClassLibrary.dll into ten parts. 2008-12-23 07:28:20 +00:00
jfrijters 7235538d3a Removed hard coded public key from JniInterface.cs. 2008-11-18 07:15:55 +00:00
jfrijters faffcc628c Integrated IKVM.Reflection.Emit in ikvmc. 2008-11-14 08:42:07 +00:00
jfrijters f6628fce21 Removed hardcoded ikvm PublicKey from build. 2008-09-21 09:53:06 +00:00
jfrijters 16a65985af Removed support for building with GNU Classpath class library. 2008-08-06 12:22:06 +00:00
jfrijters 379dd8bee3 - Added ghost array tagging to be able to report the instantiated class (instead of object[] which is allocated instead).
- Fixed ldc <class> where <class> is a ghost array.
- Fixed bug in instanceof <class> where <class> is a Serializable[].
2008-08-06 05:25:18 +00:00
jfrijters f2966d679c Added noconfig="true" to csc to prevent gmcs from sucking in reference to System.Core.dll (and thus complaining about our version of ExtensionAttribute). 2008-05-20 07:15:37 +00:00
jfrijters 29f84a8850 - added more efficient float/double to/from int/long bits converters
- made Double.doubleToRawLongBits/longBitsToDouble and Float.floatToRawIntBits/intBitsToFloat intrinsics
- generalized the intrinsics support
2008-05-09 05:57:55 +00:00
jfrijters abdba87542 - Moved common assembly attributes to single file (CommonAssemblyInfo.cs).
- Added IKVM.Runtime.JNI project to Visual Studio solution.
- Added atomic.cs to Visual Studio projects.
- Added SecurityCritical and AllowPartiallyTrustedCallers attributes to IKVM.Runtime.dll.
2008-01-03 09:45:49 +00:00
jfrijters 70aa740f1c Intrinsified AtomicReferenceFieldUpdater.newUpdater(). 2007-12-28 10:23:46 +00:00
jfrijters 6cd0a9e34b Restructured VM <-> Library interface to take advantage of InternalsVisibleTo to remove public methods and reflection usage. 2007-12-19 11:28:09 +00:00
jfrijters f9e7cd31f5 Moved JNI implementation into a separate assembly (IKVM.Runtime.JNI.dll) to make IKVM.Runtime.dll verifiable. 2007-12-18 09:56:11 +00:00
jfrijters 5a70141ffe Added explicit reference to System.Configuration.dll as required by mcs. 2007-12-04 08:09:53 +00:00
jfrijters 7ca97a7541 More .NET 1.1 -> 2.0 work. 2007-11-26 11:01:29 +00:00
jfrijters 3072c89696 - Removed .NET 1.1 specific code
- Removed conditional compilation of .NET 2.0 specific code
2007-11-26 08:38:38 +00:00
jfrijters 902cd58a62 Renamed IKVM.Hybrid.GNU.Classpath.OpenJDK.dll to IKVM.OpenJDK.ClassLibrary.dll and made OpenJDK build the default. 2007-08-22 11:51:14 +00:00
jfrijters cfad6b55d4 Fixed compilation under Mono. 2007-08-01 07:34:36 +00:00