jfrijters
|
eca42a62e8
|
Don't stop on the first error encountered. Keep going until 100 errors. Note that there still are a bunch of immediately fatal errors.
|
2011-06-28 06:17:40 +00:00 |
jfrijters
|
07149f2daf
|
Added ikvmc -warnaserror option (which turns all warnings into errors, as opposed to the already existing option -warnaserror: to turn specific warnings into errors).
|
2011-06-28 06:02:11 +00:00 |
jfrijters
|
c742dbb2d9
|
Added support for declaring exceptions on shadow interface methods.
|
2011-06-27 13:15:17 +00:00 |
jfrijters
|
c22d76dace
|
Added ldarg_s opcode.
|
2011-06-26 06:29:43 +00:00 |
jfrijters
|
79d6f33b56
|
Unified Method/Constructor/Clinit remapper types to allow method patching to work more consistently.
|
2011-05-25 09:23:36 +00:00 |
jfrijters
|
32b589718a
|
Call constructor/method.Emit instead of body directly to allow prologue to be inserted.
|
2011-05-25 09:22:23 +00:00 |
jfrijters
|
ffe0dacce7
|
- Updated AtomicInteger, AtomicIntegerArray, AtomicLonger, AtomicLongerArray to use .NET 2.0 interlocked operations.
- Added stind_i8 opcode to remapper.
|
2011-05-13 07:29:31 +00:00 |
jfrijters
|
0d4bd639f5
|
Added method prologue support to remap file.
|
2011-05-12 10:15:52 +00:00 |
jfrijters
|
9be6d7f1ad
|
Added experimental (and for the time being undocumented) support for having ikvmc pre-generate proxy classes.
|
2011-05-12 08:08:08 +00:00 |
jfrijters
|
c42b19de9d
|
Interface methods must be public, so we ignore the @ikvm.lang.Internal annotation and emit a warning.
|
2011-02-17 12:43:18 +00:00 |
jfrijters
|
7f1f16f7cc
|
Treat unrecognized options as errors, instead of warnings.
|
2011-01-13 08:58:36 +00:00 |
jfrijters
|
1410ece953
|
- Added ModuleBuilder.__Save() to support -target:module option better.
- Changed ikvmc to use new ModuleBuilder.__Save() instead of workaround of deleting the manifest module after saving the assembly.
|
2010-11-29 08:16:54 +00:00 |
jfrijters
|
4e650270a5
|
Added -win32icon:<file> option to ikvmc.
|
2010-11-29 07:11:46 +00:00 |
jfrijters
|
8f84f639ef
|
Added ldftn/ldvirtftn/and opcodes.
|
2010-11-20 07:33:10 +00:00 |
jfrijters
|
4395037838
|
Empty sig attribute on call should be interpreted as zero length argument list.
|
2010-10-22 06:06:56 +00:00 |
jfrijters
|
5f9d6733fa
|
Fixed class name resolution for xml remapping instructions.
|
2010-10-21 10:58:57 +00:00 |
jfrijters
|
407ba98287
|
Added error handling for -remap file errors.
|
2010-10-14 15:48:11 +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
|
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
|
ede6f86062
|
Don't depend on leave/endfinally instructions being inserted automatically by ILGenerator.
|
2010-10-05 04:54:09 +00:00 |
jfrijters
|
8861870e10
|
Added endfinally opcode.
|
2010-10-05 04:49:12 +00:00 |
jfrijters
|
cec4f20c29
|
- Removed unnecessary methods from CodeEmitter.
- Removed "Lazy" prefixes in CodeEmitter.
|
2010-10-01 08:11:49 +00:00 |
jfrijters
|
390446e4c5
|
Build intermediate store of MSIL code in CodeEmitter to allow post-processing optimization steps.
|
2010-09-30 04:03:32 +00:00 |
jfrijters
|
3888406d95
|
Wrapped LocalBuilder in new CodeEmitterLocal class to allow CodeEmitter to encapsulate the ILGenerator fully.
|
2010-09-29 07:21:51 +00:00 |
jfrijters
|
c75b9ffb8c
|
Renamed StaticCompiler.GetType() that is used exclusively by map.xml processing to make it more obvious and added error message (and abort the compile). The remaining StaticCompiler.GetType() now behaves more like Type.GetType() in that it returns null if the type isn't found.
|
2010-09-20 15:08:45 +00:00 |
jfrijters
|
3a5fc585a9
|
Added extra indirection thru MethodWrapper for intrinsic method call emitting to allow .NET delegate constructor optimization to use instrinsic infrastructure instead of requiring EmitNewobj to pass a MethodAnalyzer and opcode index.
|
2010-09-14 12:29:22 +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
|
0e80c2034a
|
Added explanatory message to Link Error is it is caused by a missing reference.
|
2010-09-10 08:14:42 +00:00 |
jfrijters
|
bc4db05d7c
|
Don't seal @Internal classes.
|
2010-08-18 07:17:30 +00:00 |
jfrijters
|
e5f4247e1c
|
Massive change to change resource handling. Java resources are now stored in jars that are stored as managed .NET resources. The jars are projected into VFS and the assembly class loaders know how to load resources from these jars.
|
2010-08-05 13:43:00 +00:00 |
jfrijters
|
c8f5ffec2d
|
Forgot to commit this change when the changes for the target specific warning handling went in.
|
2010-07-28 12:37:25 +00:00 |
jfrijters
|
6f443b4fc9
|
Added support for comment lines in ikvmc response files.
|
2010-07-16 09:08:20 +00:00 |
jfrijters
|
b19ac2ac06
|
Added -writeSuppressWarningsFile:<file> ikvmc option.
|
2010-07-16 08:56:13 +00:00 |
jfrijters
|
3fa99010ee
|
Made most static compiler warnings local to the target that is being compiled (in multi target mode), to allow warnings to be suppressed (or turned into an error) for a specific target.
|
2010-07-16 08:50:40 +00:00 |
jfrijters
|
20b0629491
|
Added the ability to nest response files and added error handling to response file reading.
|
2010-07-16 08:44:05 +00:00 |
jfrijters
|
cae5add927
|
Add feature to expand environment variables in system properties specified with -D ikvmc option.
|
2010-06-10 08:44:40 +00:00 |
jfrijters
|
23862ca0c5
|
Report FileFormatLimitationExceededException as a simple compiler error, not as a critical failure.
|
2010-06-09 04:55:52 +00:00 |
jfrijters
|
689a16e02d
|
Set type name as exception message.
|
2010-05-27 08:27:37 +00:00 |
jfrijters
|
873c7828da
|
When we're compiling with the -sharedclassloader option we can't do the "effectively final" optimization, because classes in another assembly can be part of the same package (and hence extend the packge private class).
|
2010-05-21 06:27:22 +00:00 |
jfrijters
|
d029e87abc
|
We don't need to use our own version of IsDefined to test for custom attributes, because there is no confusion about what runtime types to use anymore.
|
2010-05-20 06:00:48 +00:00 |
jfrijters
|
71ea18a0dc
|
Removed JVM.GetType().
|
2010-05-20 04:59:13 +00:00 |
jfrijters
|
2c28fc98a8
|
Custom attribute types in map.xml should be resolved via the referenced assemblies, not globally.
|
2010-05-20 04:58:12 +00:00 |
jfrijters
|
b105375099
|
Fixed regression introduced when ikvm.runtime.Startup.setProperties() signature was changed. It should also be changed here. Also changed to using Dictionary<string, string> instead of Hashtable.
|
2010-05-20 04:26:35 +00:00 |
jfrijters
|
aaaedb90a9
|
If the locations don't match, canonicalize them and compare them again to make sure.
|
2010-05-18 06:55:15 +00:00 |
jfrijters
|
8b6e49771b
|
Made all AssemblyResolver warnings into formal ikvmc warnings.
|
2010-05-18 06:48:40 +00:00 |
jfrijters
|
afd0317df2
|
Fix. Imported the wrong types.
|
2010-05-16 07:47:08 +00:00 |
jfrijters
|
b5625e2153
|
Changed StaticCompiler.GetType() to be multi-target aware. Instead of looking thru all assemblies currently loaded, only the relevant referenced assemblies are searched.
Note that this is a (minor) breaking change. Types referenced in -remap:map.xml file are now only resolved against directly referenced assemblies.
|
2010-05-16 06:31:20 +00:00 |
jfrijters
|
6bab77a5df
|
- Removed use of Universe.LoadMscorlib().
- Removed unncessary return value from Init().
|
2010-05-12 15:23:17 +00:00 |
jfrijters
|
6a2f0245c2
|
Moved resolver back to compiler from StaticCompiler, because messing with StaticCompiler.LoadFile isn't a good idea.
|
2010-05-12 15:15:25 +00:00 |