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