PromoteSimpleStructs: Handle C/CXX idiosyncrasies, specifically call args in loops.
PNaClSjLjEH: Handle case arising from running on pre-PNaCl-ed IR.
StripAttributes: Handle Attribute::Builtin.
PromoteSimpleStructs: Don't promote GlobalVariables with appending linkage.
NaClBitcodeWriter: Add error message for pointer types.
ReplaceVectorsWithArrays: Remove assert. LLVM reuses Constants (among other
things), so it's possible to 'create' a new constant thats not actually created
at a new pointer address.
PassManagerBuilder: Don't run the loop vectorize pass unless LoopVectorize is true.