SuccessChanges

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

Summary

  1. Revert "[LLD][PowerPC] Add support for R_PPC64_GOT_TLSGD_PCREL34 used in TLS General Dynamic" (details)
  2. Revert "[CFGuard] Add address-taken IAT tables and delay-load support" (details)
  3. [APFloat] convert SNaN to QNaN in convert() and raise Invalid signal (details)
  4. [CMake] Use -isystem flag to access libc++ headers (details)
Commit 5f3e565f59ee8c5614663a484df1dc853ca3694d by stefanp
Revert "[LLD][PowerPC] Add support for R_PPC64_GOT_TLSGD_PCREL34 used in TLS General Dynamic"

This reverts commit 79122868f9a3909cfd94d51e9bfe960917a1be05.
The file was removedlld/test/ELF/ppc64-tls-pcrel-gd.s
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
Commit 499260c03b916920d77c5833022937fd0e20d2c0 by aeubanks
Revert "[CFGuard] Add address-taken IAT tables and delay-load support"

This reverts commit ef4e971e5e18ae796466623df8f26265ba6bdfb5.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
The file was modifiedlld/COFF/DLL.cpp
The file was modifiedlld/COFF/InputFiles.cpp
The file was removedlld/test/COFF/giats.s
The file was removedllvm/test/CodeGen/WinCFGuard/cfguard-giats.ll
The file was modifiedlld/COFF/Writer.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedlld/COFF/ICF.cpp
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
The file was modifiedlld/COFF/InputFiles.h
The file was modifiedlld/COFF/Symbols.h
The file was modifiedllvm/tools/llvm-readobj/COFFDumper.cpp
Commit 149f5b573c79eac0c519ada4d2f7c50e17796cdf by spatel
[APFloat] convert SNaN to QNaN in convert() and raise Invalid signal

This is an alternate fix (see D87835) for a bug where a NaN constant
gets wrongly transformed into Infinity via truncation.
In this patch, we uniformly convert any SNaN to QNaN while raising
'invalid op'.
But we don't have a way to directly specify a 32-bit SNaN value in LLVM IR,
so those are always encoded/decoded by calling convert from/to 64-bit hex.

See D88664 for a clang fix needed to allow this change.

Differential Revision: https://reviews.llvm.org/D88238
The file was modifiedclang/test/CodeGen/mips-unsupported-nan.c
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/Support/APFloat.cpp
The file was modifiedllvm/test/Transforms/PhaseOrdering/X86/nancvt.ll
The file was modifiedclang/test/CodeGen/builtin-nan-exception.c
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/cast.ll
The file was modifiedllvm/unittests/ADT/APFloatTest.cpp
The file was modifiedclang/test/CodeGen/builtin-nan-legacy.c
The file was modifiedllvm/lib/IR/AsmWriter.cpp
Commit 8d26760a95bae34aa5c1161a1c2ab8c1cdaa10a1 by phosek
[CMake] Use -isystem flag to access libc++ headers

This is a partial revert of D62155. Rather than copying libc++ headers
into the build directory to be later overwritten by the final headers,
use -isystem flag to access libc++ headers during CMake checks. This
should address the occasional flake we've seen, especially on Windows
builders where CMake fails to overwrite __config with the final version.

Differential Revision: https://reviews.llvm.org/D88454
The file was modifiedlibcxx/include/CMakeLists.txt
The file was modifiedllvm/runtimes/CMakeLists.txt