upgraded to llvm 3.3rc2