0
I Use This!
Inactive

Commits : Listings

Analyzed 1 day ago. based on code collected 1 day ago.
Apr 23, 2023 — Apr 23, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
Added new Proton.Runtime library which is a companion to the cor library for providing runtime calls required by the compiler, also added 2 empty runtime calls which tie into the LIR conversion that is almost complete now for IRCastInstruction, still needs exception support. Also implemented the LIR conversion for IRRemainderInstruction, and changed LIR Branch and BranchTrue to support latent Target Label assignments. More... almost 11 years ago
Merge remote-tracking branch 'remotes/origin/master' More... almost 11 years ago
And, walah, simple static properties are also now inlined. More... over 11 years ago
Simple instance properties are now inlined. Next up will be supporting simple static properties. More... over 11 years ago
Empty base constructors are now no longer called. More... over 11 years ago
Eliminated the hash code collisions in VMT re-use, it also now warns you when there are collisions. More... over 11 years ago
The arguments class in the compiler didn't need compiled regex's, this reduces execution time by 100ms on my system. More... over 11 years ago
Field layout was broken, it's now fixed. More... over 11 years ago
Fixed an issue that prevented Proton from compiling itself when built by VS in release mode. More... over 11 years ago
Tiny modification, no real effect on the speed. More... over 11 years ago
An IRLocal's type is now no longer late bound, because it doesn't need to be. More... over 11 years ago
Some optimizations relating to constructors were implemented, specifically, constructors which store a default value to a field now no longer do so, empty static constructors are also no longer called, next step will be to eliminate them from the compile completely. More... over 11 years ago
Modified the way initialize object is converted to a string and implemented it's conversion to LIR. More... over 11 years ago
InitializeObject now has it's ToString() implemented. More... over 11 years ago
I think more is compiling now but I'm not sure. More... over 11 years ago
Interface table creation is now implemented. More... over 11 years ago
Tiny fix so Proton now compiles... Huzzah for github's editor! More... over 11 years ago
Update Proton.VM/IR/IRType.cs More... over 11 years ago
Update Proton.VM/IR/IRAppDomain.cs More... over 11 years ago
Virtual Method Trees are now re-used where possible. Somehow increased the size of the dump. More... over 11 years ago
Modified a few places in BitVector that weren't the fastest they could be. More... over 11 years ago
Fixed a place that was keeping a decent chunk of the IR in memory long after it was needed, also added the ability to delay re-indexing of IRInstructions when removing them, this removes more than 7 million passes over that single line, and reduces compile time on my system by 200ms. More... over 11 years ago
Commented out a line that was being written to the console for debug purposes. More... over 11 years ago
Instance methods on arrays no longer get cloned, as there is no need to. This eliminates nearly 4000 methods that were previously being compiled, and reduces compile time on my system by 3 seconds. More... over 11 years ago
Static methods on generic types were being cloned twice, they are now only cloned once. More... over 11 years ago
A lot of methods that weren't getting compiled but needed to be before now are, and a lot of methods that were previously being cloned but didn't need to be now aren't. More... over 11 years ago
Static constructors are now properly called when they should be in the LIR. More... over 11 years ago
More fixes. More... over 11 years ago
ldtoken is now converted to LIR, the actual data it uses isn't currently emitted fully yet. More... over 11 years ago
Loading the function address of a non-interface virtual method is now supported as a source. More... over 11 years ago