Merge pull request #3355 from 9rnsr/fix12296

[REG2.066a] Issue 12296 - const compatible AA pointer conversion is wrongly rejected in CTFE
fix Issue 12292 - Template specialization ": string" passes for static arrays of other types
Merge pull request #3356 from 9rnsr/fix12292

Issue 12292 - Template specialization ": string" passes for static arrays of other types
Merge pull request #3352 from WalterBright/DIP29-3

DIP29-3: function calls
fix Issue 12220 - hash.get() does not accept proper parameters
Issue 5498 - array of elements of subtypes of a common supertype

arrayExpressionsToCommonType incorrectly uses condexp.e2->type rather than condexp.type to determine the common type of the array.
Merge pull request #3358 from 9rnsr/fix12220

Issue 12220 - hash.get() does not accept proper parameters
Correct issues found by AddressSanitizer.

The changes in this pull request fixes issues found by AddressSanitizer from LLVM 3.4.
Add version identifier for Nvidia Parallel Thread Execution (NVPTX).

This is another LLVM backend. Maybe it is possible to run D on graphic cards, too.
Merge pull request #3359 from redstar/nvptx

Add version identifier for Nvidia Parallel Thread Execution (NVPTX).
Merge pull request #2699 from redstar/asan

Correct issues found by AddressSanitizer.
Merge back semantic result in originalType
fix Issue 12266 - Header generation produces uncompilable header
Tweak ddoc output
[Refactoring] Reduce unnecessary symtab generation
More strict error propagation on IFTI

If resolveFuncCall and functionResolve fail with "error instantiating", it should be finally translated to `ErrorExp`.
fix fix Issue 12231 - ICE on the class declaration within lambda inside template constraint
Disable optimization and inlining in debug DMD builds
Merge pull request #3362 from CyberShadow/msc-debug-config

Disable optimization and inlining in VS debug DMD builds
Merge pull request #1356 from 9rnsr/uniform_ctor

Issue 9112 - Uniform construction for built-in types