Llvm 35

Hi Xi Wang,
This works with llvm-3.5. Please merge it if you like. You were right llvm-3.6 is still under development and might change.
Please test it because I'm unable to run `make check`, because I do not have proper version of ruby installed on my machine.

hth,
-Aditya