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
SLPVectorizer changes added to LLVM 3.5.0.
minor cleanup of DimensionMismatch error

* change field from name -> msg to align with other error types
  The majority of DimensionMismatch errors do not return the original
  methodname so this is a bit of a misnomer
* change type of msg from ASCIIString -> AbstractString (closes #8984)
* Add convenience constructor `DimensionMismatch()` for the common case
  where no err msg is provided
add more Period conversions, further canonicalize CompoundPeriod, and throw InexactError for Period conversion that would involve truncation (fixes #9171, fixes #9169)
small fixup for rand(::BigInt) and update docs

Now the runtime version of GMP is checked against the compile time
version, as suggested by @JeffBezanson. He also noted that the limbs
field of RangeGeneratorBigInt was not specific enough.
clarify precompilation of dictionaries and sets, based on discussion in #9240
mention that ObjectIdDict is safe to precompile (see #8665)
allow `ObjectIdDict(a=>b, c=>d, ...)`, to match `Dict`
further clarification of Dict precompilation, based on discussion in ee4bcbcae539166c91e4ffd6e6b99b156822f542
Merge pull request #9237 from JuliaLang/rf/rand-bigrange-fixup

small fixup for rand(::BigInt) and update docs
Profile: on Windows, sample at 10ms intervals.

See discussion starting at https://groups.google.com/d/msg/julia-users/hNEJtracCuI/bTaKlrKLIAcJ
fix msvc assembly breakage due to #8904
Merge pull request #9241 from JuliaLang/teh/windowsprofileslow

Profile: sample at ~~100ms~~ 10ms intervals on Windows.
fix accidental change of openlibm commit in e07f4230c87f85de862ff28cef85ad09cd80d562
Fix path completion when UTF8 char is occurring before match characters.
Merge pull request #9227 from dhoegh/fix_path_completion_unicode

Fix path completion when UTF8 char is occurring before match characters.
Fixed rst formatting erros from #9240
Merge pull request #6271 from ArchRobison/adr/slpvector

Enable SLPVectorizer and make it work for tuples
juliatypes.jl: might finally work
juliatypes.jl: limit Union to two components

This will be easier to implement at a low level, plus allows using bit
vectors to represent the search state. Never use a data structure where
an integer will do.
add a few missing precompiles