SuccessChanges

Summary

  1. Insert missing bracket in docs. (details)
  2. [SelectionDAGBuilder] Pass fast math flags to getNode calls rather than trying to set them after the fact.: (details)
  3. llvm-symbolizer: Add optional "start file" to match "start line" (details)
  4. [libunwind] Replace chain-of-ifdefs for dl_iterate_phdr (details)
  5. [SelectionDAGBuilder] Remove Unnecessary FastMathFlags temporary. Use SDNodeFlags instead. NFCI (details)
  6. [llvm] [unittest] Allow getting a C string from the TempDir helper class (details)
  7. [NFC] Fixing a gcc compiler warning. (details)
  8. Remove unused variable(s) (details)
  9. Handle masked loads and stores in MemoryLocation/Dependence (details)
  10. [NFC][ThinLTO] EmbedBitcodeSection doesn't need the Config (details)
  11. [obj2yaml][test] Test generating and dumping a broken debug_ranges section. (details)
Commit 76a2c434f2c35fb27913bf59e0acb0435e59f079 by ncv
Insert missing bracket in docs.

Body of unrolled loop was missing opening bracket.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D87329
The file was modifiedllvm/docs/TransformMetadata.rst
Commit b1e68f885b550cf006f5d84b43aa3a0b2905d4b3 by craig.topper
[SelectionDAGBuilder] Pass fast math flags to getNode calls rather than trying to set them after the fact.:

This removes the after the fact FMF handling from D46854 in favor of passing fast math flags to getNode. This should be a superset of D87130.

This required adding a SDNodeFlags to SelectionDAG::getSetCC.

Now we manage to contant fold some stuff undefs during the
initial getNode that we don't do in later DAG combines.

Differential Revision: https://reviews.llvm.org/D87200
The file was modifiedllvm/test/CodeGen/SystemZ/fp-mul-14.ll
The file was modifiedllvm/test/CodeGen/PowerPC/fmf-propagation.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
The file was modifiedllvm/test/CodeGen/AArch64/fp-const-fold.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-undef.ll
Commit 69da27c7496ea373567ce5121e6fe8613846e7a5 by dblaikie
llvm-symbolizer: Add optional "start file" to match "start line"

Since a function might have portions of its code coming from multiple
different files, "start line" is ambiguous (it can't just be resolved
relative to the file/line specified). Add start file to disambiguate it.
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/lookup.s
The file was modifiedllvm/test/tools/llvm-symbolizer/sym-verbose.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/lib/DebugInfo/Symbolize/DIPrinter.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
The file was modifiedllvm/include/llvm/DebugInfo/DIContext.h
Commit 88bf133c99c3124842c182a019306f83f2c1b856 by rprichard
[libunwind] Replace chain-of-ifdefs for dl_iterate_phdr

Define a _LIBUNWIND_USE_DL_ITERATE_PHDR macro in config.h when there is
no other unwind info lookup method. Also define a
_LIBUNWIND_USE_DL_UNWIND_FIND_EXIDX macro to factor out
(__BIONIC__ and _LIBUNWIND_ARM_EHABI).

Differential Revision: https://reviews.llvm.org/D86768
The file was modifiedlibunwind/src/config.h
The file was modifiedlibunwind/test/frameheadercache_test.pass.cpp
The file was modifiedlibunwind/src/AddressSpace.hpp
Commit 844e94a5026eea19f1f8091121ad05684f28d047 by craig.topper
[SelectionDAGBuilder] Remove Unnecessary FastMathFlags temporary. Use SDNodeFlags instead. NFCI

This was a missed simplication in D87200
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit e7b40c5492e5c4b182df421892136d2ee6868124 by jaskiewiczs
[llvm] [unittest] Allow getting a C string from the TempDir helper class

The TempDir.path() member function returns a StringRef. We've been
calling the data() method on that StringRef, which does not guarantee
to return a null-terminated string (required by chdir and other POSIX
functions).

Introduce the c_str() method in the TempDir class, which returns the
proper string without the need to create a copy of the path at use site.
The file was modifiedllvm/include/llvm/Testing/Support/SupportHelpers.h
The file was modifiedllvm/unittests/Support/LockFileManagerTest.cpp
Commit efc17c4bc668ada7d6274879bd5bccdb32436fa2 by puyan
[NFC] Fixing a gcc compiler warning.

warning: type qualifiers ignored on cast result type [-Wignored-qualifiers]

Differential Revision: https://reviews.llvm.org/D86952
The file was modifiedllvm/include/llvm/CodeGen/StableHashing.h
Commit be561fad1ebe531232dfb2c90577c612d9e08039 by dblaikie
Remove unused variable(s)
The file was modifiedllvm/lib/Extensions/Extensions.cpp
Commit 055d2095898dfbb58b71322c02fbba7e71e8f76a by kparzysz
Handle masked loads and stores in MemoryLocation/Dependence

Differential Revision: https://reviews.llvm.org/D87061
The file was modifiedllvm/test/Transforms/GVN/masked-load-store.ll
The file was modifiedllvm/lib/Analysis/MemoryLocation.cpp
The file was modifiedllvm/lib/Analysis/MemoryDependenceAnalysis.cpp
Commit 4013bab9c4a5fe634be6271779a99bc158c3e396 by mtrofin
[NFC][ThinLTO] EmbedBitcodeSection doesn't need the Config

Instead, passing in the command line options, initialized to nullptr. In
an upcoming patch, we can then use the parameter to pass actual command
line options.

Differential Revision: https://reviews.llvm.org/D87336
The file was modifiedllvm/lib/LTO/LTOBackend.cpp
Commit 4682f654031c346106463d37ac44e44b0c9856dc by Xing
[obj2yaml][test] Test generating and dumping a broken debug_ranges section.

This patch tests generating and dumping a broken debug_ranges section.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D87275
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_ranges.yaml