Merge branch 'master' of https://github.com/halide/Halide
Merge branch 'master' of https://github.com/halide/Halide
Merge branch 'master' of https://github.com/halide/Halide
Merge branch 'master' of https://github.com/halide/Halide
Added new files to CMake build
Modified reorder implementation to avoid VarOrRVar::operator =
Generating bad alignment for strided loads of stride 2 on x86.
Made initialization of halide thread pool thread-safe.
Merge branch 'master' of github.com:halide/Halide
Bugfix in Derivative.cpp

Scope was being popped when it wasn't pushed.
Prevent combinatorial code explosion during allocation bounds inference.
Allow undefined bounds expressions through the is-simple-enough check
Debugging code cleanup
Simplification rules for min(a/4, b/4) and similar
Skip stages tries to keep the predicate slightly simpler as it goes.
Merge pull request #223 from dsharlet-intel/master

Updating CMake and workaround for VarOrRVar::operator = on some compilers
Make the var reordering magic slightly more Halide-codebase idiomatic.

E.g. we use anonymous namespaces instead of static.
Fix off-by-0.5 bug in the reflection in the julia demo
Update msvc initmod
Updated initmod