Add -O switch and add SLPVectorizer/BasicAliasAnalysis under it.
Change pass order to more closely match Clang's.
Add patch to LLVM 3.3 with enhancements for vectorizing tuples.
The patch contains functionality and tests backported from changes
to SLPVectorizer in LLVM 3.5.0.