14. 14
CC-BY-SA 4.0 COPYRIGHT (C) 2016 KOUJI MATSUI
Making archive
IL2C
#6-52
2018.1.27 CENTER CLR VIDEO #6-52
.NET Fringe Japan 2018 New Year Party
- Kouji Matsui (@kekyo2)
再放送
15. 15
Between dotnet600 and fringe2018
• Will slow down (but better incremental development)
• System.String turn to use UTF16LE
• Take down concurrent GC support (bad) code elements.
• Flow analyzer causes detecting bad path.
• Flow path may constructs randomly.
• Stack analyzer causes matching bad path.
• Support derived class type and can handle virtual/abstract/override
methods. AbstractNode and ASTs
• Tested on UEFI environments (The demo).
CC-BY-SA 4.0 COPYRIGHT (C) 2016 KOUJI MATSUI
16. 16
Derived class type
Current version not supported cast operator and exceptions.
◦ Transleted to C language: can’t detect invalid pointer conversion.
Virtual methods:
◦ We have to support vtable/vptr or other technics.
◦ IL2C already has type-information structure. I use it storage by store
function pointers into side-by-side.
◦ Lookup vtable at runtime (likely C++).
CC-BY-SA 4.0 COPYRIGHT (C) 2016 KOUJI MATSUI
17. 17
Conclusion
• Polish notation – easyway parsing expressions.
• IL2C now UEFI, WDM, Win32, Arduino
• We’ll be making IL2C on multi-platform
• IL2C is under construction.
• Primitive types.
• String
• Class / ValueType / Boxing
• Polymorphism (by class)
• GC (non concurrent)
• P/Invoke (basic)
CC-BY-SA 4.0 COPYRIGHT (C) 2016 KOUJI MATSUI
Playlist: http://bit.ly/2xtu4MH
GitHub: https://github.com/kekyo/IL2C
18. 18
Thank you joining my session!!
• Become slides on slideshare and my blog entry.
http://www.kekyo.net/ (Sorry blog only Japanese language)
• My twitter account @kekyo2, follow <3
• GitHub https://github.com/kekyo/ contains:
• IL2C, FusionTasks, RelaxVersioner, fscx and more…
• Open conference with “Center CLR” in Aichi
pref., Japan! Join us!!
https://www.meetup.com/en-US/CenterCLR/
CC-BY-SA 4.0 COPYRIGHT (C) 2016 KOUJI MATSUI