[all-commits] [llvm/llvm-project] fd7398: [test] Add {{.*}} to make ELF tests immune to dso_...

Fangrui Song via All-commits all-commits at lists.llvm.org
Thu Dec 31 00:27:28 PST 2020


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: fd739804e0591468762eb87488a497a3f7d4afb0
      https://github.com/llvm/llvm-project/commit/fd739804e0591468762eb87488a497a3f7d4afb0
  Author: Fangrui Song <i at maskray.me>
  Date:   2020-12-31 (Thu, 31 Dec 2020)

  Changed paths:
    M clang/test/CXX/expr/p10-0x.cpp
    M clang/test/CXX/modules-ts/basic/basic.link/p3.cppm
    M clang/test/CXX/modules-ts/codegen-basics.cppm
    M clang/test/CodeGen/2006-05-19-SingleEltReturn.c
    M clang/test/CodeGen/2008-07-30-implicit-initialization.c
    M clang/test/CodeGen/2008-07-31-promotion-of-compound-pointer-arithmetic.c
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    M clang/test/CodeGen/RISCV/riscv32-ilp32-abi.c
    M clang/test/CodeGen/RISCV/riscv32-ilp32-ilp32f-abi.c
    M clang/test/CodeGen/RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c
    M clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c
    M clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c
    M clang/test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c
    M clang/test/CodeGen/RISCV/riscv64-lp64-abi.c
    M clang/test/CodeGen/RISCV/riscv64-lp64-lp64f-abi.c
    M clang/test/CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c
    M clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c
    M clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c
    M clang/test/CodeGen/SystemZ/align-systemz.c
    M clang/test/CodeGen/SystemZ/mbackchain.c
    M clang/test/CodeGen/SystemZ/systemz-abi-vector.c
    M clang/test/CodeGen/SystemZ/systemz-abi.c
    M clang/test/CodeGen/SystemZ/systemz-abi.cpp
    M clang/test/CodeGen/SystemZ/systemz-inline-asm.c
    M clang/test/CodeGen/SystemZ/zvector.c
    M clang/test/CodeGen/X86/3dnow-builtins.c
    M clang/test/CodeGen/X86/avx-union.c
    M clang/test/CodeGen/X86/prefetchw-builtins.c
    M clang/test/CodeGen/X86/x86-inline-asm-min-vector-width.c
    M clang/test/CodeGen/X86/x86-soft-float.c
    M clang/test/CodeGen/X86/x86_32-arguments-iamcu.c
    M clang/test/CodeGen/X86/x86_32-arguments-linux.c
    M clang/test/CodeGen/X86/x86_32-arguments-nommx.c
    M clang/test/CodeGen/X86/x86_64-arguments-nacl.c
    M clang/test/CodeGen/X86/x86_64-arguments.c
    M clang/test/CodeGen/X86/x86_64-floatvectors.c
    M clang/test/CodeGen/X86/x86_64-longdouble.c
    M clang/test/CodeGen/_Bool-conversion.c
    M clang/test/CodeGen/aapcs-align.cpp
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/aarch64-branch-protection-attr.c
    M clang/test/CodeGen/aarch64-byval-temp.c
    M clang/test/CodeGen/aarch64-matmul.cpp
    M clang/test/CodeGen/aarch64-neon-3v.c
    M clang/test/CodeGen/aarch64-neon-across.c
    M clang/test/CodeGen/aarch64-neon-dot-product.c
    M clang/test/CodeGen/aarch64-neon-extract.c
    M clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c
    M clang/test/CodeGen/aarch64-neon-fma.c
    M clang/test/CodeGen/aarch64-neon-ldst-one.c
    M clang/test/CodeGen/aarch64-neon-scalar-copy.c
    M clang/test/CodeGen/aarch64-neon-scalar-x-indexed-elem.c
    M clang/test/CodeGen/aarch64-neon-tbl.c
    M clang/test/CodeGen/aarch64-neon-vcombine.c
    M clang/test/CodeGen/aarch64-neon-vget-hilo.c
    M clang/test/CodeGen/aarch64-poly128.c
    M clang/test/CodeGen/aarch64-poly64.c
    M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c
    M clang/test/CodeGen/aarch64-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp
    M clang/test/CodeGen/aarch64-sve.c
    M clang/test/CodeGen/aarch64-tme.cpp
    M clang/test/CodeGen/aarch64-varargs.c
    M clang/test/CodeGen/aarch64-vpcs.c
    M clang/test/CodeGen/address-space-avr.c
    M clang/test/CodeGen/alias-avr.c
    M clang/test/CodeGen/alias.c
    M clang/test/CodeGen/altivec.c
    M clang/test/CodeGen/arc/arguments.c
    M clang/test/CodeGen/arc/struct-align.c
    M clang/test/CodeGen/arm-bf16-params-returns.c
    M clang/test/CodeGen/arm-cc.c
    M clang/test/CodeGen/arm-cmse-attr.c
    M clang/test/CodeGen/arm-float-helpers.c
    M clang/test/CodeGen/arm-fp16-arguments.c
    M clang/test/CodeGen/arm-homogenous.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-neon-dot-product.c
    M clang/test/CodeGen/arm-neon-fma.c
    M clang/test/CodeGen/arm-neon-numeric-maxmin.c
    M clang/test/CodeGen/arm-neon-vcvtX.c
    M clang/test/CodeGen/arm-pcs.c
    M clang/test/CodeGen/arm-varargs.c
    M clang/test/CodeGen/arm-vfp16-arguments.c
    M clang/test/CodeGen/arm-vfp16-arguments2.cpp
    M clang/test/CodeGen/arm64-aapcs-arguments.c
    M clang/test/CodeGen/arm64-mte.c
    M clang/test/CodeGen/arm_function_epilog.cpp
    M clang/test/CodeGen/asan-globals-alias.cpp
    M clang/test/CodeGen/asm-goto.c
    M clang/test/CodeGen/assign.c
    M clang/test/CodeGen/atomics-inlining.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-types.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-leaf.c
    M clang/test/CodeGen/attr-loader-uninitialized.c
    M clang/test/CodeGen/attr-msp430.c
    M clang/test/CodeGen/attr-nomerge.cpp
    M clang/test/CodeGen/attr-target-mv-func-ptrs.c
    M clang/test/CodeGen/attr-target-mv-va-args.c
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/attr-weakref.c
    M clang/test/CodeGen/attr-weakref2.c
    M clang/test/CodeGen/attr-x86-interrupt.c
    M clang/test/CodeGen/attributes.c
    M clang/test/CodeGen/avr-builtins.c
    M clang/test/CodeGen/avr/attributes/interrupt.c
    M clang/test/CodeGen/avr/attributes/signal.c
    M clang/test/CodeGen/bitfield-2.c
    M clang/test/CodeGen/blocks.c
    M clang/test/CodeGen/bool-convert.c
    M clang/test/CodeGen/bool-init.c
    M clang/test/CodeGen/bool_test.c
    M clang/test/CodeGen/builtin-align.c
    M clang/test/CodeGen/builtin-complex.c
    M clang/test/CodeGen/builtin-constant-p.c
    M clang/test/CodeGen/builtin-expect.c
    M clang/test/CodeGen/builtin-ms-noop.cpp
    M clang/test/CodeGen/builtin-unpredictable.c
    M clang/test/CodeGen/builtins-arm.c
    M clang/test/CodeGen/builtins-memcpy-inline.c
    M clang/test/CodeGen/builtins-ppc-altivec.c
    M clang/test/CodeGen/builtins-ppc-crypto.c
    M clang/test/CodeGen/builtins-ppc-htm.c
    M clang/test/CodeGen/builtins-ppc-p7.c
    M clang/test/CodeGen/builtins-ppc-p8vector.c
    M clang/test/CodeGen/builtins-ppc-quadword.c
    M clang/test/CodeGen/builtins-ppc-vsx.c
    M clang/test/CodeGen/builtins-ppc.c
    M clang/test/CodeGen/c11atomics.c
    M clang/test/CodeGen/catch-alignment-assumption-attribute-align_value-on-lvalue.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-align_value-on-paramvar.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function-variable.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-three-params-variable.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-three-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-builtin_assume_aligned-two-params.cpp
    M clang/test/CodeGen/catch-alignment-assumption-openmp.cpp
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset-when-nullptr-is-defined.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/catch-pointer-overflow-volatile.c
    M clang/test/CodeGen/catch-pointer-overflow.c
    M clang/test/CodeGen/cfi-icall-canonical-jump-tables.c
    M clang/test/CodeGen/cfi-icall-cross-dso2.c
    M clang/test/CodeGen/cfi-icall-generalize.c
    M clang/test/CodeGen/cfstring-elf-cfbuild-x86_64.c
    M clang/test/CodeGen/clang-sections-attribute.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/const-arithmetic.c
    M clang/test/CodeGen/const-init.c
    M clang/test/CodeGen/decl-in-prototype.c
    M clang/test/CodeGen/default-address-space.c
    M clang/test/CodeGen/default-function-attr.c
    M clang/test/CodeGen/designated-initializers.c
    M clang/test/CodeGen/dllexport-1.c
    M clang/test/CodeGen/dso-local-executable.c
    M clang/test/CodeGen/enable_if.c
    M clang/test/CodeGen/enum-bool.cpp
    M clang/test/CodeGen/exceptions-strictfp.c
    M clang/test/CodeGen/exprs.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/ext-int-sanitizer.cpp
    M clang/test/CodeGen/flatten.c
    M clang/test/CodeGen/flexible-array-init.c
    M clang/test/CodeGen/fp-floatcontrol-pragma.cpp
    M clang/test/CodeGen/fp-function-attrs.cpp
    M clang/test/CodeGen/fp-strictfp-exp.cpp
    M clang/test/CodeGen/fp-strictfp.cpp
    M clang/test/CodeGen/fp16-ops-strictfp.c
    M clang/test/CodeGen/fp16-ops.c
    M clang/test/CodeGen/function-attributes.c
    M clang/test/CodeGen/functions.c
    M clang/test/CodeGen/global-init.c
    M clang/test/CodeGen/iamcu-abi.c
    M clang/test/CodeGen/init-memset.c
    M clang/test/CodeGen/init.c
    M clang/test/CodeGen/inline.c
    M clang/test/CodeGen/lanai-arguments.c
    M clang/test/CodeGen/le32-arguments.c
    M clang/test/CodeGen/le32-libcall-pow.c
    M clang/test/CodeGen/le32-vaarg.c
    M clang/test/CodeGen/libcalls.c
    M clang/test/CodeGen/lifetime-debuginfo-1.c
    M clang/test/CodeGen/lifetime-debuginfo-2.c
    M clang/test/CodeGen/link-bitcode-file.c
    M clang/test/CodeGen/long-call-attr.c
    M clang/test/CodeGen/long_double_fp128.cpp
    M clang/test/CodeGen/malign-double-x86-nacl.c
    M clang/test/CodeGen/malign-double.cpp
    M clang/test/CodeGen/mangle-windows.c
    M clang/test/CodeGen/mcu-struct-return.c
    M clang/test/CodeGen/mdouble.c
    M clang/test/CodeGen/memcpy-no-nobuiltin-if-not-emitted.c
    M clang/test/CodeGen/memcpy-no-nobuiltin-if-not-emitted.cpp
    M clang/test/CodeGen/micromips-attr.c
    M clang/test/CodeGen/microsoft-call-conv.c
    M clang/test/CodeGen/mips-byval-arg.c
    M clang/test/CodeGen/mips-interrupt-attr.c
    M clang/test/CodeGen/mips-transparent-union.c
    M clang/test/CodeGen/mips-varargs.c
    M clang/test/CodeGen/mips-vector-arg.c
    M clang/test/CodeGen/mips-zero-sized-struct.c
    M clang/test/CodeGen/mips16-attr.c
    M clang/test/CodeGen/mips64-class-return.cpp
    M clang/test/CodeGen/mips64-padding-arg.c
    M clang/test/CodeGen/mrtd.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/ms_abi_aarch64.c
    M clang/test/CodeGen/no-builtin.cpp
    M clang/test/CodeGen/nodebug-attr.c
    M clang/test/CodeGen/noduplicate-cxx11-test.cpp
    M clang/test/CodeGen/nvptx-abi.c
    M clang/test/CodeGen/packed-arrays.c
    M clang/test/CodeGen/packed-structure.c
    M clang/test/CodeGen/partial-reinitialization1.c
    M clang/test/CodeGen/pass-by-value-noalias.c
    M clang/test/CodeGen/patchable-function-entry.c
    M clang/test/CodeGen/powerpc-c99complex.c
    M clang/test/CodeGen/powerpc_types.c
    M clang/test/CodeGen/ppc-aggregate-abi.cpp
    M clang/test/CodeGen/ppc-signbit.c
    M clang/test/CodeGen/ppc32-and-aix-struct-return.c
    M clang/test/CodeGen/ppc32-dwarf.c
    M clang/test/CodeGen/ppc64-align-struct.c
    M clang/test/CodeGen/ppc64-complex-parms.c
    M clang/test/CodeGen/ppc64-complex-return.c
    M clang/test/CodeGen/ppc64-dwarf.c
    M clang/test/CodeGen/ppc64-elf-abi.c
    M clang/test/CodeGen/ppc64-extend.c
    M clang/test/CodeGen/ppc64-inline-asm.c
    M clang/test/CodeGen/ppc64-long-double.cpp
    M clang/test/CodeGen/ppc64-soft-float.c
    M clang/test/CodeGen/ppc64-struct-onefloat.c
    M clang/test/CodeGen/ppc64-struct-onevect.c
    M clang/test/CodeGen/ppc64-vector.c
    M clang/test/CodeGen/ppc64le-aggregates.c
    M clang/test/CodeGen/ppc64le-f128Aggregates.c
    M clang/test/CodeGen/ppc64le-varargs-f128.c
    M clang/test/CodeGen/pr25786.c
    M clang/test/CodeGen/pr34021.c
    M clang/test/CodeGen/pr9614.c
    M clang/test/CodeGen/pragma-weak.c
    M clang/test/CodeGen/ps4-dllimport-dllexport.c
    M clang/test/CodeGen/redefine_extname.c
    M clang/test/CodeGen/regcall.c
    M clang/test/CodeGen/regparm.c
    M clang/test/CodeGen/riscv32-ilp32d-abi.cpp
    M clang/test/CodeGen/sanitize-address-field-padding.cpp
    M clang/test/CodeGen/sparc-arguments.c
    M clang/test/CodeGen/sparc-vaarg.c
    M clang/test/CodeGen/sparcv8-abi.c
    M clang/test/CodeGen/sparcv8-inline-asm.c
    M clang/test/CodeGen/sparcv9-abi.c
    M clang/test/CodeGen/sparcv9-dwarf.c
    M clang/test/CodeGen/spir-half-type.cpp
    M clang/test/CodeGen/stack-clash-protection.c
    M clang/test/CodeGen/stackrealign-main.c
    M clang/test/CodeGen/stdcall-fastcall.c
    M clang/test/CodeGen/switch.c
    M clang/test/CodeGen/thread-specifier.c
    M clang/test/CodeGen/tls-model.cpp
    M clang/test/CodeGen/transparent-union-redecl.c
    M clang/test/CodeGen/transparent-union.c
    M clang/test/CodeGen/ubsan-asan-noreturn.c
    M clang/test/CodeGen/ubsan-function.cpp
    M clang/test/CodeGen/unaligned-decl.c
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGen/unsigned-overflow-minimal.c
    M clang/test/CodeGen/unwind-attr.c
    M clang/test/CodeGen/variadic-null-win64.c
    M clang/test/CodeGen/ve-abi.c
    M clang/test/CodeGen/visibility.c
    M clang/test/CodeGen/vla.c
    M clang/test/CodeGen/volatile-complex.c
    M clang/test/CodeGen/xcore-abi.c
    M clang/test/CodeGen/xcore-abi.cpp
    M clang/test/CodeGen/xray-always-instrument.cpp
    M clang/test/CodeGen/xray-attr-list.cpp
    M clang/test/CodeGen/xray-attributes-noxray-supported.cpp
    M clang/test/CodeGen/xray-attributes-skip-entry-exit.cpp
    M clang/test/CodeGen/xray-attributes-supported.cpp
    M clang/test/CodeGen/xray-imbue-arg1.cpp
    M clang/test/CodeGen/xray-instruction-threshold.cpp
    M clang/test/CodeGen/xray-instrumentation-bundles.cpp
    M clang/test/CodeGen/xray-log-args.cpp
    M clang/test/CodeGen/xray-never-instrument.cpp
    M clang/test/CodeGenCUDA/address-spaces.cu
    M clang/test/CodeGenCUDA/amdgpu-func-attrs.cu
    M clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu
    M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
    M clang/test/CodeGenCUDA/amdgpu-visibility.cu
    M clang/test/CodeGenCUDA/convergent.cu
    M clang/test/CodeGenCUDA/cuda-builtin-vars.cu
    M clang/test/CodeGenCUDA/device-fun-linkage.cu
    M clang/test/CodeGenCUDA/device-stub.cu
    M clang/test/CodeGenCUDA/device-var-init.cu
    M clang/test/CodeGenCUDA/device-vtable.cu
    M clang/test/CodeGenCUDA/function-overload.cu
    M clang/test/CodeGenCUDA/kernel-amdgcn.cu
    M clang/test/CodeGenCUDA/kernel-args.cu
    M clang/test/CodeGenCUDA/kernel-dbg-info.cu
    M clang/test/CodeGenCUDA/lambda.cu
    M clang/test/CodeGenCUDA/library-builtin.cu
    M clang/test/CodeGenCUDA/link-device-bitcode.cu
    M clang/test/CodeGenCUDA/nothrow.cu
    M clang/test/CodeGenCUDA/propagate-metadata.cu
    M clang/test/CodeGenCUDA/ptx-kernels.cu
    M clang/test/CodeGenCUDA/static-device-var-no-rdc.cu
    M clang/test/CodeGenCUDA/surface.cu
    M clang/test/CodeGenCUDA/texture.cu
    M clang/test/CodeGenCUDA/types.cu
    M clang/test/CodeGenCXX/2009-05-04-PureConstNounwind.cpp
    M clang/test/CodeGenCXX/2011-12-19-init-list-ctor.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-1.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/cross-translation-unit-2.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/diamond-virtual-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inheritted-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inline-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/member-function-pointer.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/multiple-inheritance.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/no-alias-when-dso-local.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/override-pure-virtual-method.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/overriden-virtual-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/relative-vtables-flag.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/virtual-function-call.cpp
    M clang/test/CodeGenCXX/aarch64-arguments.cpp
    M clang/test/CodeGenCXX/alloca-align.cpp
    M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
    M clang/test/CodeGenCXX/amdgcn-func-arg.cpp
    M clang/test/CodeGenCXX/amdgcn-string-literal.cpp
    M clang/test/CodeGenCXX/amdgcn_declspec_get.cpp
    M clang/test/CodeGenCXX/arm64-darwinpcs.cpp
    M clang/test/CodeGenCXX/attr-callback.cpp
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/attr-loader-uninitialized.cpp
    M clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp
    M clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp
    M clang/test/CodeGenCXX/attr-target-mv-member-funcs.cpp
    M clang/test/CodeGenCXX/attr-target-mv-out-of-line-defs.cpp
    M clang/test/CodeGenCXX/attr-target-mv-overloads.cpp
    M clang/test/CodeGenCXX/attr-x86-interrupt.cpp
    M clang/test/CodeGenCXX/attr.cpp
    M clang/test/CodeGenCXX/auto-variable-template.cpp
    M clang/test/CodeGenCXX/bitfield.cpp
    M clang/test/CodeGenCXX/bool-bitfield.cpp
    M clang/test/CodeGenCXX/builtin-calling-conv.cpp
    M clang/test/CodeGenCXX/builtin-is-constant-evaluated.cpp
    M clang/test/CodeGenCXX/builtin-launder.cpp
    M clang/test/CodeGenCXX/builtin-operator-new-delete.cpp
    M clang/test/CodeGenCXX/builtin-source-location.cpp
    M clang/test/CodeGenCXX/builtin_LINE.cpp
    M clang/test/CodeGenCXX/builtins.cpp
    M clang/test/CodeGenCXX/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.cpp
    M clang/test/CodeGenCXX/catch-undef-behavior.cpp
    M clang/test/CodeGenCXX/char8_t.cpp
    M clang/test/CodeGenCXX/clang-sections-tentative.c
    M clang/test/CodeGenCXX/clang-sections.cpp
    M clang/test/CodeGenCXX/compound-literals.cpp
    M clang/test/CodeGenCXX/conditional-gnu-ext.cpp
    M clang/test/CodeGenCXX/const-init-cxx11.cpp
    M clang/test/CodeGenCXX/const-init-cxx2a.cpp
    M clang/test/CodeGenCXX/constructor-alias.cpp
    M clang/test/CodeGenCXX/copy-constructor-elim-2.cpp
    M clang/test/CodeGenCXX/ctor-dtor-alias.cpp
    M clang/test/CodeGenCXX/cxx0x-delegating-ctors.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-array.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-constructors.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-references.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-pr12086.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-startend.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
    M clang/test/CodeGenCXX/cxx11-extern-constexpr.cpp
    M clang/test/CodeGenCXX/cxx11-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx11-thread-local-visibility.cpp
    M clang/test/CodeGenCXX/cxx1y-deduced-return-type.cpp
    M clang/test/CodeGenCXX/cxx1y-init-captures-eh.cpp
    M clang/test/CodeGenCXX/cxx1y-init-captures.cpp
    M clang/test/CodeGenCXX/cxx1y-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx1y-variable-template-linkage.cpp
    M clang/test/CodeGenCXX/cxx1z-decomposition.cpp
    M clang/test/CodeGenCXX/cxx1z-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
    M clang/test/CodeGenCXX/cxx2a-consteval.cpp
    M clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp
    M clang/test/CodeGenCXX/debug-info.cpp
    M clang/test/CodeGenCXX/default_calling_conv.cpp
    M clang/test/CodeGenCXX/delete-two-arg.cpp
    M clang/test/CodeGenCXX/dereferenceable.cpp
    M clang/test/CodeGenCXX/derived-cast.cpp
    M clang/test/CodeGenCXX/designated-init.cpp
    M clang/test/CodeGenCXX/devirtualize-dtor-final.cpp
    M clang/test/CodeGenCXX/devirtualize-virtual-function-calls-final.cpp
    M clang/test/CodeGenCXX/devirtualize-virtual-function-calls.cpp
    M clang/test/CodeGenCXX/dllexport-vtable-thunks.cpp
    M clang/test/CodeGenCXX/exceptions.cpp
    M clang/test/CodeGenCXX/ext-int.cpp
    M clang/test/CodeGenCXX/extern-section-attribute.cpp
    M clang/test/CodeGenCXX/fastcall.cpp
    M clang/test/CodeGenCXX/flatten.cpp
    M clang/test/CodeGenCXX/float128-declarations.cpp
    M clang/test/CodeGenCXX/fp16-mangle.cpp
    M clang/test/CodeGenCXX/global-dtor-no-atexit.cpp
    M clang/test/CodeGenCXX/homogeneous-aggregates.cpp
    M clang/test/CodeGenCXX/init-invariant.cpp
    M clang/test/CodeGenCXX/initializer-list-ctor-order.cpp
    M clang/test/CodeGenCXX/invariant.group-for-vptrs.cpp
    M clang/test/CodeGenCXX/lambda-conversion-op-cc.cpp
    M clang/test/CodeGenCXX/lambda-deterministic-captures.cpp
    M clang/test/CodeGenCXX/linetable-virtual-variadic.cpp
    M clang/test/CodeGenCXX/mangle-win64-ccs.cpp
    M clang/test/CodeGenCXX/member-function-pointers.cpp
    M clang/test/CodeGenCXX/microsoft-abi-default-cc.cpp
    M clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp
    M clang/test/CodeGenCXX/microsoft-abi-unknown-arch.cpp
    M clang/test/CodeGenCXX/microsoft-uuidof-mangling.cpp
    M clang/test/CodeGenCXX/microsoft-uuidof.cpp
    M clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp
    M clang/test/CodeGenCXX/new-alias.cpp
    M clang/test/CodeGenCXX/new-array-init-exceptions.cpp
    M clang/test/CodeGenCXX/new-array-init.cpp
    M clang/test/CodeGenCXX/new-overflow.cpp
    M clang/test/CodeGenCXX/new.cpp
    M clang/test/CodeGenCXX/no-elide-constructors.cpp
    M clang/test/CodeGenCXX/no-odr-use.cpp
    M clang/test/CodeGenCXX/no-unique-address.cpp
    M clang/test/CodeGenCXX/nrvo.cpp
    M clang/test/CodeGenCXX/pass-by-value-noalias.cpp
    M clang/test/CodeGenCXX/powerpc-byval.cpp
    M clang/test/CodeGenCXX/pr12251.cpp
    M clang/test/CodeGenCXX/pr13396.cpp
    M clang/test/CodeGenCXX/pr31054.cpp
    M clang/test/CodeGenCXX/pr47636.cpp
    M clang/test/CodeGenCXX/pragma-visibility.cpp
    M clang/test/CodeGenCXX/redefine_extname.cpp
    M clang/test/CodeGenCXX/regcall.cpp
    M clang/test/CodeGenCXX/rtti-qualfn.cpp
    M clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
    M clang/test/CodeGenCXX/stack-reuse.cpp
    M clang/test/CodeGenCXX/static-data-member.cpp
    M clang/test/CodeGenCXX/static-init-4.cpp
    M clang/test/CodeGenCXX/static-init.cpp
    M clang/test/CodeGenCXX/static-initializer-branch-weights.cpp
    M clang/test/CodeGenCXX/static-local-in-local-class.cpp
    M clang/test/CodeGenCXX/std-byte.cpp
    M clang/test/CodeGenCXX/thiscall-struct-return.cpp
    M clang/test/CodeGenCXX/throw-expression-cleanup.cpp
    M clang/test/CodeGenCXX/throw-expressions.cpp
    M clang/test/CodeGenCXX/thunks.cpp
    M clang/test/CodeGenCXX/type-metadata.cpp
    M clang/test/CodeGenCXX/ubsan-function-noexcept.cpp
    M clang/test/CodeGenCXX/ubsan-vtable-checks.cpp
    M clang/test/CodeGenCXX/uncopyable-args.cpp
    M clang/test/CodeGenCXX/virt-dtor-key.cpp
    M clang/test/CodeGenCXX/virtual-function-elimination.cpp
    M clang/test/CodeGenCXX/visibility-inlines-hidden-staticvar.cpp
    M clang/test/CodeGenCXX/vla-consruct.cpp
    M clang/test/CodeGenCXX/vtable-key-function-arm.cpp
    M clang/test/CodeGenCXX/vtable-linkage.cpp
    M clang/test/CodeGenCXX/x86_64-arguments-avx.cpp
    M clang/test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp
    M clang/test/CodeGenCXX/x86_64-arguments.cpp
    M clang/test/CodeGenCoroutines/coro-await-resume-eh.cpp
    M clang/test/CodeGenCoroutines/coro-await.cpp
    M clang/test/CodeGenCoroutines/coro-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp
    M clang/test/CodeGenCoroutines/coro-gro.cpp
    M clang/test/CodeGenCoroutines/coro-params.cpp
    M clang/test/CodeGenCoroutines/coro-ret-void.cpp
    M clang/test/CodeGenCoroutines/coro-symmetric-transfer-02.cpp
    M clang/test/CodeGenObjC/assign.m
    M clang/test/CodeGenObjC/constant-strings.m
    M clang/test/CodeGenObjC/gnu-exceptions.m
    M clang/test/CodeGenObjC/gnustep2-proto.m
    M clang/test/CodeGenObjC/objfw.m
    M clang/test/CodeGenObjC/pass-by-value-noalias.m
    M clang/test/CodeGenObjC/property.m
    M clang/test/CodeGenObjC/stret_lookup.m
    M clang/test/CodeGenObjCXX/designated-initializers.mm
    M clang/test/CodeGenObjCXX/objfw-exceptions.mm
    M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
    M clang/test/CodeGenOpenCL/address-spaces-conversions.cl
    M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
    M clang/test/CodeGenOpenCL/amdgcn-large-globals.cl
    M clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
    M clang/test/CodeGenOpenCL/amdgpu-attrs.cl
    M clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-calling-conv.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    M clang/test/CodeGenOpenCL/bool_cast.cl
    M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
    M clang/test/CodeGenOpenCL/constant-addr-space-globals.cl
    M clang/test/CodeGenOpenCL/convergent.cl
    M clang/test/CodeGenOpenCL/extension-begin.cl
    M clang/test/CodeGenOpenCL/kernel-arg-info.cl
    M clang/test/CodeGenOpenCL/kernels-have-spir-cc-by-default.cl
    M clang/test/CodeGenOpenCL/partial_initializer.cl
    M clang/test/CodeGenOpenCL/pipe_types.cl
    M clang/test/CodeGenOpenCL/pipe_types_mangling.cl
    M clang/test/CodeGenOpenCL/ptx-calls.cl
    M clang/test/CodeGenOpenCL/ptx-kernels.cl
    M clang/test/CodeGenOpenCL/sampler.cl
    M clang/test/CodeGenOpenCL/shifts.cl
    M clang/test/CodeGenOpenCL/spir-calling-conv.cl
    M clang/test/CodeGenOpenCL/vectorLoadStore.cl
    M clang/test/CodeGenOpenCL/visibility.cl
    M clang/test/CodeGenOpenCL/vla.cl
    M clang/test/CodeGenOpenCLCXX/address-space-deduction.cl
    M clang/test/CodeGenOpenCLCXX/addrspace-operators.cl
    M clang/test/CodeGenOpenCLCXX/addrspace-references.cl
    M clang/test/CodeGenOpenCLCXX/addrspace-with-class.cl
    M clang/test/CodeGenOpenCLCXX/addrspace_cast.cl
    M clang/test/CodeGenOpenCLCXX/constexpr.cl
    M clang/test/Frontend/embed-bitcode-noopt.c
    M clang/test/Modules/codegen-opt.test
    M clang/test/Modules/initializers.cpp
    M clang/test/Modules/templates.mm
    M clang/test/OpenMP/constexpr_codegen.cpp
    M clang/test/OpenMP/declare_variant_mixed_codegen.c
    M clang/test/OpenMP/for_codegen.cpp
    M clang/test/OpenMP/for_private_codegen.cpp
    M clang/test/OpenMP/for_scan_codegen.cpp
    M clang/test/OpenMP/for_simd_scan_codegen.cpp
    M clang/test/OpenMP/nvptx_declare_target_var_ctor_dtor_codegen.cpp
    M clang/test/OpenMP/nvptx_target_requires_unified_shared_memory.cpp
    M clang/test/OpenMP/openmp_offload_registration.cpp
    M clang/test/OpenMP/parallel_codegen.cpp
    M clang/test/OpenMP/parallel_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_for_scan_codegen.cpp
    M clang/test/OpenMP/parallel_for_simd_scan_codegen.cpp
    M clang/test/OpenMP/parallel_master_codegen.cpp
    M clang/test/OpenMP/parallel_private_codegen.cpp
    M clang/test/OpenMP/sections_private_codegen.cpp
    M clang/test/OpenMP/simd_metadata.c
    M clang/test/OpenMP/single_codegen.cpp
    M clang/test/OpenMP/single_private_codegen.cpp
    M clang/test/OpenMP/target_codegen_global_capture.cpp
    M clang/test/OpenMP/target_codegen_registration.cpp
    M clang/test/OpenMP/target_data_use_device_ptr_codegen.cpp
    M clang/test/OpenMP/target_defaultmap_codegen_01.cpp
    M clang/test/OpenMP/target_is_device_ptr_codegen.cpp
    M clang/test/OpenMP/target_map_codegen_05.cpp
    M clang/test/OpenMP/target_parallel_codegen_registration.cpp
    M clang/test/OpenMP/target_parallel_for_codegen_registration.cpp
    M clang/test/OpenMP/target_parallel_for_simd_codegen_registration.cpp
    M clang/test/OpenMP/target_simd_codegen_registration.cpp
    M clang/test/OpenMP/target_teams_codegen_registration.cpp
    M clang/test/OpenMP/target_teams_distribute_codegen_registration.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_codegen_registration.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_codegen_registration.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_private_codegen.cpp
    M clang/test/OpenMP/threadprivate_codegen.cpp
    M clang/test/PCH/builtin-is-constant-evaluated.cpp
    M clang/test/Parser/pragma-visibility2.c
    M clang/test/SemaCXX/cxx03-aligned-allocation-unscoped-enum.cpp

  Log Message:
  -----------
  [test] Add {{.*}} to make ELF tests immune to dso_local/dso_preemptable/(none) differences

For a default visibility external linkage definition, dso_local is set for ELF
-fno-pic/-fpie and COFF and Mach-O. Since default clang -cc1 for ELF is similar
to -fpic ("PIC Level" is not set), this nuance causes unneeded binary format differences.

To make emitted IR similar, ELF -cc1 -fpic will default to -fno-semantic-interposition,
which sets dso_local for default visibility external linkage definitions.

To make this flip smooth and enable future (dso_local as definition default),
this patch replaces (function) `define ` with `define{{.*}} `,
(variable/constant/alias) `= ` with `={{.*}} `, or inserts appropriate `{{.*}} `.




More information about the All-commits mailing list