Fix build in llvm-3.3
Support llvm 3.3
Add patch target