SuccessChanges

Summary

  1. [MLIR][NFC] Move Shape::WitnessType Declaration. (details)
  2. AMDGPU: Relax restriction on folding immediates into physregs (details)
  3. [AArch64][GlobalISel] Select XRO addressing mode with wide immediates (details)
  4. Add more debug code for https://github.com/google/sanitizers/issues/1193 (getting desperate, not being able to reproduce it for a few months, but the users are seeing it) (details)
  5. GlobalISel: Implement lower for G_EXTRACT_VECTOR_ELT (details)
  6. [libc++][pstl] Remove c++98 from UNSUPPORTED annotations (details)
  7. [libc++] Remove c++98 from the possible Standards of the test suite (details)
  8. Revert "[SCEVExpander] Add option to preserve LCSSA directly." (details)
  9. [lldb/test] Put hardware breakpoint tests together, NFC (details)
  10. [compiler-rt][Darwin] Disable EXC_GUARD exceptions (details)
  11. AMDGPU/GlobalISel: Handle llvm.amdgcn.reloc.constant (details)
  12. [lldb] Skip overlapping hardware and external breakpoints when writing memory (details)
  13. [lldb] Make process plugins check whether a hardware breakpoint is required (details)
  14. [lldb] Don't use hardware index to determine whether a breakpoint site is hardware (details)
  15. [AArch64][GlobalISel] Selection support for vector DUP[X]lane instructions. (details)
  16. [Statepoint] Consolidate relocation type tracking [NFC] (details)
  17. [GlobalISel] Add G_INTRINSIC_LRINT and translate from llvm.lrint (details)
  18. [lldb/BreakpointSite] Handle all ways of control flow (details)
  19. [DFSan] Add efficient fast16labels instrumentation mode. (details)
  20. [PowerPC] Add options to control paired vector memops support (details)
  21. PR46859: Fix crash if declaring a template in a DeclScope with no DeclContext. (details)
  22. [lldb/Breakpoint] Rename StoppointLocation to StoppointSite and drop its relationship with BreakpointLocation (details)
  23. GlobalISel: Fix insert point in CSEMIRBuilder unit test (details)
  24. [libc++] Re-enable tests for C11 math macros in <float.h> and <cfloat> (details)
  25. [AMDGPU] prefer non-mfma in post-RA schedule (details)
  26. [AMDGPU] Fixed formatting in GCNHazardRecognizer.cpp. NFC. (details)
  27. PR46231: Promote diagnostic for 'template<...>;' from ExtWarn to Error. (details)
  28. Reland "[SCEVExpander] Add option to preserve LCSSA directly." (details)
  29. [Tests] Split a file for ease of update (details)
  30. [X86][AVX] isHorizontalBinOp - relax no-lane-crossing limit for AVX1-only targets. (details)
  31. [PowerPC] Support for R_PPC64_REL24_NOTOC calls where the caller has no TOC and the callee is not DSO local (details)
  32. [ELF][test] Fix ppc64-reloc-pcrel34-overflow.s (details)
  33. Fix invalid attempted explicit instantiation, which Clang now rejects. (details)
  34. [mlir] fix error handling in rocm runtime wrapper (details)
  35. [ConstantRange] Add API for intrinsics (NFC) (details)
  36. [OpenMP] Fix D83281 issue on windows by allowing `dso_local` in CHECK (details)
  37. [mlir] [VectorOps] [integration_test] Sparse matrix times vector (jagged SAXPY version) (details)
  38. [lldb] remove somewhat dangerous 'd'(etach) and 'k'(ill) shortcuts (details)
  39. [lldb] change shortcut for 'step out' from 'o' to 'f' (details)
  40. [lldb] implement 'up' and 'down' shortcuts in lldb gui (details)
  41. [Statepoint] Enable cross block relocates w/vreg lowering (details)
  42. [libc] Adds fuzz test for strstr and alphabetizes string fuzz CMakeList. (details)
  43. [OpenMP] Fix D83281 issue on windows by allowing `dso_local` in CHECK [2/1] (details)
  44. [NewPM][opt] Revert to legacy PM when any codegen passes are specified (details)
  45. [PGO] Include the mem ops into the function hash. (details)
  46. build: always add support for assembly targets on Darwin (details)
  47. [InstSimplify] fold min/max with opposite of limit value (details)
  48. [InstSimplify] fold min/max intrinsic with undef operand (details)
  49. [opt][NewPM] Fix typo (details)
  50. [X86] Remove unused argument from HandleAVX512Operand in the assembly parser. (details)
  51. [LLDB] Add checks for ValueObjectSP in Cocoa summary providers (details)
  52. Revert "[PGO] Include the mem ops into the function hash." (details)
  53. [darwin] build and link with a separate compiler-rt builtins library (details)
  54. [lldb] Fix llvm-lit in standalone builds (details)
  55. Revert "build: always add support for assembly targets on Darwin" (details)
  56. [DFSan] Remove dfsan_use_fast16labels from abilist. (details)
  57. [llvm][NFC] TensorSpec abstraction for ML evaluator (details)
  58. GlobalISel: Handle llvm.roundeven (details)
  59. [Darwin][compiler-rt] kern.osproductversion unavailable pre macOS 10.13 (details)
  60. [profile] Add InstrProfilingInternal.c.o to Darwin kext builtins (details)
  61. [JumpThreading] Fold br(freeze(undef)) (details)
  62. PR46729: Reject explicit and partial specializations with C linkage. (details)
  63. [lldb] Move finish_swig logic into a function in the binding dir (details)
  64. GlobalISel: Handle assorted no-op intrinsics (details)
  65. GlobalISel: Use result of find rather than rechecking map (details)
Commit f05308a277b758462c91da7799f23eb4ede30c0c by tpopp
[MLIR][NFC] Move Shape::WitnessType Declaration.

This moves it from ShapeOps.td to ShapeBase.td

Differential Revision: https://reviews.llvm.org/D84845
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeBase.td
Commit 766cb615a3b96025192707f4670cdf171da84034 by Matthew.Arsenault
AMDGPU: Relax restriction on folding immediates into physregs

I never completed the work on the patches referenced by
f8bf7d7f42f28fa18144091022236208e199f331, but this was intended to
avoid folding immediate writes into m0 which the coalescer doesn't
understand very well. Relax this to allow simple SGPR immediates to
fold directly into VGPR copies. This pattern shows up routinely in
current GlobalISel code since nothing is smart enough to emit VGPR
constants yet.
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
Commit 7ff9575594d001f0c514f35add36eaf7b6c5e12f by Jessica Paquette
[AArch64][GlobalISel] Select XRO addressing mode with wide immediates

Port the wide immediate case from AArch64DAGToDAGISel::SelectAddrModeXRO.

If we have a wide immediate which can't be represented in an add, we can end up
with code like this:

```
mov  x0, imm
add x1, base, x0
ldr  x2, [x1, 0]
```

If we use the [base, xN] addressing mode instead, we can produce this:

```
mov  x0, imm
ldr  x2, [base, x0]
```

This saves 0.4% code size on 7zip at -O3, and gives a geomean code size
improvement of 0.1% on CTMark.

Differential Revision: https://reviews.llvm.org/D84784
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/xro-addressing-mode-constant.mir
Commit 58743040ff50afe18253b51c5ee4a2d0e8324bbf by kcc
Add more debug code for https://github.com/google/sanitizers/issues/1193 (getting desperate, not being able to reproduce it for a few months, but the users are seeing it)

mode debug code

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D84819
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h
The file was modifiedcompiler-rt/lib/asan/asan_allocator.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h
Commit 0b7de7966ff0015d4ffb522e994b3c67307f284a by Matthew.Arsenault
GlobalISel: Implement lower for G_EXTRACT_VECTOR_ELT

Use the basic store to stack and reload.
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
Commit b5e896c0493d44c2d9819d584fe2814af7cfd476 by Louis Dionne
[libc++][pstl] Remove c++98 from UNSUPPORTED annotations

c++98 isn't used by the test suite anymore, only c++03 is.
The file was modifiedlibcxx/test/std/numerics/numbers/illformed.verify.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/replace_copy.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/sort.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/alg.partitions/is_partitioned.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/alg.lex.comparison/lexicographical_compare.pass.cpp
The file was modifiedpstl/test/std/numerics/numeric.ops/transform_scan.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/search_n.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/unique.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/count.pass.cpp
The file was modifiedpstl/test/std/numerics/numeric.ops/adjacent_difference.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numbers/user_type.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/is_sorted.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/find_if.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse_copy.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/any_of.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/partial_sort_copy.pass.cpp
The file was modifiedpstl/test/std/numerics/numeric.ops/scan.fail.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/generate.pass.cpp
The file was modifiedpstl/test/std/utilities/memory/specialized.algorithms/uninitialized_copy_move.pass.cpp
The file was modifiedpstl/test/pstl/header_inclusion_order_numeric_0.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/remove.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/copy_move.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/find_first_of.pass.cpp
The file was modifiedpstl/test/pstl/header_inclusion_order_algorithm_1.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/nth_element.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/unique_copy_equal.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.merge/inplace_merge.pass.cpp
The file was modifiedpstl/test/pstl/header_inclusion_order_memory_1.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/partial_sort.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/replace.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/alg.heap.operations/is_heap.pass.cpp
The file was modifiedpstl/test/pstl/header_inclusion_order_algorithm_0.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/alg.set.operations/set.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numbers/defined.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/rotate.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/transform_unary.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numbers/value.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/find.pass.cpp
The file was modifiedpstl/test/std/numerics/numeric.ops/scan.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/none_of.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/equal.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numbers/specialize.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/mismatch.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/fill.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/find_end.pass.cpp
The file was modifiedpstl/test/std/numerics/numeric.ops/reduce.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/adjacent_find.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/all_of.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/alg.partitions/partition_copy.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/alg.set.operations/includes.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/swap_ranges.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.nonmodifying/for_each.pass.cpp
The file was modifiedpstl/test/pstl/header_inclusion_order_numeric_1.pass.cpp
The file was modifiedpstl/test/std/utilities/memory/specialized.algorithms/uninitialized_fill_destroy.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp
The file was modifiedpstl/test/pstl/header_inclusion_order_memory_0.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/rotate_copy.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/transform_binary.pass.cpp
The file was modifiedpstl/test/std/utilities/memory/specialized.algorithms/uninitialized_construct.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.merge/merge.pass.cpp
The file was modifiedpstl/test/std/algorithms/alg.modifying.operations/remove_copy.pass.cpp
The file was modifiedpstl/test/std/numerics/numeric.ops/transform_reduce.pass.cpp
Commit 82b6dec0ed1dd5a4fa5484009c42fa25e603a875 by Louis Dionne
[libc++] Remove c++98 from the possible Standards of the test suite

Clang treats C++98 and C++03 as the same anyway, so it's no use having
two different settings for the same standard.
The file was modifiedlibcxx/utils/libcxx/test/params.py
Commit dc2867576886247cbe351e7c63618c09ab6af808 by flo
Revert "[SCEVExpander] Add option to preserve LCSSA directly."

This reverts commit 99166fd4fb422351f131fb1265cb85d5f6c5b8da, because it
breaks the polly builders.

polly/test/Isl/CodeGen/invariant_load_escaping_second_scop.ll fails
because a apparently unnecessary LCSSA phi node is introduced.

Make the bots green again, while I take a closer look.
The file was modifiedllvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
The file was modifiedllvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit c114352edfe0de69050bbf1cbbc478bcfb524622 by Tatyana Krasnukha
[lldb/test] Put hardware breakpoint tests together, NFC

Create a common base class for them to re-use supports_hw_breakpoints function in decorators.

Differential Revision: https://reviews.llvm.org/D84311
The file was modifiedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
The file was removedlldb/test/API/functionalities/breakpoint/require_hw_breakpoints/TestRequireHWBreakpoints.py
The file was addedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
The file was addedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/main.c
The file was removedlldb/test/API/functionalities/breakpoint/require_hw_breakpoints/main.c
The file was addedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/Makefile
The file was removedlldb/test/API/functionalities/breakpoint/require_hw_breakpoints/Makefile
The file was addedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/base.py
Commit 7e946d0c8289ff8cafcae88595b805ec511db6b4 by julian.lettner
[compiler-rt][Darwin] Disable EXC_GUARD exceptions

ASan/TSan use mmap in a way that creates “deallocation gaps” which
triggers EXC_GUARD exceptions on macOS 10.15+ (XNU 19.0+).  Let's
suppress those.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Commit 59fac51ff24e198ff4896be03dea0096fa3ac188 by Matthew.Arsenault
AMDGPU/GlobalISel: Handle llvm.amdgcn.reloc.constant
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.reloc.constant.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-reloc-const.ll
Commit f7ec3e3be70d10a630ac22c64073a845b168c829 by Tatyana Krasnukha
[lldb] Skip overlapping hardware and external breakpoints when writing memory

This fixes the assertion `assert(intersects);` in the Process::WriteMemory function.

Differential Revision: https://reviews.llvm.org/D84254
The file was addedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/write_memory_with_hw_breakpoint/TestWriteMemoryWithHWBreakpoint.py
The file was modifiedlldb/source/Target/Process.cpp
The file was addedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/write_memory_with_hw_breakpoint/Makefile
The file was modifiedlldb/source/Breakpoint/BreakpointSite.cpp
The file was addedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/write_memory_with_hw_breakpoint/main.cpp
Commit b352e62feadd0aabaa7373b6fb40701f00a6aa91 by Tatyana Krasnukha
[lldb] Make process plugins check whether a hardware breakpoint is required

Remove @skipIfWindows as process should report the error correctly on Windows now.

Differential Revision: https://reviews.llvm.org/D84255
The file was modifiedlldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/require_hw_breakpoints/TestRequireHWBreakpoints.py
Commit ebaa8b1c60749883c6449a7c16096f1c40ccf4bc by Tatyana Krasnukha
[lldb] Don't use hardware index to determine whether a breakpoint site is hardware

Most process plugins (if not all) don't set hardware index for breakpoints. They even
are not able to determine this index.

This patch makes StoppointLocation::IsHardware pure virtual and lets BreakpointSite
override it using more accurate BreakpointSite::Type.

It also adds assertions to be sure that a breakpoint site is hardware when this is required.

Differential Revision: https://reviews.llvm.org/D84257
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointSite.h
The file was modifiedlldb/include/lldb/Breakpoint/StoppointLocation.h
The file was modifiedlldb/source/Breakpoint/Watchpoint.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
The file was modifiedlldb/source/Breakpoint/BreakpointLocation.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointLocation.h
Commit d8ba6222097a585bd22e93b2dd343226ae2b9867 by Amara Emerson
[AArch64][GlobalISel] Selection support for vector DUP[X]lane instructions.

In future, we'd like to use the perfect-shuffle mechanism to deal with these
shuffle permutations. For now, this improves performance by avoiding the
super-expensive const-pool load + tbl instruction.

Differential Revision: https://reviews.llvm.org/D84866
The file was modifiedllvm/lib/CodeGen/GlobalISel/Utils.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/Utils.h
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-shuffle-vector.mir
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/select-shuffle-to-duplane.mir
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
Commit 8fe2abc190f95226fe48d920b7355d8134d03ed1 by listmail
[Statepoint] Consolidate relocation type tracking [NFC]

Change the way we track how a particular pointer was relocated at a statepoint in selection dag.  Previously, we used an optional<location> for the spill lowering, and a block local Register for the newly introduced vreg lowering.  Combine all three lowerings (norelocate, spill, and vreg) into a single helper class, and keep a single copy of the information.

This is submitted separately as it really does make the code more readible on it's own, but the indirect motivation is to move vreg tracking from StatepointLowering to FunctionLoweringInfo.  This is the last piece needed to support cross block relocations with vregs; that will follow in a separate (non-NFC) patch.
The file was modifiedllvm/include/llvm/CodeGen/FunctionLoweringInfo.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
Commit 0c0e36061a8ebb9e81da9d057ebcd4c3d2a1f416 by Amara Emerson
[GlobalISel] Add G_INTRINSIC_LRINT and translate from llvm.lrint

Differential Revision: https://reviews.llvm.org/D84551
The file was modifiedllvm/include/llvm/Support/TargetOpcodes.def
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/include/llvm/Target/GenericOpcodes.td
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
Commit d5c1f686e34fdd9ed8ec9b7a195799baf492e854 by Tatyana Krasnukha
[lldb/BreakpointSite] Handle all ways of control flow
The file was modifiedlldb/source/Breakpoint/BreakpointSite.cpp
Commit e2d0b44a7cd261218c9e527d23eb5d13425afe8b by mascasa
[DFSan] Add efficient fast16labels instrumentation mode.

Adds the -fast-16-labels flag, which enables efficient instrumentation
for DFSan when the user needs <=16 labels.  The instrumentation
eliminates most branches and most calls to __dfsan_union or
__dfsan_union_load.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D84371
The file was modifiedcompiler-rt/test/dfsan/fast16labels.c
The file was modifiedcompiler-rt/lib/fuzzer/dataflow/DataFlow.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp
The file was modifiedcompiler-rt/test/fuzzer/dataflow.test
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modifiedcompiler-rt/lib/dfsan/done_abilist.txt
The file was modifiedclang/docs/DataFlowSanitizer.rst
The file was modifiedcompiler-rt/lib/dfsan/dfsan.cpp
The file was addedllvm/test/Instrumentation/DataFlowSanitizer/fast16labels.ll
The file was modifiedcompiler-rt/test/fuzzer/only-some-bytes-fork.test
The file was modifiedcompiler-rt/test/fuzzer/only-some-bytes.test
The file was modifiedcompiler-rt/lib/dfsan/dfsan_flags.inc
Commit 7aaa85627b5937364d4c944d8f6828a6a3759785 by lei
[PowerPC] Add options to control paired vector memops support

Adds frontend and backend options to enable and disable the
PowerPC paired vector memory operations added in ISA 3.1.
Instructions using these options will be added in subsequent patches.

Differential Revision: https://reviews.llvm.org/D83722
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was modifiedllvm/lib/Target/PowerPC/PPCScheduleP9.td
The file was modifiedclang/lib/Basic/Targets/PPC.h
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedclang/lib/Basic/Targets/PPC.cpp
The file was modifiedclang/test/Driver/ppc-dependent-options.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
The file was modifiedllvm/test/CodeGen/PowerPC/future-check-features.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
Commit e69138dad5a535c4027a1931f05cabab0f484974 by richard
PR46859: Fix crash if declaring a template in a DeclScope with no DeclContext.

This can happen during error recovery; it could also happen at block
scope if we ever parsed a template declaration at block scope.
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaCXX/extern-c.cpp
Commit da0bba5c9abb161ff824cf450537cf2ccf50d457 by Tatyana Krasnukha
[lldb/Breakpoint] Rename StoppointLocation to StoppointSite and drop its relationship with BreakpointLocation

Both of BreakpointLocation and BreakpointSite were inherited from StoppointLocation. However, the only thing
they shared was hit counting logic. The patch encapsulates those logic into StoppointHitCounter, renames
StoppointLocation to StoppointSite, and stops BreakpointLocation's inheriting from it.

Differential Revision: https://reviews.llvm.org/D84527
The file was modifiedlldb/source/Breakpoint/CMakeLists.txt
The file was modifiedlldb/source/Breakpoint/Breakpoint.cpp
The file was addedlldb/include/lldb/Breakpoint/StoppointSite.h
The file was addedlldb/source/Breakpoint/StoppointSite.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointLocation.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointSite.cpp
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointSite.h
The file was addedlldb/include/lldb/Breakpoint/StoppointHitCounter.h
The file was removedlldb/include/lldb/Breakpoint/StoppointLocation.h
The file was modifiedlldb/include/lldb/Breakpoint/Watchpoint.h
The file was removedlldb/source/Breakpoint/StoppointLocation.cpp
The file was modifiedlldb/source/Breakpoint/Watchpoint.cpp
The file was modifiedlldb/include/lldb/Breakpoint/Breakpoint.h
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointLocation.h
Commit bdad24c2cc9f759a974cb63aaa3fff62b978726d by Matthew.Arsenault
GlobalISel: Fix insert point in CSEMIRBuilder unit test

This was using invalid MIR for the test instructions. The test add was
the first instruction in the block, before the trunc inputs or copies
from physical registers which I assume was not intended.
The file was modifiedllvm/unittests/CodeGen/GlobalISel/CSETest.cpp
Commit a5faf3c849298d1106e74068f3ecffa13e1684a6 by Louis Dionne
[libc++] Re-enable tests for C11 math macros in <float.h> and <cfloat>

Fixes http://llvm.org/PR38572.
The file was modifiedlibcxx/test/std/depr/depr.c.headers/float_h.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/c.limits/cfloat.pass.cpp
The file was modifiedlibcxx/test/support/test_macros.h
Commit 13b63be472233762024ef196dd88612369a51807 by Stanislav.Mekhanoshin
[AMDGPU] prefer non-mfma in post-RA schedule

MFMA instructions shall not be scheduled back to back
to avoid MAI SIMD stall. Tell post-RA schedule we would
prefer some other instruction instead.

Differential Revision: https://reviews.llvm.org/D84883
The file was addedllvm/test/CodeGen/AMDGPU/sched-prefer-non-mfma.mir
The file was modifiedllvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
Commit decfdb8ce3d511739b976d47862a98fe5674e2aa by Stanislav.Mekhanoshin
[AMDGPU] Fixed formatting in GCNHazardRecognizer.cpp. NFC.
The file was modifiedllvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
Commit 1cbdf932b41eb58ed94fbc240e93b63653d95bd3 by richard
PR46231: Promote diagnostic for 'template<...>;' from ExtWarn to Error.

No other compiler accepts this as an extension, not even in permissive
mode. We're not doing anyone any favors by allowing this, and it's
unlikely to be at all common, even in Clang-only code, in the wild.
The file was modifiedclang/test/SemaTemplate/template-decl-fail.cpp
The file was modifiedclang/test/SemaCXX/invalid-template-params.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/SemaCXX/PR16677.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Parser/cxx-template-decl.cpp
Commit f75564ad4e4799465cf14b96f761e3fae13f6976 by flo
Reland "[SCEVExpander] Add option to preserve LCSSA directly."

This reverts the revert commit dc2867576886247cbe351e7c63618c09ab6af808.

It includes a fix for Polly, which uses SCEVExpander on IR that is not
in LCSSA form. Set PreserveLCSSA = false in that case, to ensure we do
not introduce LCSSA phis where there were none before.
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedpolly/lib/Support/ScopHelper.cpp
The file was modifiedllvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
The file was modifiedllvm/unittests/Transforms/Utils/ScalarEvolutionExpanderTest.cpp
Commit e980913831c1dfe5ce443a0b4f7a551c992133b8 by listmail
[Tests] Split a file for ease of update
The file was addedllvm/test/CodeGen/X86/statepoint-vreg-details.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-vreg.ll
Commit a1c9529e602adcc25162f93fd4563fbe3d04ab62 by llvm-dev
[X86][AVX] isHorizontalBinOp - relax no-lane-crossing limit for AVX1-only targets.

Instead of never accepting v8f32/v4f64 FHADD/FHSUB if the input shuffle masks cross lanes, perform the matching and determine if the post shuffle mask simplifies to a 'whole lane shuffle' mask - in which case we are guaranteed to cheaply perform this as a VPERM2F128 shuffle.
The file was modifiedllvm/test/CodeGen/X86/haddsub-4.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 8dbea4785c107aa975b6671025a3cea7829b8370 by wei.huang
[PowerPC] Support for R_PPC64_REL24_NOTOC calls where the caller has no TOC and the callee is not DSO local

This patch supports the situation where caller does not have a valid TOC and
calls using the R_PPC64_REL24_NOTOC relocation and the callee is not DSO local.
In this case the call cannot be made directly since the callee may or may not
require a valid TOC pointer. As a result this situation require a PC-relative
plt stub to set up r12.

Reviewed By: sfertile, MaskRay, stefanp

Differential Revision: https://reviews.llvm.org/D83669
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/Thunks.cpp
The file was modifiedllvm/include/llvm/Object/ELF.h
The file was addedlld/test/ELF/ppc64-pcrel-call-to-extern.s
Commit ed7bde0e4b40cbf8a7c833fd8240c957fcda176e by maskray
[ELF][test] Fix ppc64-reloc-pcrel34-overflow.s
The file was modifiedlld/test/ELF/ppc64-reloc-pcrel34-overflow.s
Commit 6ce97eee35463be2ccd82ae659034506ae9b25f1 by richard
Fix invalid attempted explicit instantiation, which Clang now rejects.
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-string-integer-assignment.cpp
Commit 77c3b016c42412edd43568b001fe358425a113dd by tobias.gysi
[mlir] fix error handling in rocm runtime wrapper

The patch fixes minor issues in the rocm runtime wrapper due to api differences between CUDA and HIP.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D84861
The file was modifiedmlir/tools/mlir-rocm-runner/rocm-runtime-wrappers.cpp
Commit 897bdca4b81dff200714a5b1cb22b20e9c4c4594 by nikita.ppv
[ConstantRange] Add API for intrinsics (NFC)

This adds a common API for compute constant ranges of intrinsics.
The intention here is that
a) we can reuse the same code across different passes that handle
   constant ranges, i.e. this can be reused in SCCP
b) we only have to add knowledge about supported intrinsics to
   ConstantRange, not any consumers.

Differential Revision: https://reviews.llvm.org/D84587
The file was modifiedllvm/lib/IR/ConstantRange.cpp
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
The file was modifiedllvm/include/llvm/IR/ConstantRange.h
Commit 8723280b68b1e5ed97a699466720b36a32a9e406 by johannes
[OpenMP] Fix D83281 issue on windows by allowing `dso_local` in CHECK
The file was modifiedclang/test/OpenMP/declare_variant_device_isa_codegen_1.c
Commit 4f92ad508fcc543541be18fb766ab428d08e46e3 by ajcbik
[mlir] [VectorOps] [integration_test] Sparse matrix times vector (jagged SAXPY version)

Transposed jagged diagonal storage yields longer vector lengths. Also, in
contrast with naive SAXPY (one gather/scatter), this only performs one gather.

Reviewed By: reidtatge

Differential Revision: https://reviews.llvm.org/D84699
The file was addedmlir/integration_test/Dialect/Vector/CPU/test-sparse-saxpy-jagged-matvec.mlir
Commit 47d2c7cd5db4abe11f44fd540bceb73b8b4372d9 by l.lunak
[lldb] remove somewhat dangerous 'd'(etach) and 'k'(ill) shortcuts

'd' would be much better used for up/down shortcuts, and this also removes
the possibility of ruining the whole debugging session by accidentally
hitting 'd' or 'k'. Also change menu to have both 'detach and resume'
and 'detach suspended' to make it clear which one is which. See
discussion at https://reviews.llvm.org/D68541 .

Differential Revision: https://reviews.llvm.org/D68908
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
Commit 336c7029ef3b7eff981d6c6990a6a255a4de236e by l.lunak
[lldb] change shortcut for 'step out' from 'o' to 'f'

This makes it consistent with gdb tui, where 'f' is 'finish'.
See the discussion at https://reviews.llvm.org/D68541 .

Differential Revision: https://reviews.llvm.org/D68909
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
Commit 13978643b678e226500d9d1ae8a003c8ed4b05ef by l.lunak
[lldb] implement 'up' and 'down' shortcuts in lldb gui

Also add a unittest.

Differential Revision: https://reviews.llvm.org/D68541
The file was addedlldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/func.c
The file was addedlldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/TestGuiBasicDebug.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/Makefile
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/main.c
Commit 755f91f12cf08da9c6553de901135945f2c6083a by listmail
[Statepoint] Enable cross block relocates w/vreg lowering

This change is mechanical, it just removes the restriction and updates tests.  The key building blocks were submitted in 31342eb and 8fe2abc.

Note that this (and preceeding changes) entirely subsumes D83965.  I did includes a couple of it's tests.

From the codegen changes, an interesting observation: this doesn't actual reduce spilling, it just let's the register allocator do it's job.  That results in a slightly different overall result which has both pros and cons over the eager spill lowering.  (i.e. We'll have some perf tuning to do once this is stable.)
The file was modifiedllvm/test/CodeGen/X86/statepoint-vreg.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/statepoint-vreg-details.ll
Commit e14a7ff7627500eb4d4f58041d9f5288d9c78659 by gyurgyikcp
[libc] Adds fuzz test for strstr and alphabetizes string fuzz CMakeList.

Reviewed By: sivachandra

Differential Revision: https://reviews.llvm.org/D84611
The file was modifiedlibc/fuzzing/string/CMakeLists.txt
The file was addedlibc/fuzzing/string/strstr_fuzz.cpp
Commit b08abf4c808e98718b8806dafcae1626328676d4 by johannes
[OpenMP] Fix D83281 issue on windows by allowing `dso_local` in CHECK [2/1]

The problem with 8723280b68b1e5ed97a699466720b36a32a9e406 was that the
`dso_local` is *before* the void not after. Hope this works.
The file was modifiedclang/test/OpenMP/declare_variant_device_isa_codegen_1.c
Commit 01aa14784b0cfc44a977080a2a17d6dbb0c77818 by aeubanks
[NewPM][opt] Revert to legacy PM when any codegen passes are specified

This reduces the number of check-llvm failures by 500.

Ideally we'd have a codegen version of PassRegistry.def, or have all the
codegen passes ported and put into PassRegistry.def. But since that
doesn't exist yet, hardcode the list of codegen IR passes.

There are still codegen passes missing from this list, I'll add them
later as I stumble upon them.

Reviewed By: asbirlea, ychen

Differential Revision: https://reviews.llvm.org/D84872
The file was modifiedllvm/tools/opt/opt.cpp
Commit 120e66b3418b37b95fc1dbbb23e296a602a24fa8 by yamauchi
[PGO] Include the mem ops into the function hash.

To avoid hash collisions when the only difference is in mem ops.

Differential Revision: https://reviews.llvm.org/D84782
The file was modifiedclang/test/CodeGen/Inputs/thinlto_expect2.proftext
The file was modifiedclang/test/Profile/Inputs/gcc-flag-compatibility_IR.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/noreturncall.proftext
The file was modifiedclang/test/CodeGen/Inputs/thinlto_expect1.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/cspgo.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/suppl-profile.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-branch_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/indirectbr_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/select2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/indirect_call.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch-correct_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-branch.proftext
The file was modifiedcompiler-rt/test/profile/Linux/instrprof-value-merge.c
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/PR41279_2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop1.proftext
The file was modifiedclang/test/Profile/Inputs/gcc-flag-compatibility_IR_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cs.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/PR41279.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/irreducible_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/switch.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/landingpad.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch2_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-correct.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/switch_entry.proftext
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop2_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/multiple_hash_profile.ll
The file was modifiedclang/test/CodeGenCXX/Inputs/profile-remap_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/select1.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/func_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/fix_entry_count.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch-correct.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch1_large_count.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/memop_size_annotation.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop1_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch1.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/criticaledge_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/diag_no_value_sites.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/landingpad_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/large_count_remarks.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/irreducible.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/criticaledge.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/remap.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/indirectbr.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/multiple_hash_profile.proftext
The file was modifiedclang/test/CodeGenCXX/Inputs/profile-remap.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch2.proftext
Commit d8e8e32d85f1cbde2a6b67af010fba3c3a3c86e9 by Saleem Abdulrasool
build: always add support for assembly targets on Darwin

When attempting to build compiler-rt on a developer transition kit, the
build would fail due to `.S` files not being handled properly by the
Ninja generator.  Rather than conditionalising on Xcode, conditionalise
to Darwin.  Because we know that the system compiler is clang based, it
will always properly handle the pre-processing based on the extension.

Differential Revision: https://reviews.llvm.org/D84333
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
Commit 5cd695dd7fbd52af0f58ad75cc8d63ad2baa619f by spatel
[InstSimplify] fold min/max with opposite of limit value
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/maxmin_intrinsics.ll
Commit fef513f5ccb799853a8aed46df2463de1cb4aed9 by spatel
[InstSimplify] fold min/max intrinsic with undef operand
The file was modifiedllvm/test/Transforms/InstSimplify/maxmin_intrinsics.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit 0dcd4a21d57e5b0fd8c4c6f740a71bf9fc8acb06 by aeubanks
[opt][NewPM] Fix typo

From https://reviews.llvm.org/D84872.
The file was modifiedllvm/tools/opt/opt.cpp
Commit b1c1825b9972cf2c77917b8f2fc220946ab70bac by craig.topper
[X86] Remove unused argument from HandleAVX512Operand in the assembly parser.
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Commit 6700f4b9fe6321ef704efa4890af5bc351a124f0 by shafik
[LLDB] Add checks for ValueObjectSP in Cocoa summary providers

We saw a crash recently (rdar://problem/65276489) that looks related to an invalid ValueObjectSP in a summary providers in Cocoa.cpp e.g. NSBundleSummaryProvider(...).
This adds checks before we use them usually by calling NSStringSummaryProvider.

Differential Revision: https://reviews.llvm.org/D84272
The file was modifiedlldb/source/Plugins/Language/ObjC/Cocoa.cpp
Commit ae7589e1f100b30a4ae13da713c9273733e69fe1 by yamauchi
Revert "[PGO] Include the mem ops into the function hash."

This reverts commit 120e66b3418b37b95fc1dbbb23e296a602a24fa8.

Due to a buildbot failure.
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/func_entry.proftext
The file was modifiedclang/test/Profile/Inputs/gcc-flag-compatibility_IR_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/remap.proftext
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/large_count_remarks.proftext
The file was modifiedclang/test/CodeGen/Inputs/thinlto_expect1.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/memop_size_annotation.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch-correct.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/indirectbr.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/fix_entry_count.proftext
The file was modifiedclang/test/CodeGenCXX/Inputs/profile-remap.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/multiple_hash_profile.ll
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/irreducible_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop2_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/select2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/switch_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/thinlto_cs.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/landingpad.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/PR41279.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-branch.proftext
The file was modifiedclang/test/CodeGenCXX/Inputs/profile-remap_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/multiple_hash_profile.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop1_entry.proftext
The file was modifiedclang/test/Profile/Inputs/gcc-flag-compatibility_IR.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/irreducible.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-branch-correct.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/select1.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-branch_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/cspgo.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/indirect_call.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch1.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/loop1.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/PR41279_2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/landingpad_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/noreturncall.proftext
The file was modifiedcompiler-rt/test/profile/Linux/instrprof-value-merge.c
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/criticaledge_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/misexpect-switch-correct_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch2_entry.proftext
The file was modifiedclang/test/CodeGen/Inputs/thinlto_expect2.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/diag_no_value_sites.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/indirectbr_entry.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/criticaledge.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/suppl-profile.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/branch1_large_count.proftext
The file was modifiedllvm/test/Transforms/PGOProfile/Inputs/switch.proftext
Commit dc22182d1f7489239388f7bdd04170573c0652a3 by Alex Lorenz
[darwin] build and link with a separate compiler-rt builtins library
for device simulators

This change separates out the iOS/tvOS/watchOS simulator slices from the "libclang_rt.<os>.a"
fat archive, by moving them out to their own "libclang_rt.<os>sim.a" static archive.
This allows us to build and to link with an arm64 device simulator slice for the simulators running
on Apple Silicons, and to distribute it in one archive alongside the Intel simulator slices.

Differential Revision: https://reviews.llvm.org/D84564
The file was modifiedclang/test/Driver/darwin-ld.c
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was addedclang/test/Driver/Inputs/resource_dir/lib/darwin/libclang_rt.iossim.a
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
Commit 6587ff77ea7aea508dde4ff68bf89e301756a52c by Jonas Devlieghere
[lldb] Fix llvm-lit in standalone builds

LLVM's make_paths_relative uses Python3_EXECUTABLE which isn't set in
standalone LLDB builds.
The file was modifiedlldb/test/CMakeLists.txt
Commit 926c14798d317a8c60592f420bb79cd80c150285 by francisvm
Revert "build: always add support for assembly targets on Darwin"

This reverts commit d8e8e32d85f1cbde2a6b67af010fba3c3a3c86e9.

This breaks the build on GreenDragon:
http://green.lab.llvm.org/green/job/clang-stage1-RA/13171/console
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
Commit 005991a3fe21f2e027c248f20e44314f19ce8f0b by mascasa
[DFSan] Remove dfsan_use_fast16labels from abilist.

Its implementation was scrapped in the final fast16labels
instrumentation patch.
The file was modifiedcompiler-rt/lib/dfsan/done_abilist.txt
Commit 71059257bd4b9780ddf8de4248e415535d8dbbfe by mtrofin
[llvm][NFC] TensorSpec abstraction for ML evaluator

Further abstracting the specification of a tensor, to more easily
support different types and shapes of tensor, and also to perform
initialization up-front, at TFModelEvaluator construction time.

Differential Revision: https://reviews.llvm.org/D84685
The file was modifiedllvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
The file was modifiedllvm/unittests/Analysis/TFUtilsTest.cpp
The file was modifiedllvm/include/llvm/Analysis/Utils/TFUtils.h
The file was modifiedllvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp
The file was modifiedllvm/lib/Analysis/TFUtils.cpp
Commit 0da582d9b6cc8a96682628ff90b5e0e5d155358c by arsenm2
GlobalISel: Handle llvm.roundeven

I still think it's highly questionable that we have two intrinsics
with identical behavior and only vary by the name of the libcall used
if it happens to be lowered that way, but try to reduce the feature
delta between SDAG and GlobalISel for recently added intrinsics. I'm
not sure which opcode should be considered the canonical one, but
lower roundeven back to round.
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
The file was modifiedllvm/include/llvm/Support/TargetOpcodes.def
The file was modifiedllvm/include/llvm/Target/GenericOpcodes.td
The file was modifiedllvm/lib/Target/X86/X86LegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was addedllvm/test/CodeGen/X86/GlobalISel/roundeven.ll
Commit 44e7d449973948ddaa5f7c84a56dd79f8bb82e43 by julian.lettner
[Darwin][compiler-rt] kern.osproductversion unavailable pre macOS 10.13

Add a fallback for `sysctl kern.osproductversion` for XNU 17 (macOS
10.13) and below, which do not provide this property.

Unfortunately, this means we have to take the detour via Darwin kernel
version again (at least for the fallback).

Reviewed By: delcypher

Differential Revision: https://reviews.llvm.org/D84892
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Commit 618a0c0d3bd364dbab26af6f3a7398d0e9165c9c by Vedant Kumar
[profile] Add InstrProfilingInternal.c.o to Darwin kext builtins

Fixes a build failure in the Darwin kernel. Tested with:

% nm -m ./lib/libclang_rt.cc_kext_x86_64_osx.a | grep lprofSetProfileDumped

rdar://66249602
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.c
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTDarwinUtils.cmake
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPlatformDarwin.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingInternal.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
Commit 111a02decd4f4ed1cf3995dd0010a6238b542914 by aqjune
[JumpThreading] Fold br(freeze(undef))

This patch makes JumpThreading fold br(freeze(undef)) if the freeze instruction
is only used by the branch.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D84818
The file was modifiedllvm/test/Transforms/JumpThreading/freeze.ll
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
Commit a64883431369f28f3fac311c496a4dfad480058f by richard
PR46729: Reject explicit and partial specializations with C linkage.
The file was addedclang/test/CXX/temp/temp.pre/p6.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaTemplate/class-template-decl.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
Commit 9a3dbc972322413045bb5672b0fd3ba8c216c987 by Jonas Devlieghere
[lldb] Move finish_swig logic into a function in the binding dir

Move the finish_swig logic into a function in the bindings directory. By
making this a function I can reuse the logic internally where we ship
two Python versions and therefore need to finish the bindings twice.
The file was modifiedlldb/bindings/CMakeLists.txt
The file was modifiedlldb/CMakeLists.txt
Commit 66c572af5504b1eff32d221291041081af835256 by Matthew.Arsenault
GlobalISel: Handle assorted no-op intrinsics

SelectionDAGBuilder just drops these, so do the same.
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/irtranslator-no-op-intrinsics.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Commit 7d0b32c268ab4cfbc0630b2836890f2aef128d8b by Matthew.Arsenault
GlobalISel: Use result of find rather than rechecking map
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp