Updated the code base to use the llvm 3.1 release instead of the previous version. This breaks backwards compatibility with llvm 2.9. I have not tested with llvm 3.0, but it might work. The major differences are in the execution handling code gen, the introduction of the ArrayRef<> and a number of data types are no longer const in the llvm API. It compiles and runs, but some specs are still failing. Still investigating the cause of the failed specs.
…se if invoke the rb_block_given_p() on its method, rb_block_given_p() can't run correctly
….9." Because, now MacRuby has Time#subsec method This reverts commit 3a63f4b.