- Mar 08, 2013
-
-
Zoltan Varga authored
-
Zoltan Varga authored
-
Zoltan Varga authored
-
Zoltan Varga authored
-
Zoltan Varga authored
Fix the encoding of runtime-invoke wrappers in AOT. Add support for gsharedvt delegate begin/end-invoke wrappers to full AOT.
-
Zoltan Varga authored
-
- Mar 07, 2013
-
-
Rodrigo Kumpera authored
-
Rodrigo Kumpera authored
basic functionality.
-
Rodrigo Kumpera authored
-
Rodrigo Kumpera authored
-
Rodrigo Kumpera authored
-
Rodrigo Kumpera authored
This should fix both crashes seen during Environment.Exit by xbuild and possibly deadlocks.
-
Rodrigo Kumpera authored
This gives a 33% performance boost on a micro benchmark just triggering a call to mono_string_new.
-
Marek Safar authored
-
Marek Safar authored
-
Marek Safar authored
-
Marek Safar authored
-
Zoltan Varga authored
-
Zoltan Varga authored
Make begin-invoke/end-invoke wrappers for generic delegates like Func/Action generic, similarly to 8eae1a7d.
-
Marek Safar authored
-
Marek Safar authored
-
Marek Safar authored
-
Marek Safar authored
corlib: Implement System.Type.GetTypeFromCLSID.
-
Jonathan Pryor authored
Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=10946 The scenario is the "turkish-i problem": Have an MSBuild Task Assembly which calls ITaskItem.GetMetadata("Identity") (like, oh, the Xamarin.Android build system...). Run in a Turkish locale (tr-TR), and things fail badly: Error executing task AndroidComputeResPaths: System.ArgumentException: Invalid reserved metadata name at Mono.XBuild.Utilities.ReservedNameUtils.GetReservedMetadata (System.String itemSpec, System.String metadataName, IDictionary metadata) [0x00000] in <filename unknown>:0 at Microsoft.Build.Utilities.TaskItem.GetMetadata (System.String metadataName) [0x00000] in <filename unknown>:0 at Xamarin.Android.Tasks.AndroidComputeResPaths.Execute () [0x00000] in <filename unknown>:0 at Microsoft.Build.BuildEngine.TaskEngine.Execute () [0x00000] in <filename unknown>:0 at Microsoft.Build.BuildEngine.BuildTask.Execute () [0x00000] in <filename unknown>:0 Wat? Well, in tr-TR, "Identity".ToLower() is "ıdentity", which doesn't match match anything in GetReservedMetadata()'s `switch` statement, so it throws an ArgumentException. *BOOM*. So, if you need a culture-invariant comparison, USE IT. Related: We could have just s/ToLower/ToLowerInvariant/g, which would have fixed the problem, but would still result in lots of string temporaries that aren't really necessary. Use the appropriate string.Compare() or string.Equals() methods instead to avoid the string temporary as well.
-
Zoltan Varga authored
-
Zoltan Varga authored
-
Zoltan Varga authored
Clean up the code which handles prepending _ to global symbol names on MACH by doing it in aot-compiler.c instead of the image writer.
-
- Mar 06, 2013
-
-
Mark Probst authored
-
Vincent Povirk authored
This commit is licensed as MIT/X11.
-
Jeffrey Stedfast authored
-
Mark Probst authored
This allows easy appending/prepending, like so: export MONO_GC_PARAMS="major=marksweep-conc,$MONO_GC_PARAMS"
-
Zoltan Varga authored
-
Zoltan Varga authored
Make the JIT icall wrappers for opcode emulation jit icalls call the C icall function directly on MT.
-
Zoltan Varga authored
Modify the way calls to icalls are made from the icall wrappers. Previously, the address to call was encoded in an OP_PCONST, and various pieces of code looked up the value in the jit icall table to see if it was an icall address. With the new approach, the fact that this is an icall address is explicit through the JIT.
-
Zoltan Varga authored
-
Mark Probst authored
Python 3 compatibility in gen-descriptor-tests.py
-
Marek Safar authored
-
Marek Safar authored
-
Heather authored
-
Heather authored
-