Catch an endif that must have migrated during merging
Prepare for MCJIT

Adds prepare_call/prepare_global methods to all usages of functions
or global variables. Since MCJIT is multi-module, these will be
needed if the function/global variable is declared in a different
module.
Small LLVM 3.4 fix
Add FunctionMover from C++ FFI
MCJIT rebase
Put in a few more ifdefs to still support 3.3
A few cosmetic changes
The Linux linker wasn't too happy with my choice of linkage here
Fix rebase issues
Fix typo in comment
formatting fixes
Fix MCJIT after rebase
Update package list, now with 251 packages
base/printf.jl: indentation fixes (cosmetic)
Add convenience method for checking the inferred return type of a function
fix #5374
Merge branch 'master' of github.com:JuliaLang/julia
Merge pull request #5208 from JuliaLang/kf/mcjit

Support MCJIT
formatting fixes
Add julia lu factorization. Fix some promotion for linear systems and fix bidiagonal and triangular solvers for multiple right hand side. As consequence, change \ for bitarray to return Array{Float32} and introduce convert methods for sparse matrices without specifying integer type. Devectorize matrix norm.