New core.thread assembler
Fix mangled name of naked function on Windows using MSVC.

Do not add an additional underscore (_).
Fix the ARM build with LLVM 3.5.

EHABI is now enabled be default and the options to enable it are gone.
Do not enable EABI on Darwin.

This should fix a crash using triple armv7-apple-darwin with LLVM 3.4.
Enable vectorizer with LLVM 3.4+.

The missing initialization code disables the vectorizer.
Enable command line option -disable-simplify-libcalls for LLVM 3.4+.
ldmd should not pass -singleobj to ldc2 if a static lib is build.

dmd has the same behaviour. This fixes issue #579.
Add fixed unit test for MinGW.
Fixes #544

Including `<iostream>` allows LDC to compile correctly on some Macs running OS X Mavericks.
Merge pull request #583 from itaiferber/master

Fixes #544
Merge branch 'master' into merge-2.064
Add macros which are removed in LLVM trunk.
Fix to compile LDC on FreeBSD 10.

This fixes issue #584.
Merge branch 'master' into merge-2.064
Add version identifier for Nvidia PTX.
Merge branch 'master' into merge-2.064
NVPTX/NVPTX64 is not available in LLVM 3.1.
Add new architecture aarch64_be.
Merge branch 'master' into merge-2.064
Fix includes for LLVM 3.5