Create a test directory for basic JS Codegen
Change some dyn_casts to casts.
Use more LLVM-idiomatic debug and error facilities.
Map optimizations.
Use the LLVM pass-manager infrastructure for DataLayout.
Constify more things.
Disable an unnecessary optimization pass.
Generalize PromoteIntegers to handle arbitrary bit widths.
Revamp ExpandI64.

By using a reverse-postorder traversal of the basic blocks, we can perform
this transform in a single pass. This eliminates the need for tricky
coordination between the passes.
Merge pull request #11 from sunfishcode/incoming

Several patches