FailedChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. Fix regression due to reviews.llvm.org/D74436 by adding option ffp-contract=off to RUN line (details)
  2. [AMDGPU][GlobalISel] Handle 64byte EltSIze in getRegSplitParts (details)
  3. [Statepoint] Remove redundant clear of call target on register (details)
  4. Reapply "[OpenMP][IRBuilder] Perform finalization (incl. outlining) late" (details)
  5. [BPF] explicit warning of not supporting dynamic stack allocation (details)
  6. [X86] Add test RUN lines to show cases where we use 512-bit vcmppd/ps with garbage upper bits for 128/256-bit strict_fsetcc (details)
  7. Revert "Replace std::foo with std::foo_t in LLVM." (details)
  8. Explicitly state the output file. (details)
  9. [ELF][test] Change -o %t to -o /dev/null if the output is not needed (details)
  10. [OpenMP][FIX] Collect blocks to be outlined after finalization (details)
Commit a0d913a1ace967bfd460a35e3b328464830a441c by melanie.blower
Fix regression due to reviews.llvm.org/D74436 by adding option ffp-contract=off to RUN line
The file was modifiedcompiler-rt/test/builtins/Unit/muldc3_test.c
Commit 5db0b2521c0e7bc6ded915f72097f58949105c0b by Austin.Kerbow
[AMDGPU][GlobalISel] Handle 64byte EltSIze in getRegSplitParts

Reviewers: arsenm

Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, rovka, dstuttard, tpr, t-tye, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74518
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-concat-vectors.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
Commit a6f38b46972e4e6978c3a768001903d3f3334cb7 by serguei.katkov
[Statepoint] Remove redundant clear of call target on register

Patchable statepoint is lowered into sequence of nops, so zeroed call target
should not be on register. It is better to use getTargetConstant instead
of getConstant to select zero constant for call target.

Reviewers: reames
Reviewed By: reames
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D74465
The file was modifiedllvm/test/CodeGen/X86/statepoint-call-lowering.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
Commit 70cac41a2b7e4a7a28c36a544c9813c833d494bb by johannes
Reapply "[OpenMP][IRBuilder] Perform finalization (incl. outlining) late"

Reapply 8a56d64d7620b3764f10f03f3a1e307fcdd72c2f with minor fixes.

The problem was that cancellation can cause new edges to the parallel
region exit block which is not outlined. The CodeExtractor will encode
the information which "exit" was taken as a return value. The fix is to
ensure we do not return any value from the outlined function, to prevent
control to value conversion we ensure a single exit block for the
outlined region.

This reverts commit 3aac953afa34885a72df96f2b703b65f85cbb149.
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedllvm/lib/Transforms/Utils/CodeExtractor.cpp
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
Commit 61bd33e37b1d4f3feda50162ec196e5e14759686 by yhs
[BPF] explicit warning of not supporting dynamic stack allocation

Currently, BPF does not support dynamic static allocation.
For a program like below:
  extern void bar(int *);
  void foo(int n) {
    int a[n];
    bar(a);
  }

The current error message looks like:
  unimplemented operand
  UNREACHABLE executed at /.../llvm/lib/Target/BPF/BPFISelLowering.cpp:199!

Let us make error message explicit so it will be clear to the user
what is the problem. With this patch, the error message looks like:
  fatal error: error in backend: Unsupported dynamic stack allocation
  ...

Differential Revision: https://reviews.llvm.org/D74521
The file was modifiedllvm/lib/Target/BPF/BPFISelLowering.cpp
Commit af15082af42020c155144103cb345ae54f02b39f by craig.topper
[X86] Add test RUN lines to show cases where we use 512-bit vcmppd/ps with garbage upper bits for 128/256-bit strict_fsetcc

On KNL targets, we widen 128/256-bit strict_fsetcc nodes to
512-bits without forcing the upper bits to zero. This can cause
spurious exceptions due to garbage upper bits. This behavior was
inherited from the non-strict case where the spurious exception
isn't a problem.
The file was modifiedllvm/test/CodeGen/X86/vec-strict-cmp-sub128.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-cmp-256.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-cmp-128.ll
Commit 637a24bc0c307519384930834febdb6a7875274e by vvereschaka
Revert "Replace std::foo with std::foo_t in LLVM."

This reverts commit a4384c756bd8a819051009b5b273b2a34be8261b.

These changes break LLVM build on Windows builders.

See https://reviews.llvm.org/rGa4384c756bd8a819051009b5b273b2a34be8261b
for details.
The file was modifiedllvm/include/llvm/ADT/FunctionExtras.h
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
The file was modifiedllvm/include/llvm/ADT/ImmutableList.h
The file was modifiedllvm/include/llvm/ADT/DenseMap.h
The file was modifiedllvm/include/llvm/ADT/SmallVector.h
The file was modifiedllvm/include/llvm/ADT/ScopeExit.h
Commit a7ecf4c324eba8fd28a204f6aeb2f4971de75bdd by saugustine
Explicitly state the output file.

Summary:
Even though this test is a check for failure, lld still attempts
to open the final output file, which fails when the default "a.out"
file is used and the current directory is read-only. Specifying an
output file works around this problem.

Reviewers: espindola

Subscribers: emaste, MaskRay, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74523
The file was modifiedlld/test/ELF/linkerscript/insert-not-exist.test
Commit 81cebfd0080e3873d0cef5ee5215b8c97332ff96 by maskray
[ELF][test] Change -o %t to -o /dev/null if the output is not needed
The file was modifiedlld/test/ELF/invalid/symbol-name.test
The file was modifiedlld/test/ELF/linkerscript/align1.test
The file was modifiedlld/test/ELF/compress-debug-sections.s
The file was modifiedlld/test/ELF/linkerscript/overlay-reject2.test
The file was modifiedlld/test/ELF/lto/ltopasses-custom.ll
The file was modifiedlld/test/ELF/riscv-branch.s
The file was modifiedlld/test/ELF/defsym.s
The file was modifiedlld/test/ELF/libsearch.s
The file was modifiedlld/test/ELF/version-script-err.s
The file was modifiedlld/test/ELF/got32x-i386.s
The file was modifiedlld/test/ELF/lto/combined-lto-object-name.ll
The file was modifiedlld/test/ELF/linkerscript/address-expr-symbols.s
The file was modifiedlld/test/ELF/auxiliary.s
The file was modifiedlld/test/ELF/linkerscript/phdrs.s
The file was modifiedlld/test/ELF/gc-sections-no-undef-error.s
The file was modifiedlld/test/ELF/linkerscript/group.s
The file was modifiedlld/test/ELF/lto/duplicated.ll
The file was modifiedlld/test/ELF/lto/thinlto-emit-imports.ll
The file was modifiedlld/test/ELF/allow-multiple-definition.s
The file was modifiedlld/test/ELF/invalid/reloc-section-reordered.test
The file was modifiedlld/test/ELF/gdb-index-invalid-ranges.s
The file was modifiedlld/test/ELF/linkerscript/alignof.test
The file was modifiedlld/test/ELF/relocatable-common.s
The file was modifiedlld/test/ELF/linkerscript/loadaddr.s
The file was modifiedlld/test/ELF/linkerscript/numbers.s
The file was modifiedlld/test/ELF/local-undefined-symbol.s
The file was modifiedlld/test/ELF/mergeable-errors.s
The file was modifiedlld/test/ELF/riscv-reloc-64-pic.s
The file was modifiedlld/test/ELF/linkerscript/diag4.test
The file was modifiedlld/test/ELF/zdefs.s
The file was modifiedlld/test/ELF/dynamic-list-locals.s
The file was modifiedlld/test/ELF/linkerscript/locationcountererr.test
The file was modifiedlld/test/ELF/arm-tls-norelax-gd-le.s
The file was modifiedlld/test/ELF/ppc64-error-missaligned-dq.s
The file was modifiedlld/test/ELF/linkerscript/diag3.test
The file was modifiedlld/test/ELF/undefined-glob.s
The file was modifiedlld/test/ELF/invalid/bad-reloc-target.test
The file was modifiedlld/test/ELF/vs-diagnostics-undefined-symbol-1.s
The file was modifiedlld/test/ELF/linkerscript/region-alias.s
The file was modifiedlld/test/ELF/linkerscript/version-script.s
The file was modifiedlld/test/ELF/linkerscript/linkerscript.s
The file was modifiedlld/test/ELF/vs-diagnostics-undefined-symbol-3.s
The file was modifiedlld/test/ELF/basic.s
The file was modifiedlld/test/ELF/incompatible.s
The file was modifiedlld/test/ELF/vs-diagnostics-undefined-symbol-2.s
The file was modifiedlld/test/ELF/znotext-weak-undef.s
The file was modifiedlld/test/ELF/linkerscript/info-section-type.s
The file was modifiedlld/test/ELF/linkerscript/diag2.test
The file was modifiedlld/test/ELF/lto/irmover-error.ll
The file was modifiedlld/test/ELF/relro-non-contiguous-script-data.s
The file was modifiedlld/test/ELF/lto/thinlto-prefix-replace.ll
The file was modifiedlld/test/ELF/ppc64-split-stack-adjust-fail.s
The file was modifiedlld/test/ELF/compressed-debug-input-err.s
The file was modifiedlld/test/ELF/got32-i386.s
The file was modifiedlld/test/ELF/mips-elf-flags-err.s
The file was modifiedlld/test/ELF/unresolved-symbols.s
The file was modifiedlld/test/ELF/linkerscript/orphan-report.s
The file was modifiedlld/test/ELF/ppc64-error-missaligned-ds.s
The file was modifiedlld/test/ELF/vs-diagnostics-duplicate.s
The file was modifiedlld/test/ELF/lto/bitcode-nodatalayout.ll
The file was modifiedlld/test/ELF/version-script.s
The file was modifiedlld/test/ELF/invalid/section-index.test
The file was modifiedlld/test/ELF/hidden-shared-err.s
The file was modifiedlld/test/ELF/execute-only-mixed-data.s
The file was modifiedlld/test/ELF/abs-conflict.s
The file was modifiedlld/test/ELF/duplicated-synthetic-sym.s
The file was modifiedlld/test/ELF/ppc64-split-stack-adjust-size-success.s
The file was modifiedlld/test/ELF/x86-64-split-stack-prologue-adjust-fail.s
The file was modifiedlld/test/ELF/linkerscript/at5.test
The file was modifiedlld/test/ELF/conflict.s
The file was modifiedlld/test/ELF/invalid/invalid-soname.test
The file was modifiedlld/test/ELF/linkerscript/memory-data-commands.test
The file was modifiedlld/test/ELF/dynamic-list-unexpected-end.s
The file was modifiedlld/test/ELF/linkerscript/huge-temporary-file.s
The file was modifiedlld/test/ELF/invalid/sht-group.test
The file was modifiedlld/test/ELF/lto/setting-dso-local.ll
The file was modifiedlld/test/ELF/riscv-jal.s
The file was modifiedlld/test/ELF/global-offset-table-position-redef-err.s
The file was modifiedlld/test/ELF/x86-64-dyn-rel-error.s
The file was modifiedlld/test/ELF/conflict-debug-variable-file-index.s
The file was modifiedlld/test/ELF/aarch64-prel16.s
The file was modifiedlld/test/ELF/linkerscript/diag6.test
The file was modifiedlld/test/ELF/no-inhibit-exec.s
The file was modifiedlld/test/ELF/linkerscript/insert-not-exist.test
The file was modifiedlld/test/ELF/riscv-call.s
The file was modifiedlld/test/ELF/image-base.s
The file was modifiedlld/test/ELF/invalid/invalid-debug-relocations.test
The file was modifiedlld/test/ELF/undef-shared2.s
The file was modifiedlld/test/ELF/lto/opt-level.ll
The file was modifiedlld/test/ELF/hexagon-jump-error.s
The file was modifiedlld/test/ELF/sectionstart.s
The file was modifiedlld/test/ELF/linkerscript/expr-invalid-sec.test
The file was modifiedlld/test/ELF/linkerscript/diag1.test
The file was modifiedlld/test/ELF/invalid/multiple-relocations-sections.test
The file was modifiedlld/test/ELF/invalid/symtab-sh-info.s
The file was modifiedlld/test/ELF/lto/thinlto-cant-write-index.ll
The file was modifiedlld/test/ELF/lto/mix-platforms.ll
The file was modifiedlld/test/ELF/invalid/mips-invalid-options-descriptor.test
The file was modifiedlld/test/ELF/linkerscript/operators.test
The file was modifiedlld/test/ELF/ppc64-error-toc-restore.s
The file was modifiedlld/test/ELF/ppc64-error-toc-tail-call.s
The file was modifiedlld/test/ELF/invalid/non-terminated-string.test
The file was modifiedlld/test/ELF/linkerscript/exclude-multiple.s
The file was modifiedlld/test/ELF/debug-line-str.s
The file was modifiedlld/test/ELF/riscv-pcrel-hilo.s
The file was modifiedlld/test/ELF/linkerscript/eh-frame-reloc-out-of-range.test
The file was modifiedlld/test/ELF/invalid/comdat-broken.test
The file was modifiedlld/test/ELF/mips-micro-bad-cross-calls.s
The file was modifiedlld/test/ELF/invalid/linkorder-invalid-sec.test
The file was modifiedlld/test/ELF/arm-v5-reloc-error.s
The file was modifiedlld/test/ELF/weak-and-strong-undef.s
The file was modifiedlld/test/ELF/map-file.s
The file was modifiedlld/test/ELF/ppc64-bsymbolic-toc-restore.s
The file was modifiedlld/test/ELF/invalid/verdef-no-symtab.test
The file was modifiedlld/test/ELF/invalid/common-symbol-alignment.test
The file was modifiedlld/test/ELF/invalid/invalid-elf.test
The file was modifiedlld/test/ELF/symbol-ordering-file-cgprofile-conflicts.s
The file was modifiedlld/test/ELF/invalid/invalid-file-class.test
The file was modifiedlld/test/ELF/invalid/broken-relaxation-x64.test
The file was modifiedlld/test/ELF/bad-archive.s
The file was modifiedlld/test/ELF/linkerscript/page-size.s
The file was modifiedlld/test/ELF/linkerscript/insert-broken.test
The file was modifiedlld/test/ELF/amdgpu-abi-version-err.s
The file was modifiedlld/test/ELF/i386-pic-plt.s
The file was modifiedlld/test/ELF/linkerscript/discard-section-err.s
The file was modifiedlld/test/ELF/sysroot.s
The file was modifiedlld/test/ELF/linkerscript/sections-padding.s
The file was modifiedlld/test/ELF/ztext.s
The file was modifiedlld/test/ELF/invalid/section-alignment.test
The file was modifiedlld/test/ELF/arm-target1.s
The file was modifiedlld/test/ELF/invalid-local-symbol-in-dso.s
The file was modifiedlld/test/ELF/warn-backrefs.s
The file was modifiedlld/test/ELF/riscv-hi20-lo12.s
The file was modifiedlld/test/ELF/copy-errors.s
The file was modifiedlld/test/ELF/linkerscript/memory-err.s
The file was modifiedlld/test/ELF/ppc64-split-stack-adjust-overflow.s
The file was modifiedlld/test/ELF/gdb-index-parse-fail.s
The file was modifiedlld/test/ELF/debug-line-obj.s
The file was modifiedlld/test/ELF/invalid/sht-group-wrong-section.test
The file was modifiedlld/test/ELF/linkerscript/broken-memory-declaration.s
The file was modifiedlld/test/ELF/aarch64-bti-pac-cli-error.s
The file was modifiedlld/test/ELF/protected-data-access.s
The file was modifiedlld/test/ELF/linkerscript/overlapping-sections.s
The file was modifiedlld/test/ELF/linkerscript/memory.s
The file was modifiedlld/test/ELF/arm-tag-vfp-args-illegal.s
The file was modifiedlld/test/ELF/linkerscript/diag5.test
The file was modifiedlld/test/ELF/eh-frame-value-format9.s
The file was modifiedlld/test/ELF/lto/mix-platforms2.ll
The file was modifiedlld/test/ELF/undef.s
The file was modifiedlld/test/ELF/version-exclude-libs.s
The file was modifiedlld/test/ELF/push-state.s
The file was modifiedlld/test/ELF/conflict-debug-variable.s
The file was modifiedlld/test/ELF/linkerscript/lma-overflow.test
The file was modifiedlld/test/ELF/linkerscript/overlay-reject.test
The file was modifiedlld/test/ELF/aarch64-prel32.s
The file was modifiedlld/test/ELF/invalid/section-alignment2.s
Commit 3f3ec9c40b2574929b41b93ac38484081b49837b by johannes
[OpenMP][FIX] Collect blocks to be outlined after finalization

Finalization can introduce new blocks we need to outline as well so it
makes sense to identify the blocks that need to be outlined after
finalization happened. There was also a minor unit test adjustment to
account for the fact that we have a single outlined exit block now.
The file was modifiedclang/test/OpenMP/cancel_codegen.cpp
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp