fix formating
Update README.md
Update README.md
Update INSTALLING

Should fix #22.
Update INSTALLING
Merge pull request #24 from Bengt/patch-1

List ccache as required in INSTALLING
Merge pull request #14 from jyu-rmn/master

Update README.md
Merge pull request #8 from hostmaster/master

fix text formatting
Fairly large refactor: do much more during the CFG lowering.

In particular, lower all control-flow-involving expressions (such as boolops,
list comprehensions, if expressions) into actual control flow.  This requires
unfolding the AST into a flat structure, since the control-flow-expression can
be nested inside other expressions, including other control-flow-expressions.

The IRGenerator was doing this before, but was leading to duplication because
it's very similar to what the CFG generator already has to do.

Doing this earlier in the pipeline means that more analysis passes can work on
the lowered expressions, rather than having to be taught how they work.  In
particular, the name analysis does not need to have to special case the fact
that list comprehensions may set names -- but aren't guaranteed to if they don't
get executed or the iterator is empty.  I tried implementing list comprehensions
without doing this, and a bunch of the work was in reimplementing the logic that
the analyzers already implement.

As a side benefit, deopts become much easier since the AST is already unfolded;
this change gets rid of the messy fake-variable-setting way that the IRGenerator
was unfolding the AST to get this same effect.
Minor documentation changes
Convert INSTALLING to markdown
whoops
Some more documentation, including about using libstdc++
Turn off -Wextern-c-compat for libunwind.h since it fails that check.

This doesn't surface if you install libunwind globally since clang will
ignore errors from system libraries; this change should fix it for people
who are installing libunwind locally (as is the goal).
Fixes #27
Change installation instructions to install libunwind locally

Also, set -Wno-extern-c-compat to silence libunwind-related warnings.
Fixes #27, hopefully for real this time.
Change this test to be slightly less useless

Makes it qucker to run; fixes #20.
Make the tester blow up if CPython exits with a negative exit code, which indicates some non-Python-level problem
I thought I had already pushed these changes
Fix a Makefile issue, and add a test exposing an OSR bug
List comprehension support

Should support:
- multiple comprehensions
- multiple if conditions
- nested control flow expressions
- OSR'ing from the list comprehension

Though it tends to hit the OSR bug in the previous commit.

Some extra changes that could have been split out:
- use pointers-to-const instead of references-to-const for attribute-name passing,
  to make it harder to bind to a temporary name that will go away.
- add a 'cls_only' flag to getattr / getattrType to not have to special-case clsattrs
  (or simply get it wrong, in the case of getattrType)