Using LLVM with very dynamic languages is hard. A discussion of using LLVM for Smalltalk VMs: https://clementbera.wordpress.com/2014/05/28/the-sista-chronicles-viii-integrating-llvm-in-cog/