preliminary support for llvm 3.3
there are some performance regressions in matmul that need to be addressed,
and the manual inliner needs to be updated to mirror 3.3's inliner.