Change location of assign to irFty.

If the comment about this function is still right (can be called recursively) then the assignment
to irFty should be done after all functions are called.
Takes advantage of move assignment, too.
Remove duplicate "sudo" from .travis.yml.
Fix a c++11 issue
Use caching in DtoVaFunctionType.

Remove now unused method IrFuncTy.reset().
Remove MSVC crap.

The code was a work around and did not solve the underlying problem.
With 2.064 even the work around stops working.
Remove DigitalMars garbage collector.

This code is not used and gone in later DMD versions.
Use __linux__ to identify Linux-based systems.

This is a backport from DMD 2.065. It is needed to compile LDC2 with -std=c++11.
Fix for 2nd part of issue #424.

This is a backport from DMD 2.065.
Fixed a bug in DtoInlineIR

Before this fix, debug info was removed from the module while
parsing inline ir.
Added a check for vector size to gen_gccbuiltins.cpp.

Previously, gen_gccbuiltins was emitting intrinsics
that used vector types larger than 256 bits and those
are not defined in core.simd.
Merge pull request #569 from jerro/bugfix

Bugfix
Add UDAs for LDC attributes.

Introduces an attribute @ldc.attribute which can be used to annotate functions.
Examples:
@ldc.attribute("alwaysinline") void foo() {}

Valid attribute names can be found in the LLVM manual at
http://www.llvm.org/docs/LangRef.html#function-attributes.

This fixes issue #561 and creates a base for issue #547.