view doc/ir.rst @ 371:9c95f93f5b7a

Python 3.2 compatible issues
author Windel Bouwman
date Fri, 21 Mar 2014 12:01:19 +0100
parents 0615b5308710
children
line wrap: on
line source



IR-code
=======

Front ends generate this IR-code. Backends transform it into machine code.

The IR-code is implemented in the ir package.

.. autoclass:: ppci.ir.Module

.. autoclass:: ppci.ir.Function

.. autoclass:: ppci.ir.Block

A block contains a sequence of statements.

.. autoclass:: ppci.ir.Statement

.. autoclass:: ppci.ir.Move

Jump instructions:

.. autoclass:: ppci.ir.Jump

.. autoclass:: ppci.ir.CJump

Statements can contain again expressions.

.. autoclass:: ppci.ir.Expression

.. autoclass:: ppci.ir.Const

.. autoclass:: ppci.ir.Binop

.. autoclass:: ppci.ir.Call

.. autoclass:: ppci.ir.Eseq