Bring r325915 back.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 23 Feb 2018 19:30:48 +0000 (19:30 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 23 Feb 2018 19:30:48 +0000 (19:30 +0000)
commit922f2aa9b2f13631febe7167e6db3cd3b421e161
treebdbcb27e99714519c2e27a4358ce87c069bc4ad9
parent1afffac05b37af21c6df63ef5e662e2e1b81c2f8
Bring r325915 back.

The tests that failed on a windows host have been fixed.

Original message:

Start setting dso_local for COFF.

With this there are still some GVs where we don't set dso_local
because setGVProperties is never called. I intend to fix that in
followup commits. This is just the bare minimum to teach
shouldAssumeDSOLocal what it should do for COFF.

llvm-svn: 325940
198 files changed:
clang/lib/CodeGen/CGDecl.cpp
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/CodeGen/CodeGenModule.h
clang/lib/CodeGen/ItaniumCXXABI.cpp
clang/test/CXX/dcl.dcl/dcl.link/p7.cpp
clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp
clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm
clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp
clang/test/CodeGen/2004-03-07-ExternalConstant.c
clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c
clang/test/CodeGen/aarch64-varargs-ms.c
clang/test/CodeGen/attr-x86-interrupt.c
clang/test/CodeGen/blocks-windows.c
clang/test/CodeGen/builtins-ms.c
clang/test/CodeGen/builtins-overflow.c
clang/test/CodeGen/c-strings.c
clang/test/CodeGen/cfi-icall-cross-dso.c
clang/test/CodeGen/cfi-icall.c
clang/test/CodeGen/cfstring-windows.c
clang/test/CodeGen/decl.c
clang/test/CodeGen/dllexport.c
clang/test/CodeGen/dllimport.c
clang/test/CodeGen/dso-local-executable.c
clang/test/CodeGen/exceptions-seh-finally.c
clang/test/CodeGen/exceptions-seh-leave.c
clang/test/CodeGen/exceptions-seh.c
clang/test/CodeGen/ext-vector.c
clang/test/CodeGen/fixup-depth-overflow.c
clang/test/CodeGen/inline.c
clang/test/CodeGen/mangle-ms.c
clang/test/CodeGen/mangle-windows-rtd.c
clang/test/CodeGen/mangle-windows.c
clang/test/CodeGen/microsoft-call-conv-x64.c
clang/test/CodeGen/mingw-long-double.c
clang/test/CodeGen/ms-align-tentative.c
clang/test/CodeGen/ms-annotation.c
clang/test/CodeGen/ms-barriers-intrinsics.c
clang/test/CodeGen/ms-declspecs.c
clang/test/CodeGen/ms-declspecs.cpp
clang/test/CodeGen/ms-inline-asm-align.c
clang/test/CodeGen/ms-inline-asm-avx512.c
clang/test/CodeGen/ms-intrinsics.c
clang/test/CodeGen/ms-setjmp.c
clang/test/CodeGen/ms-x86-intrinsics.c
clang/test/CodeGen/ms_abi.c
clang/test/CodeGen/ms_abi_aarch64.c
clang/test/CodeGen/ms_this.cpp
clang/test/CodeGen/no-common.c
clang/test/CodeGen/overloadable.c
clang/test/CodeGen/pgo-sample-thinlto-summary.c
clang/test/CodeGen/pr19841.cpp
clang/test/CodeGen/pr4349.c
clang/test/CodeGen/preserve-call-conv.c
clang/test/CodeGen/regcall.c
clang/test/CodeGen/tentative-decls.c
clang/test/CodeGen/variadic-null-win64.c
clang/test/CodeGen/vectorcall.c
clang/test/CodeGen/volatile-1.c
clang/test/CodeGen/windows-itanium.c
clang/test/CodeGen/windows-on-arm-dllimport-dllexport.c
clang/test/CodeGen/windows-struct-abi.c
clang/test/CodeGen/windows-swiftcall.c
clang/test/CodeGen/x86_32-arguments-win32.c
clang/test/CodeGen/x86_32-fpcc-struct-return.c
clang/test/CodeGen/x86_64-arguments-win32.c
clang/test/CodeGenCXX/PR19955.cpp
clang/test/CodeGenCXX/array-default-argument.cpp
clang/test/CodeGenCXX/atomic-dllexport.cpp
clang/test/CodeGenCXX/attr-x86-interrupt.cpp
clang/test/CodeGenCXX/captured-statements.cpp
clang/test/CodeGenCXX/const-base-cast.cpp
clang/test/CodeGenCXX/const-global-linkage.cpp
clang/test/CodeGenCXX/constructor-destructor-return-this.cpp
clang/test/CodeGenCXX/dllexport-alias.cpp
clang/test/CodeGenCXX/dllexport-ctor-closure.cpp
clang/test/CodeGenCXX/dllexport-dtor-thunks.cpp
clang/test/CodeGenCXX/dllexport-members.cpp
clang/test/CodeGenCXX/dllexport-ms-friend.cpp
clang/test/CodeGenCXX/dllexport-pr26549.cpp
clang/test/CodeGenCXX/dllexport-vtable-thunks.cpp
clang/test/CodeGenCXX/dllexport.cpp
clang/test/CodeGenCXX/dllimport-dtor-thunks.cpp
clang/test/CodeGenCXX/dllimport-members.cpp
clang/test/CodeGenCXX/dllimport-memptr-global.cpp
clang/test/CodeGenCXX/dllimport-rtti.cpp
clang/test/CodeGenCXX/dllimport.cpp
clang/test/CodeGenCXX/duplicate-mangled-name.cpp
clang/test/CodeGenCXX/exceptions-cxx-ehsc.cpp
clang/test/CodeGenCXX/exceptions-cxx-new.cpp
clang/test/CodeGenCXX/exceptions-seh-filter-captures.cpp
clang/test/CodeGenCXX/exceptions-seh.cpp
clang/test/CodeGenCXX/explicit-instantiation.cpp
clang/test/CodeGenCXX/extern-c.cpp
clang/test/CodeGenCXX/global-llvm-constant.cpp
clang/test/CodeGenCXX/homogeneous-aggregates.cpp
clang/test/CodeGenCXX/initializer-list-ctor-order.cpp
clang/test/CodeGenCXX/inline-dllexport-member.cpp
clang/test/CodeGenCXX/inline-functions.cpp
clang/test/CodeGenCXX/internal-linkage.cpp
clang/test/CodeGenCXX/mangle-abi-tag.cpp
clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
clang/test/CodeGenCXX/mangle-ms-md5.cpp
clang/test/CodeGenCXX/mangle-ms-templates-memptrs-2.cpp
clang/test/CodeGenCXX/mangle-ms-vector-types.cpp
clang/test/CodeGenCXX/mangle-ms.cpp
clang/test/CodeGenCXX/mangle-windows.cpp
clang/test/CodeGenCXX/member-function-pointer-calls.cpp
clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp
clang/test/CodeGenCXX/microsoft-abi-array-cookies.cpp
clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp
clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp
clang/test/CodeGenCXX/microsoft-abi-byval-vararg.cpp
clang/test/CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp
clang/test/CodeGenCXX/microsoft-abi-constexpr-vs-inheritance.cpp
clang/test/CodeGenCXX/microsoft-abi-default-cc.cpp
clang/test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp
clang/test/CodeGenCXX/microsoft-abi-eh-catch.cpp
clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp
clang/test/CodeGenCXX/microsoft-abi-eh-inlineasm.cpp
clang/test/CodeGenCXX/microsoft-abi-eh-terminate.cpp
clang/test/CodeGenCXX/microsoft-abi-extern-template.cpp
clang/test/CodeGenCXX/microsoft-abi-member-pointers.cpp
clang/test/CodeGenCXX/microsoft-abi-methods.cpp
clang/test/CodeGenCXX/microsoft-abi-multiple-nonvirtual-inheritance.cpp
clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp
clang/test/CodeGenCXX/microsoft-abi-static-initializers.cpp
clang/test/CodeGenCXX/microsoft-abi-structors-alias.cpp
clang/test/CodeGenCXX/microsoft-abi-structors.cpp
clang/test/CodeGenCXX/microsoft-abi-thread-safe-statics.cpp
clang/test/CodeGenCXX/microsoft-abi-thunks.cpp
clang/test/CodeGenCXX/microsoft-abi-try-throw.cpp
clang/test/CodeGenCXX/microsoft-abi-typeid.cpp
clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance-vtordisps.cpp
clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
clang/test/CodeGenCXX/microsoft-abi-virtual-member-pointers.cpp
clang/test/CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp
clang/test/CodeGenCXX/microsoft-abi-vmemptr-vbase.cpp
clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp
clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
clang/test/CodeGenCXX/microsoft-compatibility.cpp
clang/test/CodeGenCXX/microsoft-inaccessible-base.cpp
clang/test/CodeGenCXX/microsoft-interface.cpp
clang/test/CodeGenCXX/mingw-new-abi.cpp
clang/test/CodeGenCXX/mingw-w64-seh-exceptions.cpp
clang/test/CodeGenCXX/ms-eh-personality.cpp
clang/test/CodeGenCXX/ms-inline-asm-return.cpp
clang/test/CodeGenCXX/ms-integer-static-data-members-exported.cpp
clang/test/CodeGenCXX/ms-integer-static-data-members.cpp
clang/test/CodeGenCXX/ms-property.cpp
clang/test/CodeGenCXX/ms-thread_local.cpp
clang/test/CodeGenCXX/naked.cpp
clang/test/CodeGenCXX/pr20897.cpp
clang/test/CodeGenCXX/pr27030.cpp
clang/test/CodeGenCXX/pr28360.cpp
clang/test/CodeGenCXX/pr30731.cpp
clang/test/CodeGenCXX/pr33080.cpp
clang/test/CodeGenCXX/pragma-init_seg.cpp
clang/test/CodeGenCXX/pragma-weak.cpp
clang/test/CodeGenCXX/reference-init.cpp
clang/test/CodeGenCXX/regcall.cpp
clang/test/CodeGenCXX/rtti-mingw64.cpp
clang/test/CodeGenCXX/runtime-dllstorage.cpp
clang/test/CodeGenCXX/sections.cpp
clang/test/CodeGenCXX/specialized-static-data-mem-init.cpp
clang/test/CodeGenCXX/trap-fnattr.cpp
clang/test/CodeGenCXX/type-metadata.cpp
clang/test/CodeGenCXX/ubsan-devirtualized-calls.cpp
clang/test/CodeGenCXX/ubsan-vtable-checks.cpp
clang/test/CodeGenCXX/unaligned-member-qualifier.cpp
clang/test/CodeGenCXX/uncopyable-args.cpp
clang/test/CodeGenCXX/vararg-non-pod-ms-compat.cpp
clang/test/CodeGenCXX/virt-template-vtable.cpp
clang/test/CodeGenCXX/virtual-base-ctor.cpp
clang/test/CodeGenCXX/virtual-function-attrs.cpp
clang/test/CodeGenCXX/virtual-function-calls.cpp
clang/test/CodeGenCXX/volatile-1.cpp
clang/test/CodeGenCXX/vtable-assume-load.cpp
clang/test/CodeGenCXX/vtable-key-function-ios.cpp
clang/test/CodeGenCXX/vtable-key-function-win-comdat.cpp
clang/test/CodeGenCXX/weak-extern-typeinfo.cpp
clang/test/CodeGenCXX/windows-itanium-type-info.cpp
clang/test/CodeGenCoroutines/coro-promise-dtor.cpp
clang/test/CodeGenObjCXX/microsoft-abi-arc-param-order.mm
clang/test/CodeGenObjCXX/msabi-objc-types.mm
clang/test/CodeGenOpenCL/address-spaces.cl
clang/test/CodeGenOpenCL/kernel-attributes.cl
clang/test/CodeGenOpenCL/kernel-metadata.cl
clang/test/CodeGenOpenCL/str_literals.cl
clang/test/Modules/cxx-irgen.cpp
clang/test/OpenMP/for_private_codegen.cpp
clang/test/OpenMP/parallel_copyin_codegen.cpp
clang/test/OpenMP/parallel_private_codegen.cpp
clang/test/OpenMP/sections_private_codegen.cpp
clang/test/OpenMP/single_private_codegen.cpp
clang/test/PCH/cxx-required-decls.cpp
clang/test/PCH/pragma-weak.c
clang/test/PCH/uses-seh.cpp
clang/test/SemaCXX/typeid-ref.cpp