move generic rational hashing definitions into hashing2.jl
Fix typo in test/spawn.jl. Fixes #6628
incorporate Jeff's comments for inlining patch
fix #6611, compiler error on declarations that can't be statically evaluated
fix #6630, Int32 overflow in peakflops
chmod Julia platypus executable on OSX to 775

closes #6604
Fix #6432
Handle unary arithmetic and math functions on sparse matrices
for all cases:

1. Operations that map nonzeros to nonzeros, and zeros to zeros
   Result is sparse
2. Operations that may map nonzeros to zero, and zeros to zeros
   Result is sparse
3. Operations that map nonzeros to nonzeros, and zeros to nonzeros
   Result is dense

Many other math functions from math.jl now need to be added to
complete this.
Merge branch 'master' of github.com:JuliaLang/julia
A better example for @simd in the performance tips section.
This example is self-contained and can run by simply pasting into the repl.
Add more math functions for sparse matrices.
Work around LLVM's dickish undefined constant folding behavior.

LLVM's fptosi intrinsic is undefined for NaN, so LLVM obnoxiously and
pointlessly does different things when it gets NaN as a run-time value
than as a compile-time value. To avoid this shitty, pointless trap, we
have to avoid calling fptosi on NaN by introducing a branch into the
hashing function – even though for hashing, we don't care *what* value
is produced, just as long as it's consistent. Unfortunately, this
affects the performance of Float64 hashing pretty badly. I was not
able to figure out any way to recover this lost performance. LLVM
really needs to stop doing this.
generic hash(Real) optimization: remove type assert on `decompose`.

Apparently the type assertion after the decompose call was sabotaging
the ability to inline the call to decompose for Rational{Int}.
Removing the type assert gives a 10x boost, bringing the speed of
generic hash(Rational) to withing 10x of hash(Int).
etree should use integers, not floating point

A thinko on my part in the previous version.  I confused `Tv` and `Ti`.
More streamlined hashing for smallish rational types (≤ 64-bits).

This actually provides less gain over the generic real hashing
function than you would think, but it is slightly faster.
fix #6634, bug where a type decl requires a captured variable
Only set LIBLAPACK if not provided by the ENV

liblapack ist not always called liblapack in the system but different implementations have different names. Only set them to the default if the names were not declared yet (i.e. do the same as we do already with LIBBLASNAME).
Skip PCRE tests on Windows

These constantly fail for silly reasons like line endings or
not having the French locale installed.

May as well just save a manual step and needing to refer people
to an easily-missed item in README.windows.md.
Speed up symbol lookup by using hash has major key.
Merge branch 'jn/6599'
Merge pull request #6636 from JuliaLang/db/etree

etree should use integers, not floating point