smallsql
edb583ce3a
Some optimizations to receive more a output like Java
2010-10-21 11:17:36 +00:00
smallsql
6db13c123f
Add some converter functions for GlyphVector.getOutline
2010-10-21 11:15:40 +00:00
jfrijters
5f9d6733fa
Fixed class name resolution for xml remapping instructions.
2010-10-21 10:58:57 +00:00
jfrijters
60fdbaf04d
Special case MethodImplAttribute to allow it to be used as an annotation.
2010-10-21 10:58:14 +00:00
jfrijters
407ba98287
Added error handling for -remap file errors.
2010-10-14 15:48:11 +00:00
jfrijters
8a853ef41d
Updated base addresses.
2010-10-13 06:37:03 +00:00
jfrijters
b35c3a24c3
Disabled the new (complicated and possibly broken) optimizations unless IKVM_EXPERIMENTAL_OPTIMIZATIONS environment variable is set.
2010-10-13 06:36:48 +00:00
jfrijters
3aed0d8850
Fixed regression introduced with fault handlers. Exception handlers inside fault handlers could be ignored.
2010-10-13 05:24:33 +00:00
smallsql
8e99fef2d1
use renderings hinds of FontMetrics for drawGlyphVector
2010-10-11 19:11:04 +00:00
jfrijters
4377152343
Fixed regression. SocketInputStream.read() ignored the offset into the byte array.
2010-10-11 14:48:40 +00:00
jfrijters
536540cf6e
Bug fix. Before saving any of the output assemblies, we should first finish all of them (because InternalsVisibleToAttributes may be added as a side effect of compiling code in another assembly).
2010-10-11 12:15:28 +00:00
jfrijters
5593445918
Fixed regression in stack trace printing of .NET (not remapped) exceptions introduced in 0.44. The .NET stack trace should not be included in the message.
2010-10-11 10:02:48 +00:00
jfrijters
f19ffe7f6f
Made default graphics into a thread local to avoid sharing the graphics object between threads (which causes problems).
2010-10-11 06:23:47 +00:00
jfrijters
fd8f446cf7
Updated base addresses.
2010-10-11 05:52:34 +00:00
jfrijters
1b30fcb8ea
- Removed EndExceptionBlockFinally and folded the behaviour into EndExceptionBlock (runtime compiler only).
...
- Removed EndExceptionBlockNoFallThrough() and added "leave guard" branch after every EndExceptionBlock (runtime compiler only).
- Fixed remaining dependencies on exception fall through behavior of ILGenerator.
2010-10-11 05:46:28 +00:00
jfrijters
78bf6d9830
Fixed RemoveDeadCode() bug and re-enabled it.
2010-10-11 05:41:22 +00:00
jfrijters
79f3c932d5
Improved DumpMethod() a bit.
2010-10-11 05:39:27 +00:00
jfrijters
6c699c239a
Removed broken ChaseBranches() implementation.
2010-10-11 04:58:10 +00:00
jfrijters
47575b72e8
Commented out dead code elimination optimization, as it is currently broken (or exposes another bug). Also fixed a dependency on DCE.
2010-10-08 14:15:13 +00:00
jfrijters
1c2c49a993
More optimizations.
2010-10-08 12:14:43 +00:00
jfrijters
b4d6193115
More optimizations.
2010-10-08 08:06:54 +00:00
smallsql
f30b42d0ca
Add Nimbus L&F
2010-10-07 11:01:46 +00:00
smallsql
adf4522c3d
Implements Graphics.setPaint with a LinearGradientPaint for Nimbus.
2010-10-07 10:54:23 +00:00
jfrijters
46848fd7a4
Updated base addresses.
2010-10-07 07:20:59 +00:00
jfrijters
47f866bc9c
Added more peephole optimizations.
2010-10-07 07:12:35 +00:00
jfrijters
0cdce3aec2
During static compilation we can disable exception block "assistance", so we don't need to track finally blocks.
2010-10-07 07:09:58 +00:00
jfrijters
2f339e8b7d
Made line number emitting just-in-time to avoid duplicate entries.
2010-10-07 06:30:26 +00:00
jfrijters
afd3adf91b
Removed unused pseudo nop.
2010-10-07 06:11:18 +00:00
jfrijters
c6f3dcdc2c
Implemented ThrowException here, instead of forwarding it to ILGenerator.
2010-10-07 06:07:19 +00:00
jfrijters
fb4fcb8cc8
EmitWriteLine isn't used anymore.
2010-10-07 06:04:35 +00:00
smallsql
8facc717c2
add method getFontConfigFUIR for Nimbus
2010-10-06 12:41:01 +00:00
smallsql
6e816cddd2
implements createCompatibleVolatileImage for Nimbus
2010-10-06 12:39:36 +00:00
smallsql
1e294662a6
Fix a rounding problem with FontMetrics
2010-10-06 08:31:53 +00:00
jfrijters
88df63d615
Fix to make sure that ikvmc (and ikvmstub) can find assemblies that are part of a multi assembly (shared class loader) group (if the assembly is in the same directory as the main assembly of the group).
2010-10-06 07:39:59 +00:00
jfrijters
d44f1a2be8
Moved core assembly detection to the right place, to avoid problems when a non-main assembly of the core assembly set is explicitly referenced.
2010-10-06 04:27:38 +00:00
jfrijters
a8c6571b49
Forgot DoEmit() call for constructors defined in xml mapping file.
2010-10-05 06:14:16 +00:00
jfrijters
6e76f50029
Fixed regression. The line number table was not emitted for constructors.
2010-10-05 06:09:49 +00:00
jfrijters
ede6f86062
Don't depend on leave/endfinally instructions being inserted automatically by ILGenerator.
2010-10-05 04:54:09 +00:00
jfrijters
4d3a3079a5
Added exception message for backward branch constraints violations.
2010-10-05 04:50:04 +00:00
jfrijters
8861870e10
Added endfinally opcode.
2010-10-05 04:49:12 +00:00
jfrijters
4f5835934f
Made OpCodeWrapper data member private and added type safe accessors.
2010-10-01 09:22:47 +00:00
jfrijters
cec4f20c29
- Removed unnecessary methods from CodeEmitter.
...
- Removed "Lazy" prefixes in CodeEmitter.
2010-10-01 08:11:49 +00:00
jfrijters
17255f13ed
- Moved boxing/unboxing optimizationn to new model.
...
- Removed stack tracking / LazyGen remnants.
- Fixed comparison optimization to require the release of temporary local variables.
2010-10-01 06:40:49 +00:00
jfrijters
2bc060e265
Moved ldiv/idiv optimization to new model.
2010-10-01 04:41:06 +00:00
jfrijters
00136506eb
Moved long/float/double comparison optimization to new model.
2010-09-30 15:15:34 +00:00
jfrijters
902ce5539e
- Moved ldc_i4 and ldc_i8 encoding optimizations to the end of the pipeline.
...
- Added more side effect free load operations.
2010-09-30 10:04:54 +00:00
jfrijters
24e797fc2f
Moved over instanceof/byte array load to new optimization.
2010-09-30 08:56:59 +00:00
jfrijters
74d9cf55f7
Remove PopLazyLdstr and PeekLazyClassLiteral.
2010-09-30 08:05:30 +00:00
jfrijters
a37fec0af6
Remove usage of emitter stack peek methods (PeekLazyClassLiteral and PopLazyLdstr).
2010-09-30 08:04:46 +00:00
jfrijters
8f28fe1e63
Annihilate some common push/pop combinations.
2010-09-30 07:31:27 +00:00