icode: introduce intermediate code representation
authorJean Privat <jean@pryen.org>
Sun, 26 Jul 2009 00:32:21 +0000 (20:32 -0400)
committerJean Privat <jean@pryen.org>
Mon, 27 Jul 2009 07:36:11 +0000 (03:36 -0400)
commit969b79a78d2a473d5e4db9509183ca196090ab31
treecfbdd492e757db1fff2e6dabd3efb0b0b4b82561
parentda356f979d240cd922b02d1b446d360357979e18
icode: introduce intermediate code representation

Missing parts are mainly:
 * identify bests ICode classes
 * keep casted variable static type in icode
 * remove MMSrc* classes dependency on AST

Signed-off-by: Jean Privat <jean@pryen.org>
33 files changed:
src/analysis/allocate_iregister_slots.nit [new file with mode: 0644]
src/analysis/analysis.nit [new file with mode: 0644]
src/analysis/icode_dump.nit [new file with mode: 0644]
src/analysis/inline_methods.nit [new file with mode: 0644]
src/compiling/compiling.nit
src/compiling/compiling_base.nit
src/compiling/compiling_global.nit
src/compiling/compiling_icode.nit [new file with mode: 0644]
src/compiling/compiling_methods.nit [deleted file]
src/icode/icode.nit [new file with mode: 0644]
src/icode/icode_base.nit [new file with mode: 0644]
src/icode/icode_builder.nit [new file with mode: 0644]
src/icode/icode_tools.nit [new file with mode: 0644]
src/metamodel/static_type.nit
src/nitc.nit
src/syntax/icode_generation.nit [new file with mode: 0644]
src/syntax/syntax.nit
src/syntax/syntax_base.nit
src/syntax/typing.nit
tests/sav/base_attr_isset_alt3.sav
tests/sav/base_attr_isset_alt4.sav
tests/sav/base_attr_nullable_alt1.sav
tests/sav/base_attr_nullable_alt2.sav
tests/sav/base_attr_nullable_alt3.sav
tests/sav/base_attr_nullable_alt4.sav
tests/sav/base_attr_nullable_alt5.sav
tests/sav/base_attr_nullable_int_alt1.sav
tests/sav/base_attr_nullable_int_alt2.sav
tests/sav/base_attr_nullable_int_alt3.sav
tests/sav/base_attr_nullable_int_alt4.sav
tests/sav/base_attr_nullable_int_alt5.sav
tests/sav/base_closure_raf_alt15.fail
tests/sav/test_id.sav