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

4152 Коммитов

Автор SHA1 Сообщение Дата
jfrijters 5178e7cb0b Implemented atomic file move (on Windows). 2015-08-26 10:19:11 +00:00
jfrijters b720ca0eaa Fix for #303. Don't crash when trying to get interfaces from type from missing assembly reference. 2015-08-26 10:08:40 +00:00
jfrijters bfc10b1cf3 Skip custom modifiers in MethodSpec. 2015-07-07 07:42:00 +00:00
jfrijters 2299e0e8f3 Improved -removeassertions ikvmc optimization to remove more code (esp. allow otherwise empty <clinit> methods to be optimized away). 2015-07-02 07:21:17 +00:00
jfrijters 5120f4f902 Unforked sun/awt/SunToolkit.java. 2015-06-30 11:51:02 +00:00
jfrijters c22de7172c Improved IsSideEffectFreeStaticInitializerOrNoop() to handle needless zero/null initialization of static fields. Removed bogus handling of incorrect return statements. 2015-06-30 10:18:05 +00:00
jfrijters df9cc5fb8d Reduced the number of differences between upstream and our version of java/lang/System.java. 2015-06-30 07:44:52 +00:00
jfrijters 8bfa5867bc Cleaned up static initializer optimization to use FieldWrapper.IsSerialVersionUID. 2015-06-29 10:15:15 +00:00
jfrijters 7aaec37765 Added FieldWrapper.IsSerialVersionUID property to properly (and consistently) detect serialVersionUID fields. 2015-06-29 10:12:11 +00:00
jfrijters 51969ec73b Emit warning if property getter/setter is missing. 2015-06-29 10:06:14 +00:00
jfrijters 174e87b1da Use new "native" method field binding support to avoid reflection. 2015-06-29 09:59:13 +00:00
jfrijters c3fea8fff4 Added MethodWrapper.IsClassInitializer and use it and IsConstructor instead of name comparisons. 2015-06-29 09:56:13 +00:00
jfrijters 31737736c5 RNGCryptoServiceProvider should be disposed on .NET 4. 2015-06-29 09:43:16 +00:00
jfrijters cde423eea0 Minor clean up of UAC detection. 2015-06-29 09:41:44 +00:00
jfrijters 8ec0c04c96 Use (cheaper) InterlockedCompareAndSet "native" method instead of AtomicReferenceFieldUpdater. 2015-06-26 14:58:40 +00:00
jfrijters b2ddeb8b16 Unforked java/net/SocketInputStream.java and java/net/SocketOutputStream.java. 2015-06-26 14:41:57 +00:00
jfrijters 7a84420150 Unforked java/io/FileInputStream.java, java/io/FileOutputStream.java and java/io/RandomAccessFile.java. 2015-06-26 11:37:04 +00:00
jfrijters 5e22345306 Added support for automatically passing in fields to "native" methods. 2015-06-26 11:26:44 +00:00
jfrijters c48633571a Moved unused field removal optimization to a later stage in the compilation. Also made the check more strict to only remove final fields and not remove fields that have annotations. 2015-06-26 11:22:19 +00:00
jfrijters 47041319ef Extract Windows version from kernel32.dll to avoid version lie. 2015-06-25 13:59:10 +00:00
jfrijters 196572bb11 Moved ClassSerializationProxy into its own source file. 2015-06-25 13:30:11 +00:00
jfrijters 439a2d3f99 No need to explicitly capture thread reference in Cleanup object, as it's an inner class. 2015-06-25 13:14:36 +00:00
jfrijters 4324ccfcad Updated reference to OpenJDK 8u45. 2015-06-25 13:13:39 +00:00
jfrijters c857637a61 Optimized LambdaForm compiler. 2015-06-24 14:10:40 +00:00
jfrijters 3483682942 Added Type.__GetGenericParameterConstraintCustomModifiers() API. 2015-06-23 11:47:48 +00:00
jfrijters 75b9e730c8 Fixed regression introduced with pairwise convert optimization. MethodHandle String construction is now handled much more cleanly by hooking DirectMethodHandle.makeAllocator() instead of fiddling with the MemberName. 2015-06-23 07:24:39 +00:00
jfrijters e6322146db Made TypeWrapper.[Interfaces|InnerClasses|DeclaringTypeWrapper|Finish] non-abstract to implement common behavior. 2015-06-22 13:17:58 +00:00
jfrijters 4946b0ba0e Fixed regression introduced in previous change. Untangled TypeWrapper finishing from linking. 2015-06-22 10:55:23 +00:00
jfrijters 0f99fe05a9 Make non-public final methods defined in map.xml that don't override anything automatically non-virtual. 2015-06-21 06:23:29 +00:00
jfrijters 760a95fbde Improve MetrhodHandle.asType() performance by directly creating a single LambdaForm to do the conversion, instead of creating various intermediate forms (and MethodHandles). 2015-06-20 05:18:27 +00:00
jfrijters 6d651b37fd Removed unnecessary finishing of base TypeWrapper and interfaces from CompiledTypeWrapper and DotNetTypeWrapper. 2015-06-20 04:58:46 +00:00
jfrijters 3b15615c07 Performance fix. Use a sentinel value instead of null for the unknown baseTypeWrapper state, because null is a valid value. 2015-06-20 04:54:19 +00:00
jfrijters 1aa586244e Dump more info for locals. 2015-06-19 15:09:45 +00:00
jfrijters be6daf3042 Integrated OpenJDK 8u45. 2015-06-09 09:28:37 +00:00
jfrijters dab43d5cf4 Fixed typo. Fix by Daniel Zatonyi <dzatonyi@chemaxon.com>. 2015-06-01 13:33:49 +00:00
jfrijters 4769dd900a Added MethodWrapper.IsFinalizeOrClone property to centralize the logic to detect these two special cased methods. 2015-05-31 12:10:51 +00:00
jfrijters 4bcb33b1bb Better fix for clone/finalize invocation via MethodHandle. 2015-05-31 12:02:05 +00:00
jfrijters 3cecb628c9 Partial fix for Object.clone/finalize invocation via MethodHandle. Open issues:
- Object.clone/finalize can't be called on Throwable or cli.System.Object derived objects
- Throwable.clone/finalize can't be called on cli.System.Exception derived objects
2015-05-31 11:03:28 +00:00
jfrijters d58046e071 Replaced (broken) TypedReference based field CompareExchange with DynamicMethod based implementation. 2015-05-31 08:45:41 +00:00
jfrijters e2036df9cb Added Unsafe.staticFieldOffset() and Unsafe.staticFieldBase() methods. 2015-05-31 08:43:55 +00:00
jfrijters dd8612ba6c Bug fix. ReferenceQueue should not keep registered (but not yet enqueued) Reference objects alive. 2015-05-29 16:01:25 +00:00
jfrijters 8c1f4b82c6 Fixed drag-n-drop coordinates. Patch by Daniel Zatonyi <dzatonyi@chemaxon.com>. 2015-05-06 07:17:40 +00:00
jfrijters df62b0786f Use sigElementType for MarkerType. 2015-04-21 10:23:23 +00:00
jfrijters 7a2901ead2 Use sigElementType to implement IsGenericParameter. 2015-04-21 10:15:39 +00:00
jfrijters 6b6c100bc5 Use sigElementType to implement __IsFunctionPointer. 2015-04-21 09:46:52 +00:00
jfrijters 6ff487e699 Optimized Array, ByRef and Pointer types by storing the signature element type. 2015-04-21 09:36:37 +00:00
jfrijters 1a0e8b5748 Optimized built-in type handling a bit. 2015-04-21 08:19:33 +00:00
jfrijters 893a468486 Added new public APIs to help deal with built-in types even when they are not defined in mscorlib:
- Type.__IsBuiltIn
- Universe.GetBuiltInType(string ns, string name)
2015-04-21 06:48:03 +00:00
jfrijters 5c668968b0 Fixed build to allow nasgen to work with 1.8.0_40. 2015-04-19 09:55:08 +00:00
jfrijters d7db0c8c14 Handle more text sources for clipboard copy by using an appropriate Reader for the source data. Patch by Daniel Zatonyi <dzatonyi@chemaxon.com>. 2015-04-16 14:02:10 +00:00