Fix for issue #430
Minimize differences to DMD source.
Fix an assertion error regarding void type with LLVM 3.4.

In Dwarf debug symbol generation the void type was modelled as
DIType(NULL). This triggers an assertion error with LLVM 3.4.
The solution is to use the unspecified type provided by Dwarf for
this purpose.
Fix for issue #440
Add test case for issue #266
Fix for issue #119.

Instead of creating individual stores to the array elements an constant
array is created and assigned to the destination memory. This is much
less IR than before. With -O it is optimized to a memset.
Test case for issue #119
Add more #if's around LDC specific code
Simplify calling memcpy/memset
Use memset to initialize arrays with constant byte value.

This extends the existing code for null values.
Mark frontend generated strings with attribute unnamed_addr.

This is part of a fix for issue #133.
Preliminary fix for debug info generation with LLVM 3.4.

There is no debug information generated for several types.
As LLVM 3.4 does not support empty nodes, it is now time to
implement the missing debug info.
Merge pull request #450 from redstar/debuginfo

Preliminary fix for debug info generation with LLVM 3.4.
Ensure LLVM LDFLAGS are placed after libraries in build commands.
Merge pull request #452 from WebDrake/ldflags

Ensure LLVM LDFLAGS are placed after libraries in build commands.

Let's try this – add the removal of the second LLVM_LDFLAGS instance in the LDMD_EXE libraries if new LDMD linker errors pop up.
Do not use llvm-config on Windows.

LLVM 3.4 now also provides a llvm-config tool. The output is
not yet parseable by our cmake module, so just don't use it.
Add FreeBSD files to druntime build
Add more FreeBSD files
Fix more LLVM 3.4 debug info problems.

The expression llvm::DIType(NULL) is not accepted by LLVM.
This commit replaces this with an unspecified type (which is
new in LLVM 3.4).
Add eh_collision stub for Win64