Use static for helper functions instead of an anonymous namespace per coding standards.
Put helper classes in an anonymous namespace.
Use LLVM_DELETED_FUNCTION on unimplemented copy constructor and assignment operator.
Put helper classes in an anonymous namespace.
PR16502: Fix a dumb bug where we might look past the last initializer in an
InitListExpr.
Put helper class in anonymous namespace.
Put helper class in anonymous namespace.
[PECOFF][Writer] Amend the comment about DLL linking.
[PECOFF][Writer] Do not emit the empty section as Windows loader rejects such executable.
[PECOFF][Writer] Add setter methods that sets the import address table location to file header.
[PECOFF][Writer] Set SizeOfInitializedData file header.
The build system is currently miss-identifying GNU/kFreeBSD as FreeBSD.
This kind of simplification is sometimes useful, but in general it's not correct.

As GNU/kFreeBSD is an hybrid system, for kernel-related issues we want to match the
build definitions used for FreeBSD, whereas for userland-related issues we want to
match the definitions used for other systems with Glibc.

The current modification adjusts the build system so that they can be distinguished,
and explicitly adds GNU/kFreeBSD to the build checks in which it belongs.

Fixes bug #16444.

Patch by Robert Millan in the context of Debian.
Following the modification introduced in llvm by commit 185311

The build system is currently miss-identifying GNU/kFreeBSD as FreeBSD.
This kind of simplification is sometimes useful, but in general it's not correct.

As GNU/kFreeBSD is an hybrid system, for kernel-related issues we want to match the
build definitions used for FreeBSD, whereas for userland-related issues we want to
match the definitions used for other systems with Glibc.

The current modification adjusts the build system so that they can be distinguished,
and explicitly adds GNU/kFreeBSD to the build checks in which it belongs.

Fixes bug #16445.

Patch by Robert Millan in the context of Debian.
Following the modification introduced in llvm by commit 185311

The build system is currently miss-identifying GNU/kFreeBSD as FreeBSD.
This kind of simplification is sometimes useful, but in general it's not correct.

As GNU/kFreeBSD is an hybrid system, for kernel-related issues we want to match the
build definitions used for FreeBSD, whereas for userland-related issues we want to
match the definitions used for other systems with Glibc.

The current modification adjusts the build system so that they can be distinguished,
and explicitly adds GNU/kFreeBSD to the build checks in which it belongs.

Fixes bug #16446.

Patch by Robert Millan in the context of Debian.
Hide mlock/munlock info message under verbosity flag.
[ASan] Remove leading underscores from function names in output tests
Added the test missed from r185080.
[sanitizer] Fix build with older kernels.

PTRACE_SETREGSET & PTRACE_GETREGSET may be missing from linux headers.
[ASan] Add sanity test for asan_symbolize.py script
Fix braced-list detection in lieu of trailing comments.

Before:
DoSomethingWithVector({
} /* No data */);
After:
DoSomethingWithVector({} /* No data */);