MS ABI: Fix some layout tests

Some lines intended to be used for testing x86_64 ABI compatibility were
not firing because lines were annotated with the wrong FileCheck prefix:
X64 vs x64

N.B. Changes beyond just changing x64 to X64 were made, presumably
because other parts of the layout engine have changed.  I've verified
the changes to make sure that MSVC creates a compatible layout.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200670 91177308-0d34-0410-b5e6-96231b3b80d8
Tests for DR301-320.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200671 91177308-0d34-0410-b5e6-96231b3b80d8
Tests for DR321-330.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200672 91177308-0d34-0410-b5e6-96231b3b80d8
Implement DR329. We already did the right thing here in C++98 mode, but r104014
(which implemented the DR) was disabled in C++11.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200673 91177308-0d34-0410-b5e6-96231b3b80d8
Update C++ DR page now 3.4 has been released.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200674 91177308-0d34-0410-b5e6-96231b3b80d8
Remove unnecessary include of AArch64GenInstrInfo.inc from AArch64Disassembler.cpp. None of the GET_ defines were set that would make the include do anything.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200677 91177308-0d34-0410-b5e6-96231b3b80d8
Tests for DR331-350.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200678 91177308-0d34-0410-b5e6-96231b3b80d8
Clang 3.4 was released, make the boxes green.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200679 91177308-0d34-0410-b5e6-96231b3b80d8
Fix typo in CSS class name.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200680 91177308-0d34-0410-b5e6-96231b3b80d8
Fix typo 'uusal'.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200681 91177308-0d34-0410-b5e6-96231b3b80d8
[msan] Fix a typo.

Spotted by Keno Fischer.



git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@200682 91177308-0d34-0410-b5e6-96231b3b80d8
[sanitizer] Disable -ffunction-sections.

It breaks when a binary is linked with --gc-sections: parts of sanitizer
interface get thrown away and inaccessible from dlopen-ed libs.


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@200683 91177308-0d34-0410-b5e6-96231b3b80d8
Revert r200683.

-fno-function-sections is broken in Clang.


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@200684 91177308-0d34-0410-b5e6-96231b3b80d8
Fix handling of -fno-function-sections, -fno-data-sections in clang driver.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@200685 91177308-0d34-0410-b5e6-96231b3b80d8
[sanitizer] Resubmit r200683: disable -ffunction-sections.


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@200686 91177308-0d34-0410-b5e6-96231b3b80d8
Rename the non-templated base class of SmallPtrSet to
'SmallPtrSetImplBase'. This more closely matches the organization of
SmallVector and should allow introducing a SmallPtrSetImpl which serves
the same purpose as SmallVectorImpl: isolating the element type from the
particular small size chosen. This in turn allows a lot of
simplification of APIs by not coding them against a specific small size
which is rarely needed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200687 91177308-0d34-0410-b5e6-96231b3b80d8
Introduce SmallPtrSetImpl<T *> which allows insert, erase, count, and
iteration. This alows the majority of operations to be performed without
encoding a specific small size. It follows the model of
SmallVectorImpl<T>.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200688 91177308-0d34-0410-b5e6-96231b3b80d8
Don't use -ffunction-sections if -fno-function-sections is not supported in the compiler.

This will disable -ffunction-sections in older versions of Clang where it
breaks build of sanitizer runtime library.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200695 91177308-0d34-0410-b5e6-96231b3b80d8
[asan] Reinitialize allocator quarantine on activation.

This is covered by AddressSanitizer.UAF_* tests in asan_test
with start_deactivated=1.


git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@200696 91177308-0d34-0410-b5e6-96231b3b80d8
Remove outdated & incorrect part of comment.

This comment was copied over from another class in r34170, where it made sense.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200697 91177308-0d34-0410-b5e6-96231b3b80d8