<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>mosa Release Rss Feed</title><link>http://www.codeplex.com/mosa/Release/ProjectReleases.aspx</link><description>mosa Release Rss Description</description><item><title>Updated Release: Pre_Release_0.1 (Aug 04, 2009)</title><link>http://mosa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31139</link><description>&lt;div class="wikidoc"&gt;This is the first public pre-release of MOSA 0.1&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Kintaro</author><pubDate>Tue, 04 Aug 2009 22:48:40 GMT</pubDate><guid isPermaLink="false">Updated Release: Pre_Release_0.1 (Aug 04, 2009) 20090804104840P</guid></item><item><title>Released: Pre_Release_0.1 (Aug 04, 2009)</title><link>http://mosa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31139</link><description>&lt;div&gt;This is the first public pre-release of MOSA 0.1&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 04 Aug 2009 22:48:40 GMT</pubDate><guid isPermaLink="false">Released: Pre_Release_0.1 (Aug 04, 2009) 20090804104840P</guid></item><item><title>Updated Release: 0.0.1 - Initial Release</title><link>http://mosa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=19699</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Release 0.0.1 - Alpha&lt;/h1&gt;
This page illustrates the release plan for the MOSA Compiler. Since the compiler is not just a single component a lot of the features described here involve additions, modifications and fixes to multiple components. The table does not indicate any priorities.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A Test Case Libary providing tests for all features described.&lt;/li&gt;
&lt;li&gt;A command line compiler, capable of emitting Win32 executable PE files.&lt;/li&gt;
&lt;li&gt;Documentation for all compiler stages on the wiki and guidelines&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Command line compiler&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The compiler must be able to turn a single input assembly into a native Win32 PE file&lt;/li&gt;
&lt;li&gt;The compiler must obey an architecture selection switch on the command line&lt;/li&gt;
&lt;li&gt;The compiler must report errors in an understandable format&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Intermediate Language&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The MOSA compiler should understand the following subset of IL:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Arithmetic instructions&lt;/b&gt;: add, sub, mul, div, div.un, rem, rem.un, neg.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Bit operations&lt;/b&gt;: and, or, not, xor&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shift instructions&lt;/b&gt;: shl, shr, shr.un&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Branch instructions&lt;/b&gt;: beq, bge, bge.un, bgt, bgt.un, ble, ble.un, blt, blt.un, bne.un, br, brtrue, brfalse, switch&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Miscellaneous instructions&lt;/b&gt;: break, nop&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Method call instructions&lt;/b&gt;: call, ret&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Comparison instructions&lt;/b&gt;: ceq, cgt, cgt.un, clt, clt.un&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Load instructions&lt;/b&gt;: ldarg, ldc, ldloc, ldnull, pop, ldsfld, ldsflda, ldind&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Store instructions&lt;/b&gt;: starg, stloc, stind, stsfld&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Conversion instructions&lt;/b&gt;: conv.&lt;/li&gt;&lt;/ul&gt;
Together these instructions represent 51 instructions of 106 IL instructions, giving us a ratio of 48 per cent completeness.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The processed CIL instructions must be validated according to the spec and non-compliant assemblies must be rejected&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Operand data types&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This release of the MOSA compiler must support operation on I1, I2, I4, I8, U1, U2, U4, U8, R4, R8 and boolean datatypes. Any additional types are not required. Especially there's no support for value types or reference types.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Optimization stages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The initial release of the MOSA compiler shall provide the following optimizing compilation stages:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A &lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Basic%20Block%20Builder"&gt;Basic Block Builder&lt;/a&gt; stage&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Loop%20Aware%20Block%20Order"&gt;Loop Aware Block Order&lt;/a&gt; Stage&lt;/li&gt;
&lt;li&gt;Basic Block Order Stage&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Stack%20Layout"&gt;Stack Layout&lt;/a&gt; stage&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tgiphil</author><pubDate>Mon, 27 Jul 2009 01:49:54 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.0.1 - Initial Release 20090727014954A</guid></item><item><title>Updated Release: 0.0.2 - Refactoring and Stabilization</title><link>http://mosa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=19700</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Release 0.0.2 - Beta - Refactoring, Documentation and Stabilization&lt;/h1&gt;
This page illustrates the release plan for the MOSA Compiler. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;General Features&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Intermediate Language&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Optimization stages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tgiphil</author><pubDate>Mon, 27 Jul 2009 01:49:38 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.0.2 - Refactoring and Stabilization 20090727014938A</guid></item><item><title>Updated Release: 0.0.1 - Alpha - Initial Release</title><link>http://mosa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=19699</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Release 0.0.1 - Alpha&lt;/h1&gt;
This page illustrates the release plan for the MOSA Compiler. Since the compiler is not just a single component a lot of the features described here involve additions, modifications and fixes to multiple components. The table does not indicate any priorities.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A Test Case Libary providing tests for all features described.&lt;/li&gt;
&lt;li&gt;A command line compiler, capable of emitting Win32 executable PE files.&lt;/li&gt;
&lt;li&gt;Documentation for all compiler stages on the wiki and guidelines&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Command line compiler&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The compiler must be able to turn a single input assembly into a native Win32 PE file&lt;/li&gt;
&lt;li&gt;The compiler must obey an architecture selection switch on the command line&lt;/li&gt;
&lt;li&gt;The compiler must report errors in an understandable format&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Intermediate Language&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The MOSA compiler should understand the following subset of IL:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Arithmetic instructions&lt;/b&gt;: add, sub, mul, div, div.un, rem, rem.un, neg.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Bit operations&lt;/b&gt;: and, or, not, xor&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shift instructions&lt;/b&gt;: shl, shr, shr.un&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Branch instructions&lt;/b&gt;: beq, bge, bge.un, bgt, bgt.un, ble, ble.un, blt, blt.un, bne.un, br, brtrue, brfalse, switch&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Miscellaneous instructions&lt;/b&gt;: break, nop&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Method call instructions&lt;/b&gt;: call, ret&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Comparison instructions&lt;/b&gt;: ceq, cgt, cgt.un, clt, clt.un&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Load instructions&lt;/b&gt;: ldarg, ldc, ldloc, ldnull, pop, ldsfld, ldsflda, ldind&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Store instructions&lt;/b&gt;: starg, stloc, stind, stsfld&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Conversion instructions&lt;/b&gt;: conv.&lt;/li&gt;&lt;/ul&gt;
Together these instructions represent 51 instructions of 106 IL instructions, giving us a ratio of 48 per cent completeness.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The processed CIL instructions must be validated according to the spec and non-compliant assemblies must be rejected&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Operand data types&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This release of the MOSA compiler must support operation on I1, I2, I4, I8, U1, U2, U4, U8, R4, R8 and boolean datatypes. Any additional types are not required. Especially there's no support for value types or reference types.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Optimization stages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The initial release of the MOSA compiler shall provide the following optimizing compilation stages:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A &lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Basic%20Block%20Builder"&gt;Basic Block Builder&lt;/a&gt; stage&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Loop%20Aware%20Block%20Order"&gt;Loop Aware Block Order&lt;/a&gt; Stage&lt;/li&gt;
&lt;li&gt;Basic Block Order Stage&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Stack%20Layout"&gt;Stack Layout&lt;/a&gt; stage&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tgiphil</author><pubDate>Mon, 27 Jul 2009 01:47:36 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.0.1 - Alpha - Initial Release 20090727014736A</guid></item><item><title>Updated Release: 0.0.1 - Initial Release</title><link>http://mosa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=19699</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Release 0.0.1&lt;/h1&gt;
This page illustrates the release plan for the MOSA Compiler. Since the compiler is not just a single component a lot of the features described here involve additions, modifications and fixes to multiple components. The table does not indicate any priorities.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;General Features&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A Test Case Libary providing tests for all features described.&lt;/li&gt;
&lt;li&gt;A command line compiler, capable of emitting Win32 executable PE files.&lt;/li&gt;
&lt;li&gt;Documentation for all compiler stages on the wiki and guidelines&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Command line compiler&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The compiler must be able to turn a single input assembly into a native Win32 PE file&lt;/li&gt;
&lt;li&gt;The compiler must obey an architecture selection switch on the command line&lt;/li&gt;
&lt;li&gt;The compiler must report errors in an understandable format&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Intermediate Language&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The MOSA compiler should understand the following subset of IL:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Arithmetic instructions&lt;/b&gt;: add, sub, mul, div, div.un, rem, rem.un, neg.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Bit operations&lt;/b&gt;: and, or, not, xor&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Shift instructions&lt;/b&gt;: shl, shr, shr.un&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Branch instructions&lt;/b&gt;: beq, bge, bge.un, bgt, bgt.un, ble, ble.un, blt, blt.un, bne.un, br, brtrue, brfalse, switch&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Miscellaneous instructions&lt;/b&gt;: break, nop&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Method call instructions&lt;/b&gt;: call, ret&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Comparison instructions&lt;/b&gt;: ceq, cgt, cgt.un, clt, clt.un&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Load instructions&lt;/b&gt;: ldarg, ldc, ldloc, ldnull, pop, ldsfld, ldsflda, ldind&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Store instructions&lt;/b&gt;: starg, stloc, stind, stsfld&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Conversion instructions&lt;/b&gt;: conv.&lt;/li&gt;&lt;/ul&gt;
Together these instructions represent 51 instructions of 106 IL instructions, giving us a ratio of 48 per cent completeness.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The processed CIL instructions must be validated according to the spec and non-compliant assemblies must be rejected&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Operand data types&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This release of the MOSA compiler must support operation on I1, I2, I4, I8, U1, U2, U4, U8, R4, R8 and boolean datatypes. Any additional types are not required. Especially there's no support for value types or reference types.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Optimization stages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The initial release of the MOSA compiler shall provide the following optimizing compilation stages:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A &lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Basic%20Block%20Builder"&gt;Basic Block Builder&lt;/a&gt; stage&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Loop%20Aware%20Block%20Order"&gt;Loop Aware Block Order&lt;/a&gt; Stage&lt;/li&gt;
&lt;li&gt;Basic Block Order Stage&lt;/li&gt;
&lt;li&gt;A &lt;a href="http://mosa.codeplex.com/Wiki/View.aspx?title=Stack%20Layout"&gt;Stack Layout&lt;/a&gt; stage&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tgiphil</author><pubDate>Mon, 27 Jul 2009 01:44:37 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.0.1 - Initial Release 20090727014437A</guid></item><item><title>Updated Release: 0.0.1 - Initial Release</title><link>http://www.codeplex.com/mosa/Release/ProjectReleases.aspx?ReleaseId=19699</link><description>&lt;div&gt;
&lt;h1&gt;
Release 0.0.1
&lt;/h1&gt; &lt;br&gt;This page illustrates the release plan for the MOSA Compiler. Since the compiler is not just a single component a lot of the features described here involve additions, modifications and fixes to multiple components. The table does not indicate any priorities.&lt;br&gt; &lt;br&gt;&lt;b&gt;General Features&lt;/b&gt;&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;A Test Case Libary providing tests for all features described.&lt;/li&gt;&lt;li&gt;A command line compiler, capable of emitting Win32 executable PE files.&lt;/li&gt;&lt;li&gt;Documentation for all compiler stages on the wiki and guidelines&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Command line compiler&lt;/b&gt;&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;The compiler must be able to turn a single input assembly into a native Win32 PE file&lt;/li&gt;&lt;li&gt;The compiler must obey an architecture selection switch on the command line&lt;/li&gt;&lt;li&gt;The compiler must report errors in an understandable format&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Intermediate Language&lt;/b&gt;&lt;br&gt; &lt;br&gt;The MOSA compiler should understand the following subset of IL:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Arithmetic instructions&lt;/b&gt;: add, sub, mul, div, div.un, rem, rem.un, neg.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bit operations&lt;/b&gt;: and, or, not, xor&lt;/li&gt;&lt;li&gt;&lt;b&gt;Shift instructions&lt;/b&gt;: shl, shr, shr.un&lt;/li&gt;&lt;li&gt;&lt;b&gt;Branch instructions&lt;/b&gt;: beq, bge, bge.un, bgt, bgt.un, ble, ble.un, blt, blt.un, bne.un, br, brtrue, brfalse, switch&lt;/li&gt;&lt;li&gt;&lt;b&gt;Miscellaneous instructions&lt;/b&gt;: break, nop&lt;/li&gt;&lt;li&gt;&lt;b&gt;Method call instructions&lt;/b&gt;: call, ret&lt;/li&gt;&lt;li&gt;&lt;b&gt;Comparison instructions&lt;/b&gt;: ceq, cgt, cgt.un, clt, clt.un&lt;/li&gt;&lt;li&gt;&lt;b&gt;Load instructions&lt;/b&gt;: ldarg, ldc, ldloc, ldnull, pop, ldsfld, ldsflda, ldind&lt;/li&gt;&lt;li&gt;&lt;b&gt;Store instructions&lt;/b&gt;: starg, stloc, stind, stsfld&lt;/li&gt;&lt;li&gt;&lt;b&gt;Conversion instructions&lt;/b&gt;: conv.&lt;/li&gt;
&lt;/ul&gt;Together these instructions represent 51 instructions of 106 IL instructions, giving us a ratio of 48 per cent completeness.&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;The processed CIL instructions must be validated according to the spec and non-compliant assemblies must be rejected&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Operand data types&lt;/b&gt;&lt;br&gt; &lt;br&gt;This release of the MOSA compiler must support operation on I1, I2, I4, I8, U1, U2, U4, U8, R4, R8 and boolean datatypes. Any additional types are not required. Especially there's no support for value types or reference types.&lt;br&gt; &lt;br&gt;&lt;b&gt;Optimization stages&lt;/b&gt;&lt;br&gt; &lt;br&gt;The initial release of the MOSA compiler shall provide the following optimizing compilation stages:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Basic Block Builder"&gt;Basic Block Builder&lt;/a&gt; stage&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Dominance Calculation"&gt;Dominance Calculation&lt;/a&gt; stage&lt;/li&gt;&lt;li&gt;An &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=SSA"&gt;SSA&lt;/a&gt; Entry transformation stage&lt;/li&gt;&lt;li&gt;An SSA Leave transformation stage&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Constant propagation"&gt;Constant propagation&lt;/a&gt; stage&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Constant folding"&gt;Constant folding&lt;/a&gt; stage&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Linear Register Allocator"&gt;Linear Register Allocator&lt;/a&gt; stage&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Peephole Optimization"&gt;Peephole Optimization&lt;/a&gt; stage&lt;/li&gt;&lt;li&gt;A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Stack Layout"&gt;Stack Layout&lt;/a&gt; stage&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>tgiphil</author><pubDate>Fri, 21 Nov 2008 07:25:08 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.0.1 - Initial Release 20081121072508A</guid></item><item><title>Updated Release: 0.0.2 - Refactoring and Stabilization</title><link>http://www.codeplex.com/mosa/Release/ProjectReleases.aspx?ReleaseId=19700</link><description>&lt;div&gt;
&lt;h1&gt;
Refactoring, Documentation and Stabilization
&lt;/h1&gt;
&lt;/div&gt;</description><author>tgiphil</author><pubDate>Fri, 21 Nov 2008 05:20:02 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.0.2 - Refactoring and Stabilization 20081121052002A</guid></item><item><title>Created Release: 0.0.2</title><link>http://www.codeplex.com/mosa/Release/ProjectReleases.aspx?ReleaseId=19700</link><description>&lt;div&gt;
&lt;h1&gt;
Refactoring, Documentation and Stabilization
&lt;/h1&gt;
&lt;/div&gt;</description><author>tgiphil</author><pubDate>Fri, 21 Nov 2008 05:15:19 GMT</pubDate><guid isPermaLink="false">Created Release: 0.0.2 20081121051519A</guid></item><item><title>Updated Release: 0.0.1 - Initial Release</title><link>http://www.codeplex.com/mosa/Release/ProjectReleases.aspx?ReleaseId=19699</link><description>&lt;div&gt;
&lt;h1&gt;
Release 0.0.1
&lt;/h1&gt; &lt;br&gt;This page illustrates the release plan for the MOSA Compiler. Since the compiler is not just a single component a lot of the features described here involve additions, modifications and fixes to multiple components. The table does not indicate any priorities.&lt;br&gt; &lt;br&gt;&lt;b&gt;General Features&lt;/b&gt;&lt;br&gt; &lt;br&gt;- A Test Case Libary providing tests for all features described.&lt;br&gt;- A command line compiler, capable of emitting Win32 executable PE files.&lt;br&gt;- Documentation for all compiler stages on the wiki and guidelines&lt;br&gt; &lt;br&gt;&lt;b&gt;Command line compiler&lt;/b&gt;&lt;br&gt; &lt;br&gt;- The compiler must be able to turn a single input assembly into a native Win32 PE file&lt;br&gt;- The compiler must obey an architecture selection switch on the command line&lt;br&gt;- The compiler must report errors in an understandable format&lt;br&gt; &lt;br&gt;&lt;b&gt;Intermediate Language&lt;/b&gt;&lt;br&gt; &lt;br&gt;- The MOSA compiler should understand the following subset of IL:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Arithmetic instructions&lt;/b&gt;: add, sub, mul, div, div.un, rem, rem.un, neg.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bit operations&lt;/b&gt;: and, or, not, xor&lt;/li&gt;&lt;li&gt;&lt;b&gt;Shift instructions&lt;/b&gt;: shl, shr, shr.un&lt;/li&gt;&lt;li&gt;&lt;b&gt;Branch instructions&lt;/b&gt;: beq, bge, bge.un, bgt, bgt.un, ble, ble.un, blt, blt.un, bne.un, br, brtrue, brfalse, switch&lt;/li&gt;&lt;li&gt;&lt;b&gt;Miscellaneous instructions&lt;/b&gt;: break, nop&lt;/li&gt;&lt;li&gt;&lt;b&gt;Method call instructions&lt;/b&gt;: call, ret&lt;/li&gt;&lt;li&gt;&lt;b&gt;Comparison instructions&lt;/b&gt;: ceq, cgt, cgt.un, clt, clt.un&lt;/li&gt;&lt;li&gt;&lt;b&gt;Load instructions&lt;/b&gt;: ldarg, ldc, ldloc, ldnull, pop, ldsfld, ldsflda, ldind&lt;/li&gt;&lt;li&gt;&lt;b&gt;Store instructions&lt;/b&gt;: starg, stloc, stind, stsfld&lt;/li&gt;&lt;li&gt;&lt;b&gt;Conversion instructions&lt;/b&gt;: conv.*&lt;/li&gt;
&lt;/ul&gt;Together these instructions represent 51 instructions of 106 IL instructions, giving us a ratio of 48 per cent completeness.&lt;br&gt; &lt;br&gt;- The processed CIL instructions must be validated according to the spec and non-compliant assemblies must be rejected&lt;br&gt; &lt;br&gt;&lt;b&gt;Operand data types&lt;/b&gt;&lt;br&gt; &lt;br&gt;This release of the MOSA compiler must support operation on I1, I2, I4, I8, U1, U2, U4, U8, R4, R8 and boolean datatypes. Any additional types are not required. Especially there's no support for value types or reference types.&lt;br&gt; &lt;br&gt;&lt;b&gt;Optimization stages&lt;/b&gt;&lt;br&gt; &lt;br&gt;The initial release of the MOSA compiler shall provide the following optimizing compilation stages:&lt;br&gt; &lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Basic Block Builder"&gt;Basic Block Builder&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Dominance Calculation"&gt;Dominance Calculation&lt;/a&gt; stage&lt;br&gt;- An &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=SSA"&gt;SSA&lt;/a&gt; Entry transformation stage&lt;br&gt;- An SSA Leave transformation stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Constant propagation"&gt;Constant propagation&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Constant folding"&gt;Constant folding&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Linear Register Allocator"&gt;Linear Register Allocator&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Peephole Optimization"&gt;Peephole Optimization&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Stack Layout"&gt;Stack Layout&lt;/a&gt; stage&lt;br&gt;
&lt;/div&gt;</description><author>tgiphil</author><pubDate>Fri, 21 Nov 2008 05:12:12 GMT</pubDate><guid isPermaLink="false">Updated Release: 0.0.1 - Initial Release 20081121051212A</guid></item><item><title>Created Release: 0.0.1 - Initial Release</title><link>http://www.codeplex.com/mosa/Release/ProjectReleases.aspx?ReleaseId=19699</link><description>&lt;div&gt;
&lt;h1&gt;
Release 0.0.1
&lt;/h1&gt; &lt;br&gt;This page illustrates the release plan for the MOSA Compiler. Since the compiler is not just a single component a lot of the features described here involve additions, modifications and fixes to multiple components. The table does not indicate any priorities.&lt;br&gt; &lt;br&gt;&lt;b&gt;General Features&lt;/b&gt;&lt;br&gt; &lt;br&gt;- A Test Case Libary providing tests for all features described.&lt;br&gt;- A command line compiler, capable of emitting Win32 executable PE files.&lt;br&gt;- Documentation for all compiler stages on the wiki and guidelines&lt;br&gt; &lt;br&gt;&lt;b&gt;Command line compiler&lt;/b&gt;&lt;br&gt; &lt;br&gt;- The compiler must be able to turn a single input assembly into a native Win32 PE file&lt;br&gt;- The compiler must obey an architecture selection switch on the command line&lt;br&gt;- The compiler must report errors in an understandable format&lt;br&gt; &lt;br&gt;&lt;b&gt;Intermediate Language&lt;/b&gt;&lt;br&gt; &lt;br&gt;- The MOSA compiler should understand the following subset of IL:&lt;br&gt; &lt;br&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Arithmetic instructions&lt;/b&gt;: add, sub, mul, div, div.un, rem, rem.un, neg.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bit operations&lt;/b&gt;: and, or, not, xor&lt;/li&gt;&lt;li&gt;&lt;b&gt;Shift instructions&lt;/b&gt;: shl, shr, shr.un&lt;/li&gt;&lt;li&gt;&lt;b&gt;Branch instructions&lt;/b&gt;: beq, bge, bge.un, bgt, bgt.un, ble, ble.un, blt, blt.un, bne.un, br, brtrue, brfalse, switch&lt;/li&gt;&lt;li&gt;&lt;b&gt;Miscellaneous instructions&lt;/b&gt;: break, nop&lt;/li&gt;&lt;li&gt;&lt;b&gt;Method call instructions&lt;/b&gt;: call, ret&lt;/li&gt;&lt;li&gt;&lt;b&gt;Comparison instructions&lt;/b&gt;: ceq, cgt, cgt.un, clt, clt.un&lt;/li&gt;&lt;li&gt;&lt;b&gt;Load instructions&lt;/b&gt;: ldarg, ldc, ldloc, ldnull, pop, ldsfld, ldsflda, ldind&lt;/li&gt;&lt;li&gt;&lt;b&gt;Store instructions&lt;/b&gt;: starg, stloc, stind, stsfld&lt;/li&gt;&lt;li&gt;&lt;b&gt;Conversion instructions&lt;/b&gt;: conv.*&lt;/li&gt;
&lt;/ul&gt;Together these instructions represent 51 instructions of 106 IL instructions, giving us a ratio of 48 per cent completeness.&lt;br&gt; &lt;br&gt;- The processed CIL instructions must be validated according to the spec and non-compliant assemblies must be rejected&lt;br&gt; &lt;br&gt;&lt;b&gt;Operand data types&lt;/b&gt;&lt;br&gt; &lt;br&gt;This release of the MOSA compiler must support operation on I1, I2, I4, I8, U1, U2, U4, U8, R4, R8 and boolean datatypes. Any additional types are not required. Especially there's no support for value types or reference types.&lt;br&gt; &lt;br&gt;&lt;b&gt;Optimization stages&lt;/b&gt;&lt;br&gt; &lt;br&gt;The initial release of the MOSA compiler shall provide the following optimizing compilation stages:&lt;br&gt; &lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Basic Block Builder"&gt;Basic Block Builder&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Dominance Calculation"&gt;Dominance Calculation&lt;/a&gt; stage&lt;br&gt;- An &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=SSA"&gt;SSA&lt;/a&gt; Entry transformation stage&lt;br&gt;- An SSA Leave transformation stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Constant propagation"&gt;Constant propagation&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Constant folding"&gt;Constant folding&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Linear Register Allocator"&gt;Linear Register Allocator&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Peephole Optimization"&gt;Peephole Optimization&lt;/a&gt; stage&lt;br&gt;- A &lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=Stack Layout"&gt;Stack Layout&lt;/a&gt; stage&lt;br&gt;
&lt;/div&gt;</description><author>tgiphil</author><pubDate>Fri, 21 Nov 2008 05:07:44 GMT</pubDate><guid isPermaLink="false">Created Release: 0.0.1 - Initial Release 20081121050744A</guid></item><item><title>Created Release: 0.0.1</title><link>http://www.codeplex.com/mosa/Release/ProjectReleases.aspx?ReleaseId=17238</link><description>&lt;div&gt;
The source code for the MOSA project can be found at:&lt;br&gt; &lt;br&gt;&lt;a href="http://www.codeplex.com/mosa/Wiki/View.aspx?title=http://www.mosa-project.org"&gt;www.mosa-project.org&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;</description><author>tgiphil</author><pubDate>Fri, 12 Sep 2008 06:26:57 GMT</pubDate><guid isPermaLink="false">Created Release: 0.0.1 20080912062657A</guid></item></channel></rss>