SuccessChanges

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

Summary

  1. [X86] Regenerate xop tests with common prefixes. (details)
  2. [X86] Regenerate popcnt tests. NFCI. (details)
  3. [X86] Regenerate tbm intrinsics tests. NFCI. (details)
  4. [X86] Regenerate xor tests. NFCI. (details)
  5. [ADT] Fix accidental pointer comparison in test (details)
  6. [Utils] Skip RemoveRedundantDbgInstrs in MergeBlockIntoPredecessor (PR47746) (details)
  7. [VE] Add vector reduction instructions (details)
  8. [libc++] Get rid of iostreams in the to_string tests (details)
  9. [X86] Regenerate scalar fptosi/fptoui tests. NFCI. (details)
  10. [amdgpu] Add the late codegen preparation pass. (details)
  11. [gn build] Port 46c3d5cb05d (details)
  12. Revert "[CodeView] Emit static data members as S_CONSTANTs." (details)
  13. [llvm-readobj] Remove duplicate inner if() condition. NFCI. (details)
  14. [libcxx] Fix typo in spelling of 'sentinel'. NFC. (details)
  15. [mlir] Catch async.yield operands not matching the number of async.execute results. (details)
  16. [AMDGPU] Fix check prefix for VOP3 VI disassembler tests (details)
  17. [mlir] Add bufferization for std.select op. (details)
  18. FileManager: Shrink FileEntryRef to the size of a pointer (details)
  19. [libc++] Add a libc++ configuration that does not support localization (details)
  20. [PowerPC][PCRelative] Turn on TLS support for PCRel by default (details)
  21. [AMDGPU] Change predicate for fma/fmac legacy (details)
  22. [mlir][Python] Custom python op view wrappers for building and traversing. (details)
  23. [llvm-reduce] Add test with some aliases. (details)
  24. Revert "DomTree: Extract (mostly) read-only logic into type-erased base classes" (details)
  25. Revert multiple patches based on "Introduce CfgTraits abstraction" (details)
  26. [HIP][NFC] Use correct max in cuda_complex_builtins (details)
  27. [test] Make ThinLTO/X86/crash_debuginfo.ll work with -enable-new-pm=1 (details)
  28. [gn build] Port ce6900c6cb5 (details)
  29. [gn build] Port e025d09b216 (details)
  30. [test] Delete Feature/load_module.ll which is covered by load_extension.ll (details)
  31. [libc++] Make sure we include a header when checking compiler macros (details)
  32. [OpenMP] Add Passing in Original Declaration Names To Mapper API (details)
  33. [AMDGPU] Order AMDGPU ELF machine numbers in ascending order (details)
  34. [libc++] Try to fix cross-loading of lit.local.cfg on Windows (details)
  35. [OpenMP] Add Support for Mapping Names in Libomptarget RTL (details)
  36. [PowerPC] Fix single-use check and update chain users for ld-splat (details)
  37. [libcxx] Don't truncate intermediates to wchar_t when widening (details)
  38. [CostModel] add tests for FP reductions; NFC (details)
  39. [CostModel] remove cost-kind predicate for FP add/mul vector reduction costs (details)
  40. [mlir] JitRunner: add a config option to register symbols with ExecutionEngine at runtime (details)
  41. [lld][WebAssembly] Fix memory size in dylink section for -pie exectuables (details)
  42. [JumpThreading] Set edge probabilities when creating basic blocks (details)
  43. [BranchProbabilityInfo] Fix eraseBlock (details)
  44. [mlir][Linalg] Add fusion of IndexedGenericOp with TensorReshapeOp by expansion. (details)
  45. [mlir][SIdeEffectInterface][NFC] Move several InterfaceMethods to the extraClassDeclarations instead (details)
  46. [mlir][Interfaces] Generate a struct containing function pointers instead of a class with vtables (details)
  47. [mlir][Interfaces] Optimize the implementation of InterfaceMap to reduce generated code size. (details)
  48. [mlir][NFC] Remove unnecessary PatternRewriter::create methods (details)
  49. [mlir][NFC] Fix incorrect header comments. (details)
  50. [BranchProbabilityInfo] Make MaxSuccIdx[Src] efficient and add a comment about the subtle eraseBlock. NFC (details)
  51. [libc][NFC] Use a convenience macro to declare special floating point constants. (details)
  52. Unbreak build with gcc5.3 after 917acac (details)
  53. [OpenMP][CUDA] Add missing overload for `remquo(float,float,int*)` (details)
  54. [LangRef] Clarify `dereferenceable` -> `nonnull` implication (details)
  55. [WebAssembly] Add support for DWARF type units (details)
  56. [clang] Pass-through remarks options to linker (details)
  57. [mlir] Fix stack-use-after-scope in cuda/vulkan cpu runners (details)
  58. Remove unused variable name. NFC. (details)
  59. Revert "[WebAssembly] Add support for DWARF type units" (details)
  60. [flang][openacc] Fix ambiguity in the self clause parsing (details)
  61. [MLIR] [ODS] Allowing attr-dict in custom directive (details)
  62. [Attributor][NFC] Improve time trace output (details)
  63. [Attributor][FIX] Properly check uses in the call not uses of the call (details)
  64. [Attributor][NFC] Hoist call out of a lambda (details)
  65. [Attributor][NFC] Clang-format (details)
  66. [Attributor][FIX] Do not attach range metadata to the wrong Instruction (details)
  67. [Attributor][FIX] Delete all unreachable static functions (details)
  68. [Attributor][NFC] Print the right value in debug output (details)
  69. [Attributor][NFC] Introduce a debug counter for `AA::manifest` (details)
  70. [Attributor] Finalize the CGUpdater after each SCC (details)
  71. [AMDGPU] Fix insert of SIPreAllocateWWMRegs in FastRegAlloc (details)
  72. [NFC] [LLParser] Renaming LLParser routines to comply LLVM coding style (details)
  73. Revert "[ADT] Fix for ImmutableMapRef" (details)
  74. Revert "[DebugInfo] Expose Fortran array debug info attributes through DIBuilder." (details)
  75. [JumpThreading] Remove extraneous calls to setEdgeProbability (details)
  76. [JumpThreading] Rename thread-prob-3.ll to thread-prob-1.ll (NFC) (details)
  77. [OpenMP][CUDA][FIX] Use the new `remquo` overload only for OpenMP (details)
  78. [SCEV] Re-enable "Use nw flag and symbolic iteration count to sharpen ranges of AddRecs", attempt 3 (details)
  79. Rename EHPersonality::MSVC_Win64SEH to EHPersonality::MSVC_TableSEH. NFC. (details)
  80. [NFC][UBSAN] Remove XFAIL from fixed tests (details)
  81. [NFC][UBSAN] Try to re-enable tests on IOS (details)
  82. [NFC][Asan] Fix cpplint warnings in tests (details)
  83. [NFC][Asan] Fix cpplint warning in test (details)
  84. [NFC][Sanitizer] format sanitizer_platform_interceptors.h (details)
  85. [llvm-exegesis] Update doc. (details)
  86. [AArch64] Additional Interleaving Access test. NFC (details)
  87. [AArch64] Remove AArch64ISD::NOT, use vnot instead (details)
  88. Re-enable "[SCEV] Prove implications of different type via truncation" (details)
  89. [llvm-exegesis] Do not silently fail on unknown instruction encoding formats. (details)
  90. [VE] Specify to expand BRIND and BR_JT (details)
  91. [VE][NFC] Fix typo in comment (details)
  92. [llvm-exegesis][doc] Remove old FIXME. (details)
  93. [VE] Add vector iterative operation instructions (details)
  94. [testing] Add missing REQUIRES: asserts (details)
  95. [VE] Add vector merger operation instructions (details)
  96. [DSE] Use walker to skip noalias stores between current & clobber def. (details)
  97. [yaml2obj] - Support the "Offset" key for the .dynsym section. (details)
  98. [Syntax] Add iterators over children of syntax trees. (details)
  99. Return "[IndVars] Remove monotonic checks with unknown exit count" (details)
  100. [x86 testing] NFC: remove a few needless vector popcnt tests (details)
  101. [llvm-reduce] Extend test to also use special globals. (details)
  102. [X86] Regenerate bool-vector tests. NFCI. (details)
  103. [DAG] Move canFoldInAddressingMode before foldBinOpIntoSelect. NFC. (details)
  104. [yaml2obj][obj2yaml] - Teach tools to work with regular archives. (details)
  105. [mlir] NFC: small fixes to LinalgTilingOptions API (details)
  106. [gn build] Port 47369e194a4 (details)
  107. [llvm-objdump] - Rewrite malformed-archives.test to use YAML descriptions. (details)
  108. [AMDGPU] Omit needless string concatenations. NFC. (details)
  109. [llvm-objdump] - Restore Inputs/libbogus11.a input to fix BB. (details)
  110. Revert "[OpenMP] Add Passing in Original Declaration Names To Mapper API" (details)
  111. [openmp] Use front() instead of *begin() to not hide bugs when CurTypes is empty. (details)
  112. [TableGen] Update xxx-tblgen command document. (details)
  113. [llvm-reduce] Add reduction for aliases. (details)
  114. MLIR: add SinOp Lowering to __nv_sinf and __nv_sin (details)
  115. [gn build] Port 23c8da25ef7 (details)
  116. [yaml2obj][test] - Try to fix Archives/regular.yaml to fix BB. (details)
  117. [TableGen] Command description file requires a hyphen in document title. (details)
  118. [obj2yaml][test] - Replace llvm-ar with yaml2obj in Archives/regular.yaml to fix BB. (details)
  119. [libc++] Remove <clocale> from some system_error tests (details)
  120. [libc++] Move the #error message for no localization to <locale.h> (details)
  121. [yamls2obj][test] - Make the Archives/regular.yaml test stricter. (details)
Commit fae1ffceaea191d0d432b5e8e7e44725f0d70f80 by llvm-dev
[X86] Regenerate xop tests with common prefixes.
The file was modifiedllvm/test/CodeGen/X86/commute-xop.ll
The file was modifiedllvm/test/CodeGen/X86/xop-mask-comments.ll
The file was modifiedllvm/test/CodeGen/X86/xop-intrinsics-fast-isel.ll
Commit e0c06e310c23ebf2bc20f7f4324aec2ec3d34861 by llvm-dev
[X86] Regenerate popcnt tests. NFCI.

Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
The file was modifiedllvm/test/CodeGen/X86/popcnt.ll
Commit 4036551ae47763356ec2ca77b7587ef200cfc238 by llvm-dev
[X86] Regenerate tbm intrinsics tests. NFCI.

Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
The file was modifiedllvm/test/CodeGen/X86/tbm-intrinsics-fast-isel.ll
Commit 86bec79b15bdd06ca8475b44e6357ab41f853223 by llvm-dev
[X86] Regenerate xor tests. NFCI.

Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
The file was modifiedllvm/test/CodeGen/X86/xor-icmp.ll
The file was modifiedllvm/test/CodeGen/X86/xor.ll
Commit 1a1aad9156407bc891e2738e9877c03bd594e67f by sam.mccall
[ADT] Fix accidental pointer comparison in test
The file was modifiedllvm/unittests/ADT/FunctionRefTest.cpp
Commit 5a3ef55a524bf9e072d98286e5febdb218b1fc72 by Vedant Kumar
[Utils] Skip RemoveRedundantDbgInstrs in MergeBlockIntoPredecessor (PR47746)

This patch changes MergeBlockIntoPredecessor to skip the call to
RemoveRedundantDbgInstrs, in effect partially reverting D71480 due to
some compile-time issues spotted in LoopUnroll and SimplifyCFG.

The call to RemoveRedundantDbgInstrs appears to have changed the
worst-case behavior of the merging utility. Loosely speaking, it seems
to have gone from O(#phis) to O(#insts).

It might not be possible to mitigate this by scanning a block to
determine whether there are any debug intrinsics to remove, since such a
scan costs O(#insts).

So: skip the call to RemoveRedundantDbgInstrs. There's surprisingly
little fallout from this, and most of it can be addressed by doing
RemoveRedundantDbgInstrs later. The exception is (the block-local
version of) SimplifyCFG, where it might just be too expensive to call
RemoveRedundantDbgInstrs.

Differential Revision: https://reviews.llvm.org/D88928
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopRotationUtils.cpp
The file was modifiedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue-inlined.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
Commit a65883a78a0c1a480d7aa9762eeb61a298e09a5d by marukawa
[VE] Add vector reduction instructions

Add VSUMS/VSUMX/VFSUM/VMAXS/VMAXX/VFMAX/VRAND/VROR/VRXOR isntructions.
Add regression tests too.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D90227
The file was addedllvm/test/MC/VE/VROR.s
The file was addedllvm/test/MC/VE/VSUMS.s
The file was addedllvm/test/MC/VE/VSUMX.s
The file was addedllvm/test/MC/VE/VFSUM.s
The file was addedllvm/test/MC/VE/VRAND.s
The file was addedllvm/test/MC/VE/VMAXS.s
The file was addedllvm/test/MC/VE/VFMAX.s
The file was addedllvm/test/MC/VE/VRXOR.s
The file was modifiedllvm/lib/Target/VE/VEInstrVec.td
Commit cfa1376a012bac9cf573a73639d08024512e2346 by Louis Dionne
[libc++] Get rid of iostreams in the to_string tests
The file was modifiedlibcxx/test/std/strings/string.conversions/to_string.pass.cpp
The file was addedlibcxx/test/support/parse_integer.h
The file was modifiedlibcxx/test/std/strings/string.conversions/to_wstring.pass.cpp
Commit 64d3ed304fe7aa7c4d753da70beaff9f23c4896b by llvm-dev
[X86] Regenerate scalar fptosi/fptoui tests. NFCI.

Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
The file was modifiedllvm/test/CodeGen/X86/scalar-fp-to-i64.ll
The file was modifiedllvm/test/CodeGen/X86/scalar-fp-to-i32.ll
Commit 46c3d5cb05d63ed7ee1935aa3fd0d96307a9dcac by michael.hliao
[amdgpu] Add the late codegen preparation pass.

Summary:
- Teach that pass to widen naturally aligned but not DWORD aligned
  sub-DWORD loads.

Reviewers: rampitec, arsenm

Subscribers:

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80364
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/vectorize-loads.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.ptr.ll
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was addedllvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
Commit 16ca0037c87ec2db34511c686b12994b2600f050 by llvmgnsyncbot
[gn build] Port 46c3d5cb05d
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit 504615353f31136dd6bf7a971b6c236fd70582be by akhuang
Revert "[CodeView] Emit static data members as S_CONSTANTs."

Seems like there's an assert in here that we shouldn't be running into.

This reverts commit 515973222ed29abe49f241e89edb6854f44162d4.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
The file was modifiedllvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp
The file was modifiedllvm/test/DebugInfo/COFF/global-constants.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/test/DebugInfo/COFF/types-array-unsized.ll
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-static-member.cpp
Commit 48555cd4946c661df185fdb7a6a319e56757626c by llvm-dev
[llvm-readobj] Remove duplicate inner if() condition. NFCI.

This should have been removed when rG445c3fdd2ae8 simplified the conditions.

Reported as "Snippet 5" in https://www.viva64.com/en/b/0771/
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit 0be27302d451008e373b29713fe6f4e253e739a2 by martin
[libcxx] Fix typo in spelling of 'sentinel'. NFC.

Differential Revision: https://reviews.llvm.org/D90220
The file was modifiedlibcxx/include/filesystem
Commit 8c176b60298675864caec9c4c479033d282cb282 by csigg
[mlir] Catch async.yield operands not matching the number of async.execute results.

Reviewed By: ezhulenev

Differential Revision: https://reviews.llvm.org/D90211
The file was modifiedmlir/lib/Dialect/Async/IR/Async.cpp
Commit 4b1ea84a1d04820248a4247cb1efa54c18765a6a by jay.foad
[AMDGPU] Fix check prefix for VOP3 VI disassembler tests

Also, following D81841, don't try to encode f16 literals in i16/u16
instructions.

Differential Revision: https://reviews.llvm.org/D90242
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/vop3_gfx9.txt
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/vop3_vi.txt
Commit 83154c541806468802d687a8b3c8f1a65e92199c by silvasean
[mlir] Add bufferization for std.select op.

Differential Revision: https://reviews.llvm.org/D90204
The file was modifiedmlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp
The file was modifiedmlir/test/Dialect/Standard/bufferize.mlir
Commit 917acac960d40280ea02ea453e594034b1be1f6b by Duncan P. N. Exon Smith
FileManager: Shrink FileEntryRef to the size of a pointer

Shrink `FileEntryRef` to the size of a pointer, by having it directly
reference the `StringMapEntry` the same way that `DirectoryEntryRef`
does. This makes `FileEntryRef::FileEntryRef` private as a side effect
(`FileManager` is a friend!).

There are two helper types added within `FileEntryRef`:

- `FileEntryRef::MapValue` is the type stored in
  `FileManager::SeenFileEntries`. It's a replacement for
  `SeenFileEntryOrRedirect`, where the second pointer type has been
  changed from `StringRef*` to `MapEntry*` (see next bullet).
- `FileEntryRef::MapEntry` is the instantiation of `StringMapEntry<>`
  where `MapValue` is stored. This is what `FileEntryRef` has a pointer
  to, in order to grab the name in addition to the value.

Differential Revision: https://reviews.llvm.org/D89488
The file was modifiedclang/unittests/Basic/FileManagerTest.cpp
The file was modifiedclang/include/clang/Basic/FileManager.h
The file was modifiedclang/lib/Basic/SourceManager.cpp
The file was modifiedclang/lib/Basic/FileManager.cpp
Commit 88ffc72717c3b66b185caf8efcb0c19f32c355cd by Louis Dionne
[libc++] Add a libc++ configuration that does not support localization

When porting libc++ to embedded systems, it can be useful to drop support
for localization, which these systems don't implement or care about.

Differential Revision: https://reviews.llvm.org/D90072
The file was addedlibcxx/test/std/input.output/iostream.objects/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/io.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp
The file was addedlibcxx/test/std/input.output/iostream.forward/lit.local.cfg
The file was addedlibcxx/test/std/depr/depr.str.strstreams/lit.local.cfg
The file was modifiedlibcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp
The file was modifiedlibcxx/test/libcxx/depr/depr.str.strstreams/version.pass.cpp
The file was addedlibcxx/test/std/input.output/iostreams.requirements/lit.local.cfg
The file was modifiedlibcxx/include/__locale
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/io.pass.cpp
The file was modifiedlibcxx/utils/ci/buildkite-pipeline.yml
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/io.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
The file was modifiedlibcxx/test/std/namespace/addressable_functions.sh.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
The file was addedlibcxx/test/libcxx/input.output/stream.buffers/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/eval.PR44847.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_sseq.pass.cpp
The file was addedlibcxx/test/libcxx/input.output/string.streams/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.mers/ctor_result_type.pass.cpp
The file was modifiedlibcxx/include/complex
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_result_type.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/io.pass.cpp
The file was addedlibcxx/test/std/strings/basic.string/string.nonmembers/string.io/lit.local.cfg
The file was addedlibcxx/test/std/input.output/string.streams/lit.local.cfg
The file was modifiedlibcxx/test/std/strings/string.view/string.view.nonmem/quoted.pass.cpp
The file was addedlibcxx/test/std/input.output/iostream.format/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/io.pass.cpp
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.pass.cpp
The file was modifiedlibcxx/utils/libcxx/test/features.py
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.sub/ctor_sseq.pass.cpp
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
The file was modifiedlibcxx/test/libcxx/experimental/memory/memory.resource.aliases/header_regex_libcpp_version.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.assign.pass.cpp
The file was addedlibcxx/test/std/iterators/stream.iterators/lit.local.cfg
The file was addedlibcxx/test/std/localization/lit.local.cfg
The file was addedlibcxx/test/std/depr/depr.ios.members/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/ctor_result_type.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/stds_include.sh.cpp
The file was modifiedlibcxx/test/std/numerics/complex.number/complex.ops/stream_output.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/io.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp
The file was modifiedlibcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp
The file was modifiedlibcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/streaming.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.disc/io.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/io.pass.cpp
The file was modifiedlibcxx/test/libcxx/double_include.sh.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
The file was modifiedlibcxx/include/filesystem
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.mers/ctor_sseq.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/locale.version.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/io.pass.cpp
The file was addedlibcxx/test/libcxx/input.output/iostream.objects/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/io.pass.cpp
The file was modifiedlibcxx/include/__config_site.in
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.creation/make_ostream_joiner.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/string.view.io/stream_insert.pass.cpp
The file was addedlibcxx/test/std/input.output/input.output.general/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/io.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.disc/ctor_result_type.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/io.pass.cpp
The file was addedlibcxx/test/std/input.output/stream.buffers/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/no_assert_include.compile.pass.cpp
The file was addedlibcxx/test/std/re/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.sub/ctor_result_type.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/regex.version.pass.cpp
The file was modifiedlibcxx/src/CMakeLists.txt
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/io.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
The file was addedlibcxx/test/std/input.output/file.streams/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/fuzzing/regex.pass.cpp
The file was addedlibcxx/test/libcxx/input.output/file.streams/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/io.pass.cpp
The file was modifiedlibcxx/test/std/utilities/template.bitset/bitset.operators/stream_out.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/iomanip.version.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/io.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/stream_inserter.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/io.pass.cpp
The file was addedlibcxx/test/libcxx/input.output/iostream.format/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.sub/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_result_type.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.eng/rand.eng.mers/io.pass.cpp
The file was modifiedlibcxx/test/std/numerics/complex.number/complex.ops/stream_input.pass.cpp
The file was addedlibcxx/test/libcxx/localization/lit.local.cfg
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp
The file was modifiedlibcxx/utils/ci/run-buildbot.sh
The file was addedlibcxx/cmake/caches/Generic-no-localization.cmake
The file was modifiedlibcxx/test/libcxx/min_max_macros.compile.pass.cpp
The file was modifiedlibcxx/test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp
The file was addedlibcxx/test/std/input.output/iostreams.base/lit.local.cfg
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/ctor_sseq.pass.cpp
The file was modifiedlibcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp
The file was modifiedlibcxx/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/ctor_sseq.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp
The file was modifiedlibcxx/test/std/utilities/template.bitset/bitset.operators/stream_in.pass.cpp
The file was addedlibcxx/test/libcxx/input.output/iostreams.base/lit.local.cfg
Commit 2e1a737f46460ddc15733f78acb42e27bc18a5ee by wei.huang
[PowerPC][PCRelative] Turn on TLS support for PCRel by default

Turn on TLS support for PCRel by default and update the test cases.

Differential Revision: https://reviews.llvm.org/D88738
Reviewed by: stefanp, kamaub
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-local-dynamic.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-general-dynamic.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll
The file was removedllvm/test/CodeGen/PowerPC/pcrel-tls.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-local-exec.ll
Commit 78ae1f6c90029c7b213ac6fc01e460f5edb327c9 by Stanislav.Mekhanoshin
[AMDGPU] Change predicate for fma/fmac legacy

I do not exactly like the use of a negative predicate to
enable instructions' support. Change HasNoMadMacF32Insts
with HasFmaLegacy32.

Differential Revision: https://reviews.llvm.org/D90250
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/VOP3Instructions.td
Commit 013b9322dea9564ac85c4082fb0f07ff093eef63 by stellaraccident
[mlir][Python] Custom python op view wrappers for building and traversing.

* Still rough edges that need more sugar but the bones are there. Notes left in the test case for things that can be improved.
* Does not actually yield custom OpViews yet for traversing. Will rework that in a followup.

Differential Revision: https://reviews.llvm.org/D89932
The file was modifiedmlir/lib/Bindings/Python/IRModules.cpp
The file was addedmlir/test/Bindings/Python/dialects.py
The file was modifiedmlir/lib/Bindings/Python/mlir/__init__.py
The file was addedmlir/lib/Bindings/Python/Globals.h
The file was addedmlir/lib/Bindings/Python/mlir/dialects/std.py
The file was addedmlir/lib/Bindings/Python/mlir/dialects/__init__.py
The file was modifiedmlir/lib/Bindings/Python/MainModule.cpp
The file was modifiedmlir/lib/Bindings/Python/IRModules.h
The file was addedmlir/lib/Bindings/Python/mlir/ir.py
The file was modifiedmlir/lib/Bindings/Python/CMakeLists.txt
Commit 7d6b58302a99180c216a9afa9f7e87240cf6fa30 by flo
[llvm-reduce] Add test with some aliases.
The file was addedllvm/test/Reduce/remove-alias.ll
Commit ce6900c6cb510793151f6dd941e2ddb703735a50 by nicolai.haehnle
Revert "DomTree: Extract (mostly) read-only logic into type-erased base classes"

This reverts commit 848a68a032d1c59274526abb3220714202d4757e.
The file was removedllvm/lib/Support/GenericDomTree.cpp
The file was modifiedllvm/lib/Transforms/Scalar/ADCE.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedllvm/include/llvm/CodeGen/MachineDominators.h
The file was modifiedllvm/include/llvm/Support/GenericDomTreeConstruction.h
The file was modifiedllvm/lib/Transforms/Scalar/NewGVN.cpp
The file was modifiedllvm/include/llvm/Support/GenericDomTree.h
Commit e025d09b216dc2239e1b502f4f277abb6fb4648a by nicolai.haehnle
Revert multiple patches based on "Introduce CfgTraits abstraction"

These logically belong together since it's a base commit plus
followup fixes to less common build configurations.

The patches are:

Revert "CfgInterface: rename interface() to getInterface()"

This reverts commit a74fc481588fcea9317cbf1f6c5888a30c9edd2d.

Revert "Wrap CfgTraitsFor in namespace llvm to please GCC 5"

This reverts commit f2a06875b604c00cbe96e54363f4f5d28935d610.

Revert "Try to make GCC5 happy about the CfgTraits thing"

This reverts commit 03a5f7ce12e2111c8b7bc5a95cff4c51b516250f.

Revert "Introduce CfgTraits abstraction"

This reverts commit c0cdd22c72fab47a3c37b5a8401763995cadaa77.
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedllvm/include/llvm/IR/CFG.h
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt
The file was removedllvm/lib/IR/CFG.cpp
The file was modifiedclang/include/clang/Analysis/Analyses/Dominators.h
The file was removedllvm/lib/Support/CfgTraits.cpp
The file was removedllvm/lib/CodeGen/MachineCfgTraits.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
The file was modifiedmlir/include/mlir/IR/Dominance.h
The file was removedllvm/include/llvm/Support/CfgTraits.h
The file was modifiedllvm/lib/IR/CMakeLists.txt
The file was removedllvm/include/llvm/CodeGen/MachineCfgTraits.h
Commit 3700556ecb062abf786ad52a5474c27b22c19107 by enye.shi
[HIP][NFC] Use correct max in cuda_complex_builtins

Update the clang complex builtins for OpenMP to use the
correct max function from either __nv_* or __ocml_*.
The file was modifiedclang/lib/Headers/__clang_cuda_complex_builtins.h
Commit 62536fae61686ddd2ce492ce7e732b1030892f2c by i
[test] Make ThinLTO/X86/crash_debuginfo.ll work with -enable-new-pm=1

LegacyInlinerBase::doFinalization runs removeDeadFunctions() to remove bar but
the new PM inliner doesn't. Improve the test to use llvm-nm -U.
The file was modifiedllvm/test/ThinLTO/X86/crash_debuginfo.ll
Commit 6495896edea4893e5f9e6c4812e7e7906a8fffd8 by llvmgnsyncbot
[gn build] Port ce6900c6cb5
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
Commit fa562cb22452e3bc3b8419a092b434a7fdc56b9d by llvmgnsyncbot
[gn build] Port e025d09b216
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
Commit 6a972ffabd28956711dd50c0922c71bc342de328 by i
[test] Delete Feature/load_module.ll which is covered by load_extension.ll
The file was removedllvm/test/Feature/load_module.ll
Commit c56bbb3961e460cdff96c200068c073dd5d9f5cc by Louis Dionne
[libc++] Make sure we include a header when checking compiler macros

Otherwise, it's possible for some __config_site macros not to be
picked up.
The file was modifiedlibcxx/utils/libcxx/test/dsl.py
Commit a87d7b3d448a16e416d1980b9d6aea99e4c9900b by huberjn
[OpenMP] Add Passing in Original Declaration Names To Mapper API

Summary:
This patch adds support for passing in the original delcaration name in the
source file to the libomptarget runtime. This will allow the runtime to provide
more intelligent debugging messages. This patch takes the original expression
parsed from the OpenMP map / update clause and provides a textual
representation if it was explicitly mapped, otherwise it takes the name of the
variable declaration as a fallback. The information in passed to the runtime in
a global array of strings that matches the existing ident_t source location
strings using ";name;filename;column;row;;". See
clang/test/OpenMP/target_map_names.cpp for an example of the generated output
for a given map clause.

Reviewers: jdoervert

Differential Revision: https://reviews.llvm.org/D89802
The file was modifiedllvm/test/Transforms/OpenMP/values_in_offload_arrays.ll
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_codegen.cpp
The file was modifiedclang/test/OpenMP/capturing_in_templates.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_01.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_15.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_11.cpp
The file was modifiedclang/test/OpenMP/target_parallel_if_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_00.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_05.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_21.cpp
The file was modifiedclang/test/OpenMP/target_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_10.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_29.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_06.cpp
The file was modifiedclang/test/OpenMP/target_teams_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_14.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_12.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_num_threads_codegen.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_02.cpp
The file was modifiedclang/test/OpenMP/target_is_device_ptr_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_26.cpp
The file was modifiedclang/test/OpenMP/target_simd_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_18.inc
The file was modifiedclang/test/OpenMP/target_map_codegen_08.cpp
The file was modifiedclang/test/OpenMP/target_parallel_codegen.cpp
The file was modifiedclang/test/OpenMP/target_defaultmap_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_30.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_24.cpp
The file was modifiedclang/test/OpenMP/teams_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_03.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/declare_target_link_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_thread_limit_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_update_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_25.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_27.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_09.cpp
The file was modifiedclang/test/OpenMP/target_teams_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_codegen.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPKinds.def
The file was modifiedclang/test/OpenMP/target_device_codegen.cpp
The file was addedclang/test/OpenMP/target_map_names.cpp
The file was modifiedclang/test/OpenMP/target_teams_num_teams_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_data_codegen.cpp
The file was modifiedclang/test/OpenMP/target_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_07.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/nvptx_lambda_pointer_capturing.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_33.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_simd_uses_allocators_codegen.cpp
The file was modifiedllvm/test/Transforms/OpenMP/add_attributes.ll
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_13.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_23.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
The file was modifiedopenmp/libomptarget/include/omptarget.h
The file was modifiedclang/test/OpenMP/target_exit_data_codegen.cpp
The file was modifiedopenmp/libomptarget/src/interface.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_19.cpp
The file was modifiedclang/test/OpenMP/target_parallel_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_16.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_28.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_17.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp
The file was modifiedclang/test/OpenMP/nvptx_target_requires_unified_shared_memory.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_04.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_22.cpp
The file was modifiedclang/test/OpenMP/target_data_use_device_addr_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_order_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_enter_data_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_20.cpp
The file was modifiedllvm/test/Transforms/OpenMP/hide_mem_transfer_latency.ll
Commit 801aeb5d51f2b4162be7b8f975c8596b692314d7 by Tony.Tye
[AMDGPU] Order AMDGPU ELF machine numbers in ascending order

Differential Revision: https://reviews.llvm.org/D90259
The file was modifiedllvm/include/llvm/BinaryFormat/ELF.h
Commit 2089e762d00cbfdc8db55fd61f55e2f7efa46f67 by Louis Dionne
[libc++] Try to fix cross-loading of lit.local.cfg on Windows

On windows, the previous path replacement using forward slashes wouldn't
work, and so we'd end up including the same file again. We would do that
until we'd hit the recursion limit of the Python interpreter.

Instead, use `os.path` to properly replace without assuming a specific
path separator.
The file was modifiedlibcxx/test/libcxx/input.output/iostreams.base/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/input.output/file.streams/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/input.output/stream.buffers/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/input.output/iostream.format/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/input.output/iostream.objects/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/localization/lit.local.cfg
The file was modifiedlibcxx/test/libcxx/input.output/string.streams/lit.local.cfg
Commit d981c7b7581efc3ef378709042100e75da0185a0 by huberjn
[OpenMP] Add Support for Mapping Names in Libomptarget RTL

Summary:
This patch adds basic support for priting the source location and names for the
mapped variables. This patch does not support names for custom mappers. This is
based on D89802. The names information currently will be printed out only in
debug mode or using env LIBOMPTARGET_INFO during execution. But the information
is added when availible to the Device and Private data structures. To get the
information out the code must be built with debug symbols on using -g or
-Rpass=openmp-opt

Reviewers: jdoerfert

Differential Revision: https://reviews.llvm.org/D90172
The file was modifiedopenmp/libomptarget/src/interface.cpp
The file was addedopenmp/libomptarget/include/SourceInfo.h
The file was modifiedopenmp/libomptarget/include/omptarget.h
The file was modifiedopenmp/libomptarget/src/device.cpp
The file was modifiedopenmp/libomptarget/src/device.h
The file was modifiedopenmp/libomptarget/src/omptarget.cpp
The file was modifiedopenmp/libomptarget/src/private.h
The file was modifiedopenmp/libomptarget/src/rtl.cpp
Commit 5459d08795e370321beb9e50c3b73e9fcd2dd7de by nemanja.i.ibm
[PowerPC] Fix single-use check and update chain users for ld-splat

When converting a BUILD_VECTOR or VECTOR_SHUFFLE to a splatting load
as of 1461fb6e783cb946b061f66689b419f74f7fad63, we inaccurately check
for a single user of the load and neglect to update the users of the
output chain of the original load. As a result, we can emit a new
load when the original load is kept and the new load can be reordered
after a dependent store. This patch fixes those two issues.

Fixes https://bugs.llvm.org/show_bug.cgi?id=47891
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/pr47891.ll
Commit 70bba9ef3530b4a45fba1aabe413b56d7b54cc9f by martin
[libcxx] Don't truncate intermediates to wchar_t when widening

On windows, wchar_t is 16 bit, while we might be widening chars to
char32_t.

This cast had been present since the initial commit, and removing it
doesn't seem to make any tests fail.

Differential Revision: https://reviews.llvm.org/D90228
The file was modifiedlibcxx/include/__locale
Commit 138fda5dd2098da9b0857d34f415f723971a1c5c by spatel
[CostModel] add tests for FP reductions; NFC
The file was modifiedllvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
Commit 50dfa19cc799ae7cddd39a95dbfce675a12672ad by spatel
[CostModel] remove cost-kind predicate for FP add/mul vector reduction costs

This was originally part of:
f2c25c70791d
but that was reverted because there was an underlying bug in
processing the vector type of these intrinsics. That was
fixed with:
74ffc823ed21

This is similar in spirit to 01ea93d85d6e (memcpy) except that
here the underlying caller assumptions were created for vectorizer
use (throughput) rather than other passes.

That meant targets could have an enormous throughput cost with no
corresponding size, latency, or blended cost increase.

Paraphrasing from the previous commits:
This may not make sense for some callers, but at least now the
costs will be consistently wrong instead of mysteriously wrong.

Targets should provide better overrides if the current modeling
is not accurate.
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
Commit f6c9f6eccda44a1fa5a57652a73f9ebf6595f5a6 by ezhulenev
[mlir] JitRunner: add a config option to register symbols with ExecutionEngine at runtime

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D90264
The file was modifiedmlir/lib/ExecutionEngine/JitRunner.cpp
The file was modifiedmlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
The file was modifiedmlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp
The file was modifiedmlir/include/mlir/ExecutionEngine/JitRunner.h
The file was modifiedmlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
The file was modifiedmlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp
Commit 84129150ce82894e185c084f2eaec05f4c03dd4c by sbc
[lld][WebAssembly] Fix memory size in dylink section for -pie exectuables

This field to represents the amount of static data needed by
an dynamic library or executable it should not include things
like heap or stack areas, which in the case of `-pie` are
not determined until runtime (e.g. __stack_pointer is imported).

Differential Revision: https://reviews.llvm.org/D90261
The file was modifiedlld/test/wasm/pie.ll
The file was modifiedlld/wasm/Writer.cpp
Commit c91487769d80487eba1712a7a172a1c8977a9b4f by kazu
[JumpThreading] Set edge probabilities when creating basic blocks

This patch teaches the jump threading pass to set edge probabilities
whenever the pass creates new basic blocks.

Without this patch, the compiler sometimes produces non-deterministic
results.  The non-determinism comes from the jump threading pass using
stale edge probabilities in BranchProbabilityInfo.  Specifically, when
the jump threading pass creates a new basic block, we don't initialize
its outgoing edge probability.

Edge probabilities are maintained in:

  DenseMap<Edge, BranchProbability> Probs;

in class BranchProbabilityInfo, where Edge is an ordered pair of
BasicBlock * and a successor index declared as:

  using Edge = std::pair<const BasicBlock *, unsigned>;

Probs maps edges to their corresponding probabilities.

Now, we rarely remove entries from this map, so if we happen to
allocate a new basic block at the same address as a previously deleted
basic block with an edge probability assigned, the newly created basic
block appears to have an edge probability, albeit a stale one.

This patch fixes the problem by explicitly setting edge probabilities
whenever the jump threading pass creates new basic blocks.

Differential Revision: https://reviews.llvm.org/D90106
The file was addedllvm/test/Transforms/JumpThreading/thread-prob-3.ll
The file was addedllvm/test/Transforms/JumpThreading/thread-prob-2.ll
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
The file was addedllvm/test/Transforms/JumpThreading/thread-prob-1.ll
Commit a7b662d0f4098371b96ce4446fb0eba79b0b649f by kazu
[BranchProbabilityInfo] Fix eraseBlock

This patch ensures that BranchProbabilityInfo::eraseBlock(BB) deletes
all entries in Probs associated with with BB.

Without this patch, stale entries for BB may remain in Probs after
eraseBlock(BB), leading to a situation where a newly created basic
block has an edge probability associated with it even before the pass
responsible for creating the basic block adds any edge probability to
it.

Consider the current implementation of eraseBlock(BB):

  for (const_succ_iterator I = succ_begin(BB), E = succ_end(BB); I != E; ++I) {
    auto MapI = Probs.find(std::make_pair(BB, I.getSuccessorIndex()));
    if (MapI != Probs.end())
      Probs.erase(MapI);
  }

Notice that it uses succ_begin(BB) and succ_end(BB), which are based
on BB->getTerminator().  This means that if the terminator changes
between calls to setEdgeProbability and eraseBlock, then we may not
examine all pairs associated with BB.

This is exactly what happens in MaybeMergeBasicBlockIntoOnlyPred,
which merges basic blocks A into B if A is the sole predecessor of B,
and B is the sole successor of A.  It replaces the terminator of A
with UnreachableInst before (indirectly) calling eraseBlock(A).

The patch fixes the problem by keeping track of all edge probablities
entered with setEdgeProbability in a map from BasicBlock* to a
successor index.

Differential Revision: https://reviews.llvm.org/D90272
The file was modifiedllvm/include/llvm/Analysis/BranchProbabilityInfo.h
The file was modifiedllvm/lib/Analysis/BranchProbabilityInfo.cpp
Commit 9d5239d39e48b8b171a0fbc47dbbb22381f4d9be by ravishankarm
[mlir][Linalg] Add fusion of IndexedGenericOp with TensorReshapeOp by expansion.

This patch adds support for fusing linalg.indexed_generic op with
linalg.tensor_reshape op by expansion, i.e.
- linalg.indexed_generic op -> linalg.tensor_reshape op when the
  latter is expanding.
- linalg.tensor_reshape op -> linalg.indexed_generic op when the
  former is folding.

Differential Revision: https://reviews.llvm.org/D90082
The file was modifiedmlir/test/Dialect/Linalg/reshape_fusion.mlir
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp
Commit d989ae90693ec2d1b7e048a7b48cbab3cfa8123b by riddleriver
[mlir][SIdeEffectInterface][NFC] Move several InterfaceMethods to the extraClassDeclarations instead

All InterfaceMethods will have a corresponding entry in the interface model, and by extension have an implementation generated for every operation type. This can result in large binary size increases when a large amount of operations use an interface, such as the side effect interface.

Differential Revision: https://reviews.llvm.org/D90084
The file was modifiedmlir/include/mlir/Interfaces/SideEffectInterfaces.td
Commit ef728eaf6e8de17b9f5bac89c972a94e37e4f09e by riddleriver
[mlir][Interfaces] Generate a struct containing function pointers instead of a class with vtables

When compiling for code size, the use of a vtable causes a destructor(and constructor in certain cases) to be generated for the class. Interface models don't need a complex constructor or a destructor, so this can lead to many megabytes of code size increase(even in opt). This revision switches to a simpler struct of function pointers approach that accomplishes the same API requirements as before. This change requires no updates to user code, or any other code aside from the generator, as the user facing API is still exactly the same.

Differential Revision: https://reviews.llvm.org/D90085
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
Commit eacac2679ddb2b53025a11933eb222eaf75812ef by riddleriver
[mlir][Interfaces] Optimize the implementation of InterfaceMap to reduce generated code size.

An InterfaceMap is generated for every single operation type, and is responsible for a large amount of the code size from MLIR given that its internals highly utilize templates. This revision refactors the internal implementation to use bare malloc/free for interface instances as opposed to static variables and moves as much code out of templates as possible. This led to a decrease of over >1mb (~12% of total MLIR related code size) for a downstream MLIR library with a large amount of operations.

Differential Revision: https://reviews.llvm.org/D90086
The file was modifiedmlir/include/mlir/Support/InterfaceSupport.h
Commit 935d708568d755a091dfa13af04246858938d7fa by riddleriver
[mlir][NFC] Remove unnecessary PatternRewriter::create methods

At this point, these methods are just carbon copies of OpBuilder::create and aren't necessary given that PatternRewriter inherits from OpBuilder.

Differential Revision: https://reviews.llvm.org/D90087
The file was modifiedmlir/include/mlir/IR/PatternMatch.h
Commit c09d10437f9f00c1092c6034f80973fd0a2a984f by riddleriver
[mlir][NFC] Fix incorrect header comments.

Resolves missed comments in D89103
The file was modifiedmlir/include/mlir/Rewrite/PatternApplicator.h
The file was modifiedmlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
Commit d69ada30e23f1b226daeee3a9b13826e1e368ede by i
[BranchProbabilityInfo] Make MaxSuccIdx[Src] efficient and add a comment about the subtle eraseBlock. NFC

Follow-up to D90272.
The file was modifiedllvm/lib/Analysis/BranchProbabilityInfo.cpp
Commit e4be4bcf83d9ed4888e42940deb6b6c8dceefa46 by sivachandra
[libc][NFC] Use a convenience macro to declare special floating point constants.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D90262
The file was modifiedlibc/test/src/math/remquof_test.cpp
The file was modifiedlibc/utils/FPUtil/TestHelpers.h
The file was modifiedlibc/test/src/math/remquol_test.cpp
The file was modifiedlibc/test/src/math/remquo_test.cpp
Commit 739d4bf8f43d0a5a3a99e07b1647ded1ce1d81b3 by thakis
Unbreak build with gcc5.3 after 917acac
The file was modifiedclang/lib/Basic/FileManager.cpp
The file was modifiedclang/include/clang/Basic/FileManager.h
Commit b1a90e1599a65bccf9af985603e198af3876b59a by johannes
[OpenMP][CUDA] Add missing overload for `remquo(float,float,int*)`

Reported by Colleen Bertoni <bertoni@anl.gov> after running the OvO test
suite: https://github.com/TApplencourt/OvO/

The template overload is still hidden behind an ifdef for OpenMP. In the
future we probably want to remove the ifdef but that requires further
testing.

Reviewed By: JonChesterfield, tra

Differential Revision: https://reviews.llvm.org/D89971
The file was modifiedclang/lib/Headers/__clang_cuda_cmath.h
Commit 14077836ec0575320042585a80e4227bb0ee5be0 by johannes
[LangRef] Clarify `dereferenceable` -> `nonnull` implication

If `null_pointer_is_valid` is present, `dereferenceable` does not imply
`nonnull`, make it clear.

Came up in D17993.

Reviewed By: aqjune

Differential Revision: https://reviews.llvm.org/D89417
The file was modifiedllvm/docs/LangRef.rst
Commit bcb8a119df210753c5f1a3ac346d49597fef0f51 by dschuff
[WebAssembly] Add support for DWARF type units

Since Wasm comdat sections work similarly to ELF, we can use that mechanism
to eliminate duplicate dwarf type information in the same way.

Differential Revision: https://reviews.llvm.org/D88603
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was addedllvm/test/DebugInfo/WebAssembly/dwarf-headers.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedclang/test/Driver/debug-options.c
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit c4868700c58078d0f4c71fab5af2bb73270d2d9f by apollo.mobility
[clang] Pass-through remarks options to linker

Summary:
Propagate driver commandline remarks options to linker when LTO is enabled.

This gives novice user a convenient way to collect and filter remarks throughout
a typical toolchain invocation with sample profile and LTO using single switch
from the clang driver.

A typical use of this option from clang command-line:

* Using -Rpass* options to print remarks to screen:

  clang -fuse-ld=lld -flto=thin -fprofile-sample-use=foo_sample.txt
   -Rpass=inline -Rpass-missed=inline -Rpass-analysis=inline
   -fdiagnostics-show-hotness -fdiagnostics-hotness-threshold=100 -o foo foo.cpp

  Remarks will be dumped to screen from both pre-lto and lto
  compilation.

* Using serialized remarks options

  clang -fuse-ld=lld -flto=thin -fprofile-sample-use=foo_sample.txt
   -fsave-optimization-record
   -fdiagnostics-show-hotness -fdiagnostics-hotness-threshold=100 -o foo foo.cpp

  This will produce multiple yaml files containing optimization remarks:
  1. foo.opt.yaml : remarks from pre-lto
  2. foo.opt.ld.yaml.thin.1.yaml: remark during lto

  Differential Revision: https://reviews.llvm.org/D85810
The file was modifiedclang/test/Driver/opt-record.c
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
Commit a297340d9ef868662f6ac096001963c34862e367 by ezhulenev
[mlir] Fix stack-use-after-scope in cuda/vulkan cpu runners

+fix rocm runner

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D90274
The file was modifiedmlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
The file was modifiedmlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp
The file was modifiedmlir/tools/mlir-spirv-cpu-runner/mlir-spirv-cpu-runner.cpp
The file was modifiedmlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp
Commit af2f5f99bd144ae2f70e21d53b23fc18a3d9d7d0 by richard
Remove unused variable name. NFC.
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
Commit 44eea0b1a7301de4c284afed1c023014c391372f by dschuff
Revert "[WebAssembly] Add support for DWARF type units"

This reverts commit bcb8a119df210753c5f1a3ac346d49597fef0f51.
The file was removedllvm/test/DebugInfo/WebAssembly/dwarf-headers.ll
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedclang/test/Driver/debug-options.c
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 990222931ba2c87803f8b0381a2088b0e2969848 by clementval
[flang][openacc] Fix ambiguity in the self clause parsing

In the OpenACC specification, there are two different self clause. One for the
update directive with a var-list argument. This clause is a synonym of the host clause.
The second self clause is present for most of the compute construct and takes an optional
condition. To solve this ambiguity, the self clause for the update directive is directly
translated to a host clause during the parsing. The self clause in AccClause refers always
to the compute construct clause.

Reviewed By: kiranktp

Differential Revision: https://reviews.llvm.org/D90185
The file was modifiedflang/test/Semantics/acc-clause-validity.f90
The file was modifiedflang/lib/Parser/openacc-parsers.cpp
Commit 035e12e66449576051fb0ac91ff84786f330ad95 by john.demme
[MLIR] [ODS] Allowing attr-dict in custom directive

Enhance tblgen's declarative assembly format to allow `attr-dict` in
custom directives.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D89772
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp
The file was modifiedmlir/docs/OpDefinitions.md
The file was modifiedmlir/lib/Dialect/Async/IR/Async.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
Commit cb813ab66a174396e90f92b65d74b4d813dd9c8d by johannes
[Attributor][NFC] Improve time trace output
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 30e5a1f0be027b981e415e00691883bc52957976 by johannes
[Attributor][FIX] Properly check uses in the call not uses of the call

In the AANoAlias logic we determine if a pointer may have been captured
before a call. We need to look at other uses in the call not uses of the
call.

The new code is not perfect as it does not allow trivial cases where the
call has multiple arguments but it is at least not unsound and a TODO
was added.
The file was modifiedllvm/test/Transforms/Attributor/noalias.ll
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/test/Transforms/Attributor/memory_locations.ll
Commit d504f7b91a937ba10e0b549ab8f1f5bb6c5c9a07 by johannes
[Attributor][NFC] Hoist call out of a lambda

The call is not free, unsure if  this is needed but it does not make it
worse either.
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
Commit 724fcce1092da409fe4ea63fb27d23637d472680 by johannes
[Attributor][NFC] Clang-format
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit bfe05b1aff1b8e5dd625f905879d7425c8460989 by johannes
[Attributor][FIX] Do not attach range metadata to the wrong Instruction

If we are looking at a call site argument it might be a load or call
which is in a different context than the call site argument. We cannot
simply use the call site argument range for the call or load.

Bug reported and reduced by Whitney Tsang <whitneyt@ca.ibm.com>.
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/test/Transforms/Attributor/range.ll
Commit 1c2531c9e16412ba2bb2f8e594d7effa48e9d22e by johannes
[Attributor][FIX] Delete all unreachable static functions

Before we used to only mark unreachable static functions as dead if all
uses were known dead. Now we optimistically assume uses to be dead until
proven otherwise.
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-08-CGUpdateSelfEdge.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/deadarg.ll
The file was modifiedllvm/test/Transforms/Attributor/liveness.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 1d57b7f5039a8b30fa6f1a448d1417c8a7783470 by johannes
[Attributor][NFC] Print the right value in debug output
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 50d34958df7b7a335ce4ddc0258ed28273430399 by johannes
[Attributor][NFC] Introduce a debug counter for `AA::manifest`

This will simplify debugging and tracking down problems.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit d13daa4018faf6a3427d80ed17e10f5913fee1b5 by johannes
[Attributor] Finalize the CGUpdater after each SCC

This matches the new PM model.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 057934a6d7faa5b91f016a5245c16adbde4d42ff by carl.ritson
[AMDGPU] Fix insert of SIPreAllocateWWMRegs in FastRegAlloc

SIPreAllocateWWMRegs was being inserted after RegisterCoalescer
but this pass does not exist during FastAlloc so pre-allocation
pass was never being run.
Insert pre-allocation after TwoAddressInstructionPass instead.

Reviewed By: rampitec

Differential Revision: https://reviews.llvm.org/D90236
The file was modifiedllvm/test/CodeGen/AMDGPU/wwm-reserved.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
Commit 467db11ccb1c4441eea4a520cf6574bad1872965 by AlokKumar.Sharma
[NFC] [LLParser] Renaming LLParser routines to comply LLVM coding style

For any newly added parse function, clang-tidy complains. New parse
functions are implicitly defined by a macro "Parse##CLASS(N, IsDistinct)".
Now this macro and exising function definitions are corrected (lower case
first character). Some other variable/function names are also corrected
to comply LLVM coding style.

Reviewed By: djtodoro

Differential Revision: https://reviews.llvm.org/D90243
The file was modifiedllvm/lib/AsmParser/LLParser.h
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
Commit 481e0025840ee9f058fa72e8ad441257a4e41ea2 by 31459023+hctim
Revert "[ADT] Fix for ImmutableMapRef"

This reverts commit a6336eab0c507b665dda63fa9db1292a2cdee409.

This commit broke check-llvm under ASan:

See http://lab.llvm.org:8011/#/builders/5/builds/446 for more details.
The file was modifiedllvm/unittests/ADT/ImmutableMapTest.cpp
The file was modifiedllvm/include/llvm/ADT/ImmutableMap.h
Commit ae76729a015478fdfe1477653c36bfe390445f0d by 31459023+hctim
Revert "[DebugInfo] Expose Fortran array debug info attributes through DIBuilder."

This reverts commit 5b3bf8b453b8cc00efd5269009a1e63c4442a30e.

This caused a regression in the ASan buildbot. See comments at
https://reviews.llvm.org/D89817 for more information.
The file was modifiedllvm/include/llvm/IR/DIBuilder.h
The file was modifiedllvm/unittests/IR/DebugInfoTest.cpp
The file was modifiedllvm/lib/IR/DIBuilder.cpp
Commit b2f05fae80b0c1a307a9e257157a0d70e6623eb8 by kazu
[JumpThreading] Remove extraneous calls to setEdgeProbability

This patch removes extraneous calls to setEdgeProbability introduced
in c91487769d80487eba1712a7a172a1c8977a9b4f.

The follow-up patch, a7b662d0f4098371b96ce4446fb0eba79b0b649f, has
since fixed BranchProbabilityInfo::eraseBlock, so we don't need to
worry about getting stale values from getEdgeProbability.

Also, since getEdgeProbability(BB, BB->getSingleSuccessor()) returns
edge probability 1/1 by default for BB with exactly one successor
edge, we don't need to explicitly call setEdgeProbability.

This patch introduces almost no functional change, but we do end up
reducing debug messages from setEdgeProbability.

Differential Revision: https://reviews.llvm.org/D90284
The file was removedllvm/test/Transforms/JumpThreading/thread-prob-1.ll
The file was removedllvm/test/Transforms/JumpThreading/thread-prob-2.ll
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
Commit adfaeece7b1675f01788bac02ddc6f5df7fe31ae by kazu
[JumpThreading] Rename thread-prob-3.ll to thread-prob-1.ll (NFC)

I just removed thread-prob-{1,2}.ll in
b2f05fae80b0c1a307a9e257157a0d70e6623eb8, so I am removing
thread-prob-3.ll to thread-prob-1.ll.
The file was removedllvm/test/Transforms/JumpThreading/thread-prob-3.ll
The file was addedllvm/test/Transforms/JumpThreading/thread-prob-1.ll
Commit 17c8251bca83072d2f3e00f936d6ce24500e6b02 by johannes
[OpenMP][CUDA][FIX] Use the new `remquo` overload only for OpenMP

CUDA buildbots complained about a redefinition when I landed D89971.
This is odd and I fail to understand where in the CUDA headers the other
definition is supposed to be. For now, given that CUDA doesn't need the
overload (AFAIKT), we simply restrict it to the OpenMP mode.
The file was modifiedclang/lib/Headers/__clang_cuda_cmath.h
Commit 624fc63a0510d77dc9f08099aa1d2d9f1996775c by mkazantsev
[SCEV] Re-enable "Use nw flag and symbolic iteration count to sharpen ranges of AddRecs", attempt 3

We can sharpen the range of a AddRec if we know that it does not
self-wrap and know the symbolic iteration count in the loop. If we can
evaluate the value of AddRec on the last iteration and prove that at least
one its intermediate value lies between start and end, then no-wrap flag
allows us to conclude that all of them also lie between start and end. So
the estimate of range can be improved to union of ranges of start and end.

Switched off by default, can be turned on by flag.

Differential Revision: https://reviews.llvm.org/D89381
Reviewed By: lebedev.ri, nikic
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll
Commit 4c0a016927872c0c820c0ea5507df102fd8b9b58 by me
Rename EHPersonality::MSVC_Win64SEH to EHPersonality::MSVC_TableSEH. NFC.

The types of SEH aren't x86(-32) vs x64 but rather stack-based exception chaining
vs table-based exception handling. x86-32 is the only arch for which Windows
uses the former. 32-bit ARM would use what is called Win64SEH today, which
is a bit confusing so instead let's just rename it to be a bit more clear.

Reviewed By: compnerd, rnk

Differential Revision: https://reviews.llvm.org/D90117
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinException.cpp
The file was modifiedllvm/lib/Analysis/EHPersonalities.cpp
The file was modifiedllvm/include/llvm/Analysis/EHPersonalities.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit 58828f6a93cd290cde2bf657a7c96a7399a328c1 by Vitaly Buka
[NFC][UBSAN] Remove XFAIL from fixed tests
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-blacklist.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation-blacklist.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-blacklist.c
Commit 8ecf1c4969bd7c18b09d6aa607eb95a14ac309e2 by Vitaly Buka
[NFC][UBSAN] Try to re-enable tests on IOS

Looks like the reason they were disabled is the same as for Android
and it's fixed by 776a15d8aecad2768f1391092099e9b173b8148b
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-blacklist.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation-blacklist.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-blacklist.c
Commit 2a6b156311fd67ea514b37dbcf52bf7f08edb4f2 by Vitaly Buka
[NFC][Asan] Fix cpplint warnings in tests
The file was modifiedcompiler-rt/test/asan/TestCases/strncpy-overlap.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/strncat-overlap.cpp
The file was modifiedcompiler-rt/test/asan/TestCases/strcpy-overlap.cpp
Commit 48bc38f25424927b0511b3c7c561bddfc19b9773 by Vitaly Buka
[NFC][Asan] Fix cpplint warning in test
The file was modifiedcompiler-rt/test/asan/TestCases/strcat-overlap.cpp
Commit d1b9c0fd1dce19c566008d9b4128551d4116d0c0 by Vitaly Buka
[NFC][Sanitizer] format sanitizer_platform_interceptors.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
Commit 992da89450d6080db3a23ca3e3df09f1ebecb0af by courbet
[llvm-exegesis] Update doc.

We don't need an external script to scan all opcodes anymore, just use
`-opcode-index=-1`.
The file was modifiedllvm/docs/CommandGuide/llvm-exegesis.rst
Commit ecd4f3fccb04f1968e6ddb0171221a7c28346d4b by david.green
[AArch64] Additional Interleaving Access test. NFC
The file was addedllvm/test/Transforms/InterleavedAccess/AArch64/binopshuffles.ll
Commit 066737fdbc8fe22c48649c388ff2421d596ba2a8 by david.green
[AArch64] Remove AArch64ISD::NOT, use vnot instead

vnot (xor -1) should be equivalent to the AArch64 specific AArch64ISD::NOT
node, but allow more folding thanks to all the target independent
optimizations. Specifically this allows select(icmp ne, x, y) to
become "cmeq; bsl y, x" as opposed to needing to convert the predicate
with "cmeq; mvn; bsl x, y"

Unfortunately there is a regression in a cmtst test, but the code it
selected from was already non-canonical, with instcombine preferring to
use an eq predicate instead. Plus the more common case of icmp ne is
improved.

Differential Revision: https://reviews.llvm.org/D90126
The file was modifiedllvm/test/CodeGen/AArch64/vec_umulo.ll
The file was modifiedllvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
The file was modifiedllvm/test/Analysis/CostModel/AArch64/vector-select.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/urem-seteq-vec-nonsplat.ll
The file was modifiedllvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
Commit 5ef84688fba28b9f0f69ddc9a5beb75b10696798 by mkazantsev
Re-enable "[SCEV] Prove implications of different type via truncation"

When we need to prove implication of expressions of different type width,
the default strategy is to widen everything to wider type and prove in this
type. This does not interact well with AddRecs with negative steps and
unsigned predicates: such AddRec will likely not have a `nuw` flag, and its
`zext` to wider type will not be an AddRec. In contraty, `trunc` of an AddRec
in some cases can easily be proved to be an `AddRec` too.

This patch introduces an alternative way to handling implications of different
type widths. If we can prove that wider type values actually fit in the narrow type,
we truncate them and prove the implication in narrow type.

The return was due to revert of underlying patch that this one depends on.

Unit test temporarily disabled because the required logic in SCEV is switched
off due to compile time reasons.

Differential Revision: https://reviews.llvm.org/D89548
The file was modifiedllvm/test/Analysis/ScalarEvolution/srem.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/unittests/Analysis/ScalarEvolutionTest.cpp
Commit 7e2ffe7a6358820c0f1511f3405d3fa8db4c46f4 by courbet
[llvm-exegesis] Do not silently fail on unknown instruction encoding formats.

The addition of TILELOADD instructions with a new encoding format
triggered a hard abort instead of proper error reporting due to the use
of `llvm_unreachable` for actually reachable code.
Properly report an error when the encoding format is unknown.

Differential Revision: https://reviews.llvm.org/D90289
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
Commit b22e32a9c8ad5d6c7e21e1fe907cd8c85d37c9c3 by marukawa
[VE] Specify to expand BRIND and BR_JT

BRIND and BR_JT are not implmented yet, so expand them atm.
Add regression tests too.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D90283
The file was addedllvm/test/CodeGen/VE/br_jt.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was addedllvm/test/CodeGen/VE/brind.ll
Commit 15f6250bed38e3dd39036daff4a318dd6512959d by marukawa
[VE][NFC] Fix typo in comment
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
Commit a098f32a1fc8c003d8f9cfac131ed49d40502d31 by courbet
[llvm-exegesis][doc] Remove old FIXME.

This was fixed in a previous commit, the previous line in the
documentation explains how to proceed.
The file was modifiedllvm/docs/CommandGuide/llvm-exegesis.rst
Commit 7ce2b93cbe152b3047de963b7c32277e1a567d03 by marukawa
[VE] Add vector iterative operation instructions

Add VFIA/VFIS/VFIM/VFIAM/VFISM/VFIMA/VFIMS isntructions.
Add regression tests too.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D90252
The file was addedllvm/test/MC/VE/VFIAM.s
The file was addedllvm/test/MC/VE/VFIMA.s
The file was addedllvm/test/MC/VE/VFIM.s
The file was addedllvm/test/MC/VE/VFISM.s
The file was addedllvm/test/MC/VE/VFIA.s
The file was addedllvm/test/MC/VE/VFIMS.s
The file was modifiedllvm/lib/Target/VE/VEInstrVec.td
The file was addedllvm/test/MC/VE/VFIS.s
Commit 419168d9381959ec6850e9e87aff9d062b68ef4b by dave
[testing] Add missing REQUIRES: asserts
The file was modifiedllvm/test/Transforms/JumpThreading/thread-prob-1.ll
Commit cbdee7df06b4a63d01b37842423db24ca117f422 by marukawa
[VE] Add vector merger operation instructions

Add VMRG/VSHF/VCP/VEX isntructions.  Add regression tests too.
Also add new patterns to parse new UImm4 oeprand.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D90292
The file was addedllvm/test/MC/VE/VCP.s
The file was modifiedllvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
The file was addedllvm/test/MC/VE/VEX.s
The file was addedllvm/test/MC/VE/VMRG.s
The file was addedllvm/test/MC/VE/VSHF.s
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/lib/Target/VE/VEInstrVec.td
Commit b82f80057d69564a889f1439a683c3544d30b7fa by flo
[DSE] Use walker to skip noalias stores between current & clobber def.

Instead of getting the defining access we should be able to use
getClobberingMemoryAccess to skip non-aliasing MemoryDefs. No additional
checks should be needed, because we only remove the starting def if it
matches the defining access of the load. All we need to worry about is
that there are no (may)alias stores between the starting def and the
load and getClobberingMemoryAccess should guarantee that.

Partly fixes PR47887.

This improves the number of redundant stores removed in some cases
(numbers below for MultiSource, SPEC2000, SPEC2006 on X86 with -flto
-O3).

Same hash: 226 (filtered out)
Remaining: 11
Metric: dse.NumRedundantStores

Program                                        base   patch1 diff
test-suite...:: External/Povray/povray.test     1.00   5.00 400.0%
test-suite...chmarks/MallocBench/gs/gs.test     1.00   3.00 200.0%
test-suite...0/253.perlbmk/253.perlbmk.test    21.00  37.00 76.2%
test-suite...0.perlbench/400.perlbench.test    24.00  37.00 54.2%
test-suite.../Applications/SPASS/SPASS.test     3.00   4.00 33.3%
test-suite...006/453.povray/453.povray.test    15.00  18.00 20.0%
test-suite...T2006/445.gobmk/445.gobmk.test    27.00  29.00  7.4%
test-suite.../CINT2006/403.gcc/403.gcc.test   136.00 137.00  0.7%
test-suite.../CINT2000/176.gcc/176.gcc.test     6.00   6.00  0.0%
test-suite.../Benchmarks/Bullet/bullet.test    NaN     3.00  nan%
test-suite.../Benchmarks/Ptrdist/bc/bc.test    NaN     1.00  nan%

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D89647
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/noop-stores.ll
Commit edfb2f8b235ff72f00375ae2424f7eb98da08234 by grimar
[yaml2obj] - Support the "Offset" key for the .dynsym section.

Our "implicit" sections are handled separately from regular ones.
It turns out that the "Offset" key is not handled properly for them.

Perhaps we can generalize handling in one place, but before doing that I'd like
to add support and test cases for each implicit section.
(I need this particular single change to unblock another patch that is already on review,
and I guess doing it independently for each section will be cleaner, see below).

In this patch I've removed `explicit-dynsym-no-dynstr.yaml` to `dynsym-section.yaml`
and added the new test into. In a follow-up we probably might want
to merge 2 another existent `dynsymtab-*.yaml` tests into it too.

Differential revision: https://reviews.llvm.org/D90224
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was addedllvm/test/tools/yaml2obj/ELF/dynsym-section.yaml
The file was removedllvm/test/tools/yaml2obj/ELF/explicit-dynsym-no-dynstr.yaml
Commit d4934eb5f876cdc97a9a8665bd654351fbbcb66b by sam.mccall
[Syntax] Add iterators over children of syntax trees.

This gives us slightly nicer syntax (foreach) for idioms currently expressed
as a loop, and the option to use range algorithms where it makes sense
(e.g. llvm::all_of et al encapsulate the needed flow control in a useful way).

It's also a building block for iteration over filtered views (e.g. iterate over
all Stmt children, with the right type):
for (const Statement &S : filter<Statement>(N.children()))
  ...

I realize the recent direction has been mostly towards strongly-typed
node-specific facilities, but I think it's important we have convenient
generic facilities too.

Differential Revision: https://reviews.llvm.org/D90023
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
The file was modifiedclang/include/clang/Tooling/Syntax/Tree.h
The file was modifiedclang/unittests/Tooling/Syntax/TreeTestBase.h
The file was modifiedclang/lib/Tooling/Syntax/Tree.cpp
Commit 160a453138429f5e389de877fd02db2bb7dc6765 by mkazantsev
Return "[IndVars] Remove monotonic checks with unknown exit count"

This reverts commit e038b60d9169733367393f733058f0ff23c28d3f.
This reverts commit a0d84d80315d0c725b5efcd889928bad1171ba56.

This revert was a mistake. The reason of the failures was
"Use uint64_t for branch weights instead of uint32_t"

Differential Revision: https://reviews.llvm.org/D87832
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/test/Transforms/IndVarSimplify/monotonic_checks.ll
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/test/Transforms/IndVarSimplify/predicated_ranges.ll
Commit 305d18a04b8c999162d130ca637d2adda59637e6 by dave
[x86 testing] NFC: remove a few needless vector popcnt tests

The removed tests are handled by optimization passes before code gen and
therefore are just a distraction when making code gen changes that may
(as a side effect) reimplement earlier optimization work as a side effect.

Specifically, the following tests where removed:

ult_0_v* -> false
ult_1_v* -> x == 0
ugt_0_v* -> x != 0

ult_{size-of-element-plus-one}_v* -> true
ugt_{size-of-element}_v*          -> false

ult_{size-of-element}_v*           -> x != mask
ugt_{size-of-element-minus-one}_v* -> x == mask
The file was modifiedllvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll
The file was modifiedllvm/test/CodeGen/X86/vector-popcnt-256-ult-ugt.ll
The file was modifiedllvm/test/CodeGen/X86/vector-popcnt-512-ult-ugt.ll
Commit 4b1fbdbd8e5ba1c0236a2d8e1caed095dc56fab5 by flo
[llvm-reduce] Extend test to also use special globals.
The file was modifiedllvm/test/Reduce/remove-alias.ll
Commit ee57619c531aeb9dad057231666e4b57769f2a8a by llvm-dev
[X86] Regenerate bool-vector tests. NFCI.

Merge prefixes where possible, use 'X86' instead of 'X32' (which we try to only use for gnux32 triple tests).
The file was modifiedllvm/test/CodeGen/X86/bool-vector.ll
Commit f53d7f55f14c14f1366192f7117840eb0afbd5b2 by llvm-dev
[DAG] Move canFoldInAddressingMode before foldBinOpIntoSelect. NFC.

Reduces the diff in D90113.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 47369e194a48dbe3cf04a7845e23e25e43e973f0 by grimar
[yaml2obj][obj2yaml] - Teach tools to work with regular archives.

This teaches obj2yaml to dump valid regular (not thin) archives.
This also teaches yaml2obj to recognize archives YAML descriptions,
what allows to craft all different kinds of archives (valid and broken ones).

Differential revision: https://reviews.llvm.org/D89949
The file was modifiedllvm/lib/ObjectYAML/ObjectYAML.cpp
The file was addedllvm/test/tools/yaml2obj/Archives/regular.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/ObjectYAML.h
The file was addedllvm/tools/obj2yaml/archive2yaml.cpp
The file was modifiedllvm/lib/ObjectYAML/CMakeLists.txt
The file was modifiedllvm/include/llvm/ObjectYAML/yaml2obj.h
The file was addedllvm/lib/ObjectYAML/ArchiveYAML.cpp
The file was addedllvm/include/llvm/ObjectYAML/ArchiveYAML.h
The file was modifiedllvm/tools/obj2yaml/CMakeLists.txt
The file was modifiedllvm/tools/obj2yaml/obj2yaml.cpp
The file was addedllvm/lib/ObjectYAML/ArchiveEmitter.cpp
The file was modifiedllvm/tools/obj2yaml/obj2yaml.h
The file was modifiedllvm/lib/ObjectYAML/yaml2obj.cpp
The file was addedllvm/test/tools/obj2yaml/Archives/regular.yaml
Commit b1b0ddbb67d206de7dd2ea028a3e5eff8f6bdf49 by antiagainst
[mlir] NFC: small fixes to LinalgTilingOptions API

This commit changes to use plain values instead of references.
We need to copy it anyway. References forbid using temporary
values generated from expressions.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D90277
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
Commit aa455164066e0336d51b4ef50b3b896393a868a4 by llvmgnsyncbot
[gn build] Port 47369e194a4
The file was modifiedllvm/utils/gn/secondary/llvm/lib/ObjectYAML/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn
Commit 080ca508589664a9a2d431ca11e409ac4a6314f7 by grimar
[llvm-objdump] - Rewrite malformed-archives.test to use YAML descriptions.

Currently the test uses 14 precompiled binaries. With the functionality
implemented in D89949, it is possible to remove them and use YAMLs instead.

Differential revision: https://reviews.llvm.org/D90013
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus5.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus8.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus4.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus7.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus13.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus9.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus10.a
The file was modifiedllvm/test/tools/llvm-objdump/malformed-archives.test
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus12.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus11.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus2.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus14.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus3.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus1.a
The file was removedllvm/test/tools/llvm-objdump/Inputs/libbogus6.a
Commit 9e634bc22f2a1f8d889227179b0e5c6c77aa9db6 by jay.foad
[AMDGPU] Omit needless string concatenations. NFC.
The file was modifiedllvm/lib/Target/AMDGPU/EvergreenInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/DSInstructions.td
Commit 3acff2498d60a52a3722994cd0d15e76a73d1875 by grimar
[llvm-objdump] - Restore Inputs/libbogus11.a input to fix BB.

The libbogus11.a archive was removed by D90013.
But it is used by another test: llvm-objdump\MachO\disassemble-g-dsym.test

BB failture:
http://lab.llvm.org:8011/#/builders/109/builds/1450
The file was addedllvm/test/tools/llvm-objdump/Inputs/libbogus11.a
Commit 207cf71fa9ce117051c73fe308e8e434f3c84c9c by benny.kra
Revert "[OpenMP] Add Passing in Original Declaration Names To Mapper API"

This reverts commit d981c7b7581efc3ef378709042100e75da0185a0 and
a87d7b3d448a16e416d1980b9d6aea99e4c9900b. Test fails under msan.
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_22.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_data_codegen.cpp
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
The file was modifiedclang/test/OpenMP/target_is_device_ptr_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_14.cpp
The file was modifiedclang/test/OpenMP/nvptx_lambda_pointer_capturing.cpp
The file was modifiedclang/test/OpenMP/target_parallel_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_thread_limit_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_05.cpp
The file was modifiedopenmp/libomptarget/include/omptarget.h
The file was removedclang/test/OpenMP/target_map_names.cpp
The file was modifiedclang/test/OpenMP/target_simd_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_simd_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_10.cpp
The file was modifiedllvm/test/Transforms/OpenMP/values_in_offload_arrays.ll
The file was modifiedclang/test/OpenMP/distribute_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_27.cpp
The file was modifiedclang/test/OpenMP/target_data_use_device_addr_codegen.cpp
The file was modifiedopenmp/libomptarget/src/omptarget.cpp
The file was modifiedclang/test/OpenMP/target_defaultmap_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_26.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_01.cpp
The file was modifiedllvm/test/Transforms/OpenMP/hide_mem_transfer_latency.ll
The file was modifiedllvm/test/Transforms/OpenMP/add_attributes.ll
The file was modifiedclang/test/OpenMP/teams_distribute_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_08.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_16.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_21.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_24.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_20.cpp
The file was modifiedclang/test/OpenMP/target_parallel_num_threads_codegen.cpp
The file was modifiedclang/test/OpenMP/target_exit_data_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_13.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_uses_allocators_codegen.cpp
The file was modifiedopenmp/libomptarget/src/device.h
The file was modifiedclang/test/OpenMP/declare_target_link_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_18.inc
The file was modifiedclang/test/OpenMP/target_map_codegen_07.cpp
The file was modifiedclang/test/OpenMP/target_teams_num_teams_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_04.cpp
The file was modifiedclang/test/OpenMP/target_device_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_33.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_25.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_09.cpp
The file was modifiedclang/test/OpenMP/target_teams_codegen.cpp
The file was modifiedopenmp/libomptarget/src/rtl.cpp
The file was modifiedclang/test/OpenMP/target_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_order_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_11.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_uses_allocators_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_12.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_28.cpp
The file was modifiedclang/test/OpenMP/target_teams_depend_codegen.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPKinds.def
The file was modifiedclang/test/OpenMP/nvptx_target_requires_unified_shared_memory.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_02.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_23.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_private_codegen.cpp
The file was removedopenmp/libomptarget/include/SourceInfo.h
The file was modifiedclang/test/OpenMP/target_update_codegen.cpp
The file was modifiedopenmp/libomptarget/src/interface.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_30.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_17.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_29.cpp
The file was modifiedclang/test/OpenMP/target_teams_uses_allocators_codegen.cpp
The file was modifiedopenmp/libomptarget/src/private.h
The file was modifiedclang/test/OpenMP/target_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_03.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_codegen.cpp
The file was modifiedclang/test/OpenMP/capturing_in_templates.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_15.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_19.cpp
The file was modifiedopenmp/libomptarget/src/device.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_depend_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_00.cpp
The file was modifiedclang/test/OpenMP/target_parallel_if_codegen.cpp
The file was modifiedclang/test/OpenMP/target_enter_data_codegen.cpp
The file was modifiedclang/test/OpenMP/target_map_codegen_06.cpp
The file was modifiedclang/test/OpenMP/target_codegen.cpp
Commit 90a9f97cbda3bef63d9866d300b73b8ccf65c7f5 by benny.kra
[openmp] Use front() instead of *begin() to not hide bugs when CurTypes is empty.
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
Commit 22a8f5a2c3c98432f28582ec72c7ea1fbe5ee1b2 by paul
[TableGen] Update xxx-tblgen command document.

Add a few cross-references among TableGen documents.

Differential Revision: https://reviews.llvm.org/D90186

Add cross-references between TableGen documents.
The file was modifiedllvm/docs/TableGen/index.rst
The file was modifiedllvm/docs/CommandGuide/tblgen.rst
The file was removedllvm/docs/TableGen/Deficiencies.rst
The file was modifiedllvm/docs/TableGen/ProgRef.rst
Commit 23c8da25ef79b31f8d014cb6135437e9061a4ce7 by flo
[llvm-reduce] Add reduction for aliases.

This patch adds a new reduction pass that tries to remove aliases.
It runs early, as most of those likely can be removed up-front in
practice.

This substantially improves llvm-reduce for IR generated by the swift
compiler, which can generate a lot of aliases which lead to lots of
invalid reductions.

Reviewed By: lebedev.ri

Differential Revision: https://reviews.llvm.org/D90260
The file was modifiedllvm/test/Reduce/remove-alias.ll
The file was modifiedllvm/tools/llvm-reduce/DeltaManager.h
The file was modifiedllvm/tools/llvm-reduce/CMakeLists.txt
The file was addedllvm/tools/llvm-reduce/deltas/ReduceAliases.cpp
The file was addedllvm/tools/llvm-reduce/deltas/ReduceAliases.h
Commit 1ec893c57417d9d762451c0837f5a84545f5da16 by zinenko
MLIR: add SinOp Lowering to __nv_sinf and __nv_sin

Added lowering rule from `SinOp` to `__nv_sinf` and `__nv_sin`

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D90147
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
The file was modifiedmlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
Commit e8c4fd86ce95b64811826437ff57ab9e090eea91 by llvmgnsyncbot
[gn build] Port 23c8da25ef7
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn
Commit 6d656c9691d4139a00566125c6de45814a30565c by grimar
[yaml2obj][test] - Try to fix Archives/regular.yaml to fix BB.

It was added in D89949.

FreeBSD bot fails: http://lab.llvm.org:8011/#/builders/28/builds/547
The file was modifiedllvm/test/tools/yaml2obj/Archives/regular.yaml
Commit 0ed1e1df402fdb3c9572382be1f873b77d661726 by paul
[TableGen] Command description file requires a hyphen in document title.
The file was modifiedllvm/docs/CommandGuide/tblgen.rst
Commit 59fcf503858856c40c595863b712072e3731e95b by grimar
[obj2yaml][test] - Replace llvm-ar with yaml2obj in Archives/regular.yaml to fix BB.

Seems that llvm-ar has a different behavior on MAC and BB fails: http://45.33.8.238/mac/22696/log.txt

This replaces llvm-ar with yaml2obj.
The file was modifiedllvm/test/tools/obj2yaml/Archives/regular.yaml
Commit 201184b30b286340e323c08d7d1f5f86cfa15489 by Louis Dionne
[libc++] Remove <clocale> from some system_error tests

The explicit call to `std::setlocale(LC_ALL, "C")` isn't required, since
the Standard already says the equivalent of this call is performed on
program startup.
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_string.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_string.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_int_error_category_const_char_pointer.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.syserr/syserr.syserr.members/ctor_error_code_const_char_pointer.pass.cpp
Commit 91336a0c619f26be35b1dd1c9480a42c4aacb21f by Louis Dionne
[libc++] Move the #error message for no localization to <locale.h>

<locale.h> is lower level than <__locale>, so that's where we want the
error to live for systems that don't provide localization support.
The file was modifiedlibcxx/test/std/depr/depr.c.headers/locale_h.pass.cpp
The file was modifiedlibcxx/test/libcxx/depr/depr.c.headers/extern_c.pass.cpp
The file was modifiedlibcxx/test/libcxx/depr/depr.c.headers/locale_h.pass.cpp
The file was modifiedlibcxx/include/__locale
The file was modifiedlibcxx/include/locale.h
The file was modifiedlibcxx/test/libcxx/min_max_macros.compile.pass.cpp
The file was modifiedlibcxx/test/libcxx/double_include.sh.cpp
The file was modifiedlibcxx/test/libcxx/include_as_c.sh.cpp
The file was modifiedlibcxx/test/libcxx/no_assert_include.compile.pass.cpp
Commit bc1773f5b5e90e5fab3202768e516e145881666f by grimar
[yamls2obj][test] - Make the Archives/regular.yaml test stricter.

In rG6d656c9691d4 I had to relax the check from

`CONTENT: 21 3c 61 72 63 68 3e 0a 12{{$}}`

to

`CONTENT: 21 3c 61 72 63 68 3e 0a 12`

to fix the FreeBSD bot quickly: http://lab.llvm.org:8011/#/builders/28/builds/547

It turns out that "od" prints a trailing white space on FreeBSD, that is
why EOL mark ({{$}}) can't be used. But we still want to check the output size.

This patch adds a check of output size with "wc -c", similar to how it is done
below in the same test. This restores the original strictness.
The file was modifiedllvm/test/tools/yaml2obj/Archives/regular.yaml