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

59 Коммитов

Автор SHA1 Сообщение Дата
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
jfrijters e688e083a7 Added .NET 1.1 implementation of the System.Net.NetworkInformation namespace. 2007-07-25 08:17:53 +00:00
jfrijters 8ce09b38bc Implemented the beginnings of a virtual file system for the java.home directory. 2007-06-27 06:14:54 +00:00
jfrijters 94e75b2a71 Moved common (between GNU Classpath & OpenJDK) "native" code to common.cs. 2007-06-13 11:46:24 +00:00
jfrijters 0f1840aa0d Integrated OpenJDK's java.lang.Thread 2007-06-05 06:57:18 +00:00
jfrijters 43b7e4a70f Integrated OpenJDK's java.lang.reflect.* classes (except for Array). 2007-05-29 16:27:08 +00:00
jfrijters 595e22437e Integrated GNU Classpath / OpenJDK hybrid build. 2007-05-24 12:17:38 +00:00
jfrijters 7d6ea3276d Restructured mutual dependency of IKVM.Runtime and IKVM.GNU.Classpath to work around Mono C# compiler limitation. 2007-02-16 07:42:32 +00:00
jfrijters a406705940 Changed the build process to build IKVM.Runtime in two passes to enable it to reference IKVM.GNU.Classpath (which also references IKVM.Runtime). This removes the need to do reflection to find the loaded IKVM.GNU.Classpath from IKVM.Runtime and completes the ability to run different versions of IKVM side-by-side in the same AppDomain. This should also fix bug 1659196. 2007-02-15 09:09:45 +00:00