FailedChanges

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

Summary

  1. Pass DebugLoc::appendInlinedAt DebugLoc arg by const reference not value. (details)
  2. Make dyn_cast results explicitly auto* instead of just auto. (details)
  3. [DWARFYAML][debug_abbrev] Emit 0 byte for terminating abbreviations. (details)
  4. [Outliner] Set nounwind for outlined functions (details)
  5. [InstCombine] Don't let an alignment assume prevent new/delete removals. (details)
  6. [Alignment][NFC] Use Align for BPFAbstractMemberAccess::RecordAlignment (details)
  7. [ms] [llvm-ml] Use default RIP-relative addressing for x64 MASM. (details)
  8. [CVP] Use different number in test (NFC) (details)
  9. [NFC] Clean up uses of MachineModuleInfoWrapperPass (details)
  10. Change the INLINEASM_BR MachineInstr to be a non-terminating instruction. (details)
  11. [BPF] Fix a BTF gen bug related to a pointer struct member (details)
  12. [Coroutines] Fix code coverage for coroutine (details)
  13. [AArch64] Remove unnecessary CostKindCheck (NFC). (details)
  14. sanitizer_common_interceptors: Fix lint errors (details)
  15. Revert "Improve the detection of iOS/tvOS/watchOS simulator binaries in" (details)
  16. [CodeGen] Fix warnings in DAGCombiner::visitSCALAR_TO_VECTOR (details)
  17. [X86] Enable multibyte NOPs in 64-bit mode for padding/alignment. (details)
  18. AMDGPU: Clear subreg when folding immediate copies (details)
  19. AMDGPU: Fix handling of target flags when commuting instruction (details)
  20. AMDGPU: Support commuting register and global operand (details)
  21. AMDGPU: Convert AGPR copy test to generated checks (details)
  22. [CodeGen] Add public function to emit C++ destructor call. (details)
  23. Revert "Revert "Improve the detection of iOS/tvOS/watchOS simulator binaries in"" (details)
  24. debugserver: Return a nullptr in GetPlatformString() (details)
  25. [Coroutines] Fix test breakage in D82928 (details)
  26. [Sanitizers] Disable sysmsg interceptors on Android (details)
  27. [LVI][CVP] Handle (x | y) < C style conditions (details)
  28. [LegalizeTypes] Properly handle the case when UpdateNodeOperands in PromoteIntOp_MLOAD triggers CSE instead of updating the node in place. (details)
  29. [IR] Add classof methods to ConstantExpr subclasses. (details)
  30. [X86] Speculatively apply the same fix from 361853c96f46848d2ad0739dfa7613e62e7fb530 to PromoteIntOp_MGATHER. (details)
  31. [clang-tidy] Allows the prevailing include header guard in Flang to be recognized rather than flagged as a violation in phabricator. (details)
  32. [flang][openmp] Use common Directive and Clause enum from llvm/Frontend (details)
  33. [flang] Add the Runtime.h to prepare for more code being upstreamed. (details)
  34. [AMDGPU] Update DWARF proposal (details)
  35. [ELF] Don't resolve a relocation in .debug_line referencing an ICF folded symbol to the tombstone value (details)
  36. [libTooling] Fix `maybeExtendRange` to support `CharRange`s. (details)
  37. [CallGraph] Add support for callback call sites (details)
  38. [flang] Implement cross-set EQUIVALENCE impossibility checking (details)
  39. [compiler-rt][Android] Use correct builtins library name for tests (details)
  40. [InstSimplify] Move assume icmp test (NFC) (details)
  41. [lldb/API] Add missing LLDB_RECORD_RESULT (details)
  42. [RISCV][NFC] Pre-commit tests for D82660 (details)
  43. Revert "[X86] Enable multibyte NOPs in 64-bit mode for padding/alignment." (details)
  44. [NFC][ScalarEvolution] Add udiv-disguised-as-sdiv test (details)
  45. Revert "[flang][openmp] Use common Directive and Clause enum from llvm/Frontend" (details)
  46. [AMDGPU] Limit promote alloca to vector with VGPR budget (details)
  47. AMDGPU: Fix missing tracksRegLiveness in tests (details)
  48. RegAllocGreedy: Use TargetInstrInfo already in the class (details)
  49. AMDGPU: Set more mov flags on V_ACCVGPR_{READ|WRITE}_B32 (details)
  50. [NFCI] Actually provide correct check lines in sdiv.ll (details)
  51. clang CoverageMapping tests bot cleanup (details)
  52. typo fixes to cycle bots (details)
  53. Update lto.ll test after 3367e9da enabled multibyte NOPs in 64-bit mode. (details)
  54. Revert "Update lto.ll test after 3367e9da enabled multibyte NOPs in 64-bit mode." (details)
  55. [gcov] Move llvm_writeout_files from atexit to a static destructor (details)
  56. [flang][NFC] Get formatting in sync with latest clang-format (details)
  57. [mlir][NFC] Move conversion of scf to spir-v ops in their own file (details)
  58. [mlir][spirv] Add support for lowering scf.for scf/if with return value (details)
  59. [PowerPC] Exploit xxspltiw and xxspltidp instructions (details)
  60. [flang] Add more support for alternate returns (details)
  61. [PowerPC][NFC] Update doc for FeatureISA3_1/FeatureISA3_0 definitions (details)
  62. [X86-64] Support Intel AMX instructions (details)
  63. [flang][openmp] Use common Directive and Clause enum from llvm/Frontend (details)
  64. [PowerPC]Implement Vector Shift Double Bit Immediate Builtins (details)
  65. [lld-macho] Make sure ZeroFill sections are at the end of their segments (details)
Commit 0ae989a1fede0e512e2bfd57b328aad6c1920329 by llvm-dev
Pass DebugLoc::appendInlinedAt DebugLoc arg by const reference not value.

Noticed by clang-tidy performance-unnecessary-value-param warning.
The file was modifiedllvm/lib/IR/DebugLoc.cpp
The file was modifiedllvm/include/llvm/IR/DebugLoc.h
Commit c83ec0a633583e5b12e0aeb70627eb35f7cd4847 by llvm-dev
Make dyn_cast results explicitly auto* instead of just auto.

Noticed by clang-tidy llvm-qualified-auto warning.
The file was modifiedllvm/lib/IR/Instructions.cpp
Commit 38907b696c0e31d2269ec4b8966bf603c36b579c by Xing
[DWARFYAML][debug_abbrev] Emit 0 byte for terminating abbreviations.

The abbreviations for a given compilation unit end with an entry
consisting of a 0 byte for the abbreviation code.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D82933
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml
The file was modifiedllvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml
The file was modifiedllvm/test/tools/yaml2obj/ELF/DWARF/debug-abbrev.yaml
The file was modifiedllvm/lib/ObjectYAML/DWARFEmitter.cpp
Commit ca4c1ad854ab9baf510e489d81625cace991beb1 by david.green
[Outliner] Set nounwind for outlined functions

This prevents the outlined functions from pulling in a lot of unnecessary code
in our downstream libraries/linker. Which stops outlining making codesize
worse in c++ code with no-exceptions.

Differential Revision: https://reviews.llvm.org/D57254
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner.ll
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-throw2.ll
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-throw.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
Commit 6bd1db08e7ccd61996d3867d22ff8eb1979f8621 by yamauchi
[InstCombine] Don't let an alignment assume prevent new/delete removals.

Remove allocations with alignment assume.

Differential Revision: https://reviews.llvm.org/D81854
The file was modifiedllvm/test/Transforms/PhaseOrdering/inlining-alignment-assumptions.ll
The file was modifiedllvm/test/Transforms/InstCombine/malloc-free-delete.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit 0f9d623b63e87b4ba30c30fd884ecc333eb32b4a by gchatelet
[Alignment][NFC] Use Align for BPFAbstractMemberAccess::RecordAlignment

This patch is part of a series to introduce an Alignment type.
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html
See this patch for the introduction of the type: https://reviews.llvm.org/D64790

Differential Revision: https://reviews.llvm.org/D82962
The file was modifiedllvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
Commit 353a169cb814334e47bc2e98f03931e62023665a by epastor
[ms] [llvm-ml] Use default RIP-relative addressing for x64 MASM.

Summary:
When parsing 64-bit MASM, treat memory operands with unspecified base register as RIP-based.

Documented in several places, including https://software.intel.com/en-us/articles/introduction-to-x64-assembly: "Unfortunately, MASM does not allow this form of opcode, but other assemblers like FASM and YASM do. Instead, MASM embeds RIP-relative addressing implicitly."

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D73227
The file was modifiedllvm/lib/Target/X86/AsmParser/X86Operand.h
The file was addedllvm/test/tools/llvm-ml/rip-relative-addressing.test
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
The file was modifiedllvm/include/llvm/MC/MCParser/MCAsmParser.h
The file was modifiedllvm/lib/MC/MCParser/MasmParser.cpp
Commit 0f6afd946d25a2e83288339934f8fa384e38eea3 by nikita.ppv
[CVP] Use different number in test (NFC)

To make it clear that this is not intended to be specific to
mask / bit tests.
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Commit 78c69a00a4cff786e0ef13c895d0db309d6b3f42 by Yuanfang Chen
[NFC] Clean up uses of MachineModuleInfoWrapperPass
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SLSHardening.cpp
The file was modifiedllvm/lib/Target/X86/X86IndirectThunks.cpp
The file was modifiedllvm/lib/Target/X86/X86InsertPrefetch.cpp
The file was modifiedllvm/lib/CodeGen/BBSectionsPrepare.cpp
The file was modifiedllvm/lib/CodeGen/BranchFolding.h
The file was modifiedllvm/lib/CodeGen/GCRootLowering.cpp
The file was modifiedllvm/lib/CodeGen/IfConversion.cpp
The file was modifiedllvm/lib/CodeGen/UnreachableBlockElim.cpp
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Commit 4b0aa5724feaa89a9538dcab97e018110b0e4bc3 by jyknight
Change the INLINEASM_BR MachineInstr to be a non-terminating instruction.

Before this instruction supported output values, it fit fairly
naturally as a terminator. However, being a terminator while also
supporting outputs causes some trouble, as the physreg->vreg COPY
operations cannot be in the same block.

Modeling it as a non-terminator allows it to be handled the same way
as invoke is handled already.

Most of the changes here were created by auditing all the existing
users of MachineBasicBlock::isEHPad() and
MachineBasicBlock::hasEHPadSuccessor(), and adding calls to
isInlineAsmBrIndirectTarget or mayHaveInlineAsmBr, as appropriate.

Reviewed By: nickdesaulniers, void

Differential Revision: https://reviews.llvm.org/D79794
The file was addedllvm/test/CodeGen/X86/callbr-asm-instr-scheduling.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
The file was modifiedllvm/include/llvm/Target/Target.td
The file was modifiedllvm/test/CodeGen/AArch64/callbr-asm-label.ll
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-outputs.ll
The file was modifiedllvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was addedllvm/test/CodeGen/X86/shrinkwrap-callbr.ll
The file was modifiedllvm/test/Verifier/callbr.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/ShrinkWrap.cpp
The file was modifiedllvm/lib/Target/Hexagon/BitTracker.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/ARM/ifcvt-diamond-unanalyzable-common.mir
The file was modifiedllvm/lib/CodeGen/TailDuplicator.cpp
The file was modifiedllvm/lib/CodeGen/SplitKit.cpp
The file was modifiedllvm/test/CodeGen/ARM/ifcvt-size.mir
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineBasicBlock.h
The file was modifiedllvm/lib/CodeGen/PHIEliminationUtils.cpp
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-blockplacement.ll
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-label-addr.ll
The file was modifiedllvm/lib/CodeGen/SplitKit.h
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-outputs-pred-succ.ll
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/CodeGen/MachineBasicBlock.cpp
The file was modifiedllvm/lib/CodeGen/RegisterCoalescer.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp
The file was modifiedllvm/test/CodeGen/X86/callbr-asm.ll
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
Commit 3eacfdc72f1aa3ac53eb300116f194d560053ec7 by yhs
[BPF] Fix a BTF gen bug related to a pointer struct member

Currently, BTF generation stops at pointer struct members
if the pointee type is a struct. This is to avoid bloating
generated BTF size. The following is the process to
correctly record types for these pointee struct types.
  - During type traversal stage, when a struct member, which
    is a pointer to another struct, is encountered,
    the pointee struct type, keyed with its name, is
    remembered in a Fixup map.
  - Later, when all type traversal is done, the Fixup map
    is scanned, based on struct name matching, to either
    resolve as pointing to a real already generated type
    or as a forward declaration.

Andrii discovered a bug if the struct member pointee struct
is anonymous. In this case, a struct with empty name is
recorded in Fixup map, and later it happens another anonymous
struct with empty name is defined in BTF. So wrong type
resolution happens.

To fix the problem, if the struct member pointee struct
is anonymous, pointee struct type will be generated in
stead of being put in Fixup map.

Differential Revision: https://reviews.llvm.org/D82976
The file was addedllvm/test/CodeGen/BPF/BTF/struct-anon-2.ll
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
Commit 565e37c7702d181804c12d36b6010c513c9b3417 by xun
[Coroutines] Fix code coverage for coroutine

Summary:
Previously, source-based coverage analysis does not work properly for coroutine.
This patch adds processing of coroutine body and co_return in the coverage analysis, so that we can handle them properly.
For coroutine body, we should only look at the actual function body and ignore the compiler-generated things; for co_return, we need to terminate the region similar to return statement.
Added a test, and confirms that it now works properly. (without this patch, the statement after the if statement will be treated wrongly)

Reviewers: lewissbaker, modocache, junparser

Reviewed By: modocache

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82928
The file was modifiedclang/lib/CodeGen/CoverageMappingGen.cpp
The file was addedclang/test/CoverageMapping/coroutine.cpp
Commit c30da98d478e547428a723354b4fd1e45a7f7003 by flo
[AArch64] Remove unnecessary CostKindCheck (NFC).

Simplification suggested post-commit.
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Commit cc4d523bb600cbf129242dee3167e3acf1d37a6a by guiand
sanitizer_common_interceptors: Fix lint errors
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
Commit 98c3a38a1967ece4e70891aa188c51e29ca0f8d3 by Jonas Devlieghere
Revert "Improve the detection of iOS/tvOS/watchOS simulator binaries in"

This reverts commit 0da0437b2afbd8ebef6b11f114cca33b118e7639 to unbreak
the following tests:

lldb-api.tools/lldb-server.TestAppleSimulatorOSType.py
lldb-api.tools/lldb-server.TestGdbRemoteAttach.py
lldb-api.tools/lldb-server.TestGdbRemoteProcessInfo.py
lldb-api.tools/lldb-server.TestGdbRemoteRegisterState.py
lldb-api.tools/lldb-server.TestGdbRemoteThreadsInStopReply.py
lldb-api.tools/lldb-server.TestLldbGdbServer.py
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.h
The file was modifiedlldb/test/API/macosx/simulator/TestSimulatorPlatform.py
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
The file was modifiedlldb/tools/debugserver/source/DNB.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.mm
Commit f11305780f08969488add6c84439fc91d18692dc by david.sherwood
[CodeGen] Fix warnings in DAGCombiner::visitSCALAR_TO_VECTOR

In visitSCALAR_TO_VECTOR we try to optimise cases such as:

  scalar_to_vector (extract_vector_elt %x)

into vector shuffles of %x. However, it led to numerous warnings
when %x is a scalable vector type, so for now I've changed the
code to only perform the combination on fixed length vectors.
Although we probably could change the code to work with scalable
vectors in certain cases, without a proper profit analysis it
doesn't seem worth it at the moment.

This change fixes up one of the warnings in:

  llvm/test/CodeGen/AArch64/sve-merging-stores.ll

I've also added a simplified version of the same test to:

  llvm/test/CodeGen/AArch64/sve-fp.ll

which already has checks for no warnings.

Differential Revision: https://reviews.llvm.org/D82872
The file was modifiedllvm/test/CodeGen/AArch64/sve-fp.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 3367e9dac56024147bbd916c40bfe6a4ee61079b by craig.topper
[X86] Enable multibyte NOPs in 64-bit mode for padding/alignment.

The default CPU used by llvm-mc doesn't have the NOPL feature, but
if we know we're compiling in 64-bit mode we should be able to
use nopl.
The file was modifiedllvm/test/MC/X86/align-branch-bundle.s
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedllvm/test/MC/X86/align-branch-pad-max-prefix.s
Commit 16ea23ff78fafde15bf8b13a0ff503a0dda80ce3 by Matthew.Arsenault
AMDGPU: Clear subreg when folding immediate copies

This was getting reinterpreted as operand target flags, and appearing
as as <unknown target flag>, resulting in unparseable MIR.
The file was modifiedllvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
Commit a21544ad11fe443f4c38161630d3f2fc90d098bf by Matthew.Arsenault
AMDGPU: Fix handling of target flags when commuting instruction

If the original register operand had a subregister, it wasn't getting
cleared. This resulted in reinterpreted the subreg index as
unrecognized target flags, which produced unparseable MIR.
The file was addedllvm/test/CodeGen/AMDGPU/machine-cse-commute-target-flags.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 14fe4607f15ecfc3e9423ddb35d025d1f1b67be5 by Matthew.Arsenault
AMDGPU: Support commuting register and global operand
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/lds-relocs.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/machine-cse-commute-target-flags.mir
Commit ba3bafe46a474dca34155043c8cc0ea603db2214 by Matthew.Arsenault
AMDGPU: Convert AGPR copy test to generated checks
The file was modifiedllvm/test/CodeGen/AMDGPU/accvgpr-copy.mir
Commit e7c5da57a5f3fdb6649ff92cb8ba0ce3c4978668 by zoecarver
[CodeGen] Add public function to emit C++ destructor call.

Adds `CodeGen::getCXXDestructorImplicitParam`, to retrieve a C++ destructor's implicit parameter (after the "this" pointer) based on the ABI in the given CodeGenModule.

This will allow other frontends (Swift, for example) to easily emit calls to object destructors with correct ABI semantics and calling convetions.

This is needed for Swift C++ interop. Here's the corresponding Swift change: https://github.com/apple/swift/pull/32291

Differential Revision: https://reviews.llvm.org/D82392
The file was modifiedclang/include/clang/CodeGen/CodeGenABITypes.h
The file was modifiedclang/lib/CodeGen/CGCXXABI.h
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modifiedclang/lib/CodeGen/ABIInfo.h
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CodeGenABITypes.cpp
Commit 116b1033738f9a409e502e270dbf1c9e04f5b1ad by Adrian Prantl
Revert "Revert "Improve the detection of iOS/tvOS/watchOS simulator binaries in""

This reverts commit 98c3a38a1967ece4e70891aa188c51e29ca0f8d3.
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.mm
The file was modifiedlldb/tools/debugserver/source/DNB.cpp
The file was modifiedlldb/test/API/macosx/simulator/TestSimulatorPlatform.py
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.h
Commit 278874f07f7315e0f7fda3202597e7ab2e94ed1a by Adrian Prantl
debugserver: Return a nullptr in GetPlatformString()

This un-breaks the testsuite after https://reviews.llvm.org/D82616
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.mm
Commit ddcf063dd52ff1f30ac27d6f9abce6a45685a2b2 by xun
[Coroutines] Fix test breakage in D82928

Summary: The test file in D82928 generated temp files within the test directory, causing test failures. Fix it.

Reviewers: modocache, fhahn

Reviewed By: modocache

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82986
The file was modifiedclang/test/CoverageMapping/coroutine.cpp
Commit 05d79295df136efd6fd875ead2ba6a0cb50b7997 by guiand
[Sanitizers] Disable sysmsg interceptors on Android
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Linux/sysmsg.c
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
Commit 91836fd7f3c128b4c608bd4b389a64ff4ac1db8a by nikita.ppv
[LVI][CVP] Handle (x | y) < C style conditions

InstCombine may convert conditions like (x < C) && (y < C) into
(x | y) < C (for some C). This patch teaches LVI to recognize that
in this case, it can infer either x < C or y < C along the edge.

This fixes the issue reported at
https://github.com/rust-lang/rust/issues/73827.

Differential Revision: https://reviews.llvm.org/D82715
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
Commit 361853c96f46848d2ad0739dfa7613e62e7fb530 by craig.topper
[LegalizeTypes] Properly handle the case when UpdateNodeOperands in PromoteIntOp_MLOAD triggers CSE instead of updating the node in place.

The caller can't handle the node having multiple results like a
masked load does. So we need to detect the case and do our own
result replacement.

Fixes PR46532.
The file was addedllvm/test/CodeGen/X86/pr46532.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit 779e4d82dea2d0ecb094252dcc679f8f7d256ca0 by efriedma
[IR] Add classof methods to ConstantExpr subclasses.

I didn't notice these were missing when I wrote 1544019.
The file was modifiedllvm/lib/IR/ConstantsContext.h
Commit 51e92b223bf13c3b529220b80ef8bc972e46e564 by craig.topper
[X86] Speculatively apply the same fix from 361853c96f46848d2ad0739dfa7613e62e7fb530 to PromoteIntOp_MGATHER.

The UpdateNodeOperands here is also subject to CSE.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
Commit e1581540876f51af1aa1389bdb21388ae88c1b90 by eschweitz
[clang-tidy] Allows the prevailing include header guard in Flang to be recognized rather than flagged as a violation in phabricator.

Differential revision: https://reviews.llvm.org/D82807
The file was modifiedclang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
Commit 7f1e7767952233d1b6af1feef1371d127de5fa50 by clementval
[flang][openmp] Use common Directive and Clause enum from llvm/Frontend

Summary:
This patch is removing the custom enumeration for OpenMP Directives and Clauses and replace them
with the newly tablegen generated one from llvm/Frontend. This is a first patch and some will follow to share the same
infrastructure where possible. The next patch should use the clauses allowance defined in the tablegen file.

Reviewers: jdoerfert, DavidTruby, sscalpone, kiranchandramohan, ichoyjx

Reviewed By: DavidTruby, ichoyjx

Subscribers: ichoyjx, mgorny, yaxunl, guansong, jfb, sstefan1, aaron.ballman, llvm-commits

Tags: #llvm, #flang

Differential Revision: https://reviews.llvm.org/D82906
The file was modifiedflang/include/flang/Common/enum-set.h
The file was modifiedflang/lib/Parser/CMakeLists.txt
The file was modifiedflang/lib/Parser/openmp-parsers.cpp
The file was modifiedflang/lib/Evaluate/CMakeLists.txt
The file was modifiedflang/include/flang/Parser/dump-parse-tree.h
The file was modifiedflang/lib/Semantics/check-omp-structure.h
The file was modifiedflang/include/flang/Parser/parse-tree.h
The file was modifiedflang/lib/Semantics/resolve-names.cpp
The file was modifiedflang/lib/Parser/unparse.cpp
The file was modifiedflang/tools/f18-parse-demo/CMakeLists.txt
The file was modifiedflang/lib/Semantics/check-omp-structure.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMP.td
The file was modifiedflang/lib/Semantics/CMakeLists.txt
Commit 5a580bbb818737dcbfcfc2089532c38b670ef204 by eschweitz
[flang] Add the Runtime.h to prepare for more code being upstreamed.

This is the header file for lowering Fortran statements that depend on
the Fortran runtime support library. The implementation of the lowering
of these constructs will follow in a subsequent diff.

Differential revision: https://reviews.llvm.org/D82991
The file was addedflang/include/flang/Lower/Runtime.h
Commit 31fdcf64d24d537fbc227dbb475ef388cdf92dbc by Tony.Tye
[AMDGPU] Update DWARF proposal

- Add reference to implicit conversion description.
The file was modifiedllvm/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.rst
Commit e6ad78fe050392e6807593793f59e65b0e6dc433 by maskray
[ELF] Don't resolve a relocation in .debug_line referencing an ICF folded symbol to the tombstone value

After D81784, we resolve a relocation in .debug_* referencing an ICF folded
section symbol to a tombstone value.

Doing this for .debug_line has a problem (https://reviews.llvm.org/D81784#2116925 ):
.debug_line may describe folded lines as having addresses UINT64_MAX or
some wraparound small addresses.

```
int foo(int x) {
  return x; // line 2
}

int bar(int x) {
  return x; // line 6
}
```

```
Address            Line   Column File   ISA Discriminator Flags
------------------ ------ ------ ------ --- ------------- -------------
0x00000000002016c0      1      0      1   0             0  is_stmt
0x00000000002016c7      2      9      1   0             0  is_stmt
prologue_end
0x00000000002016ca      2      2      1   0             0
0x00000000002016cc      2      2      1   0             0  end_sequence
// UINT64_MAX and wraparound small addresses
0xffffffffffffffff      5      0      1   0             0  is_stmt
0x0000000000000006      6      9      1   0             0  is_stmt
prologue_end
0x0000000000000009      6      2      1   0             0
0x000000000000000b      6      2      1   0             0  end_sequence
0x00000000002016d0      9      0      1   0             0  is_stmt
0x00000000002016df     10      6      1   0             0  is_stmt prologue_end
0x00000000002016e6     11     11      1   0             0  is_stmt
...
```

These entries can confuse debuggers:

gdb before 2020-07-01 (binutils-gdb a8caed5d7faa639a1e6769eba551d15d8ddd9510 "Recognize -1 as a tombstone value in .debug_line")
(can't continue due to a breakpoint in an invalid region of memory):
```
Warning:
Cannot insert breakpoint 1.
Cannot access memory at address 0x6
```
lldb (breakpoint has no effect):
```
(lldb) b 6
Breakpoint 1: no locations (pending).
WARNING:  Unable to resolve breakpoint to any actual locations.
```

This patch special cases .debug_line to not use the tombstone value,
restoring the previous behavior: .debug_line will have entries with the
same addresses (ICF) but different line numbers. A breakpoint on line 2
or 6 will trigger on both functions.

Reviewed By: dblaikie, jhenderson

Differential Revision: https://reviews.llvm.org/D82828
The file was modifiedlld/test/ELF/debug-dead-reloc-icf.s
The file was modifiedlld/ELF/InputSection.cpp
Commit ecfa0b24189abf4bb172a8860048af05fa17daee by yitzhakm
[libTooling] Fix `maybeExtendRange` to support `CharRange`s.

Currently, `maybeExtendRange` takes a `CharSourceRange`, but only works
correctly for the `TokenRange` case. This change adds proper support for the
`CharRange` case.

Reviewed By: gribozavr2

Differential Revision: https://reviews.llvm.org/D82901
The file was modifiedclang/lib/Tooling/Transformer/SourceCode.cpp
The file was modifiedclang/unittests/Tooling/SourceCodeTest.cpp
Commit cb8faaacb52c1c0f0b97379ac0e07a612c04c5ff by serguei.n.dmitriev
[CallGraph] Add support for callback call sites

Summary:
This patch changes call graph analysis to recognize callback call sites
and add an artificial 'reference' call record from the broker function
caller to the callback function in the call graph. A presence of such
reference enforces bottom-up traversal order for callback functions in
CG SCC pass manager because callback function logically becomes a callee
of the broker function caller.

Reviewers: jdoerfert, hfinkel, sstefan1, baziotis

Reviewed By: jdoerfert

Subscribers: hiraditya, kuter, sstefan1, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82572
The file was modifiedllvm/lib/Transforms/Utils/CallGraphUpdater.cpp
The file was addedllvm/test/Analysis/CallGraph/callback-calls.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll
The file was modifiedllvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp
The file was modifiedllvm/include/llvm/IR/AbstractCallSite.h
The file was modifiedllvm/include/llvm/Analysis/CallGraph.h
The file was modifiedllvm/lib/Analysis/CallGraphSCCPass.cpp
The file was modifiedllvm/test/Transforms/Attributor/callbacks.ll
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/openmp_parallel_for.ll
The file was modifiedllvm/lib/Analysis/CallGraph.cpp
The file was modifiedllvm/test/Analysis/CallGraph/non-leaf-intrinsics.ll
Commit 31e6cd28a5a8afeea4a7f89d54ccf87eaba9f76c by pklausler
[flang] Implement cross-set EQUIVALENCE impossibility checking

Implement cross-set EQUIVALENCE impossibility checking; fixes
an infinite loop on an erroneous test.  Also fix substring
reference offset calculations in EQUIVALENCE discovered to
be incorrect during testing.

Reviewed By: tskeith

Differential Revision: https://reviews.llvm.org/D82993
The file was modifiedflang/lib/Semantics/compute-offsets.cpp
The file was modifiedflang/test/Semantics/equivalence01.f90
The file was modifiedflang/lib/Semantics/resolve-names-utils.cpp
The file was modifiedflang/include/flang/Semantics/scope.h
Commit 3fb48b70884aedc6344c17bfa1ac1c01bdc454a3 by rprichard
[compiler-rt][Android] Use correct builtins library name for tests

The builtins library name is special on Android:

* There is an "-android" suffix.

* For the compiler-rt i386 architecture, Android targets i686 (in the
   triple and in the builtins library filename)

With this change, check-builtins works with Android.

Reviewed By: compnerd

Differential Revision: https://reviews.llvm.org/D82149
The file was modifiedcompiler-rt/test/lit.common.configured.in
Commit a59dc55c2a11c1b125d1a356a90b0b2bf72b16fb by nikita.ppv
[InstSimplify] Move assume icmp test (NFC)

Move this test from InstCombine into InstSimplify.
The file was addedllvm/test/Transforms/InstSimplify/assume_icmp.ll
The file was removedllvm/test/Transforms/InstCombine/assume_icmp.ll
Commit d9d992bb8809820c50820b3e703d33d5fcb51385 by Jonas Devlieghere
[lldb/API] Add missing LLDB_RECORD_RESULT
The file was modifiedlldb/source/API/SBBreakpoint.cpp
Commit 003a086ffc0d1affbb8300b36225fb8150a2d40a by selliott
[RISCV][NFC] Pre-commit tests for D82660
The file was modifiedllvm/test/CodeGen/RISCV/mul.ll
Commit c420762172baedada71e49447f0010c292533660 by craig.topper
Revert "[X86] Enable multibyte NOPs in 64-bit mode for padding/alignment."

Looks like lld tests need updates too

This reverts commit 3367e9dac56024147bbd916c40bfe6a4ee61079b.
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedllvm/test/MC/X86/align-branch-bundle.s
The file was modifiedllvm/test/MC/X86/align-branch-pad-max-prefix.s
Commit 51ff7642a33f73518d60909e3fe4e6348dcc7b27 by lebedev.ri
[NFC][ScalarEvolution] Add udiv-disguised-as-sdiv test

Much like 25521150d7b577f6f1b402826f2afbb0ec5fb59b,
but with division instead of remainder.

See https://reviews.llvm.org/D82721
The file was addedllvm/test/Analysis/ScalarEvolution/sdiv.ll
Commit 5c37b2a5eee49df2545a6455eec64fb4b105df40 by clementval
Revert "[flang][openmp] Use common Directive and Clause enum from llvm/Frontend"

This reverts commit 7f1e7767952233d1b6af1feef1371d127de5fa50.
The file was modifiedflang/include/flang/Parser/parse-tree.h
The file was modifiedflang/lib/Semantics/check-omp-structure.cpp
The file was modifiedflang/lib/Evaluate/CMakeLists.txt
The file was modifiedflang/lib/Parser/unparse.cpp
The file was modifiedflang/lib/Parser/openmp-parsers.cpp
The file was modifiedflang/lib/Semantics/CMakeLists.txt
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMP.td
The file was modifiedflang/lib/Parser/CMakeLists.txt
The file was modifiedflang/lib/Semantics/resolve-names.cpp
The file was modifiedflang/include/flang/Common/enum-set.h
The file was modifiedflang/include/flang/Parser/dump-parse-tree.h
The file was modifiedflang/lib/Semantics/check-omp-structure.h
The file was modifiedflang/tools/f18-parse-demo/CMakeLists.txt
Commit 54e2dc7537dd62a70d76883197e3007cadf060aa by Stanislav.Mekhanoshin
[AMDGPU] Limit promote alloca to vector with VGPR budget

Allow only up to 1/4 of available VGPRs for the vectorization
of any given alloca.

Differential Revision: https://reviews.llvm.org/D82990
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was addedllvm/test/CodeGen/AMDGPU/vector-alloca-limits.ll
Commit a230f1db3f2a4c661308837859a4ed0513a9ceee by Matthew.Arsenault
AMDGPU: Fix missing tracksRegLiveness in tests

I have no idea why this is considered optional, or why it's not the
default. Also add uses of the copied registers for more useful
liveness testing.
The file was modifiedllvm/test/CodeGen/AMDGPU/accvgpr-copy.mir
Commit afb3bd9914fd39476630dcb521496cfbff7e12c9 by Matthew.Arsenault
RegAllocGreedy: Use TargetInstrInfo already in the class
The file was modifiedllvm/lib/CodeGen/RegAllocGreedy.cpp
Commit d2e74fad20bf8cf66ff20a43fe2934d71e046528 by Matthew.Arsenault
AMDGPU: Set more mov flags on V_ACCVGPR_{READ|WRITE}_B32

This fixes extra copies when materializing constants in AGPRs. This
made it a lot harder to trigger the spilling in spill-agpr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-agpr.ll
The file was modifiedllvm/lib/Target/AMDGPU/VOP3PInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/agpr-remat.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit e7da7d94282a940a62f20ecb9b9c827256810322 by lebedev.ri
[NFCI] Actually provide correct check lines in sdiv.ll
The file was modifiedllvm/test/Analysis/ScalarEvolution/sdiv.ll
Commit 9fc877213e075a76831fe71291d7c072c64c27e3 by xun
clang CoverageMapping tests bot cleanup

Summary:
D82928 generated unexpected tmp files in the CoverageMapping test directory. This patch cleans it up and remove the file in the test bots.
It will be revered after a week.

Reviewers: thakis

Reviewed By: thakis

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D82992
The file was modifiedclang/test/CoverageMapping/coroutine.cpp
Commit ac8d059c8e80fc84d16ad79d08e25010ffa114c2 by thakis
typo fixes to cycle bots
The file was modifiedclang/docs/MatrixTypes.rst
Commit 79f6a814ab9383094a5ffea75bb7aca55292ff15 by douglas.yung
Update lto.ll test after 3367e9da enabled multibyte NOPs in 64-bit mode.

This should fix the PS4 linux build bot:
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/70409
The file was modifiedlld/test/COFF/lto.ll
Commit 6f13299c02d4c9d8a3f1cd81e8b02c91d5a2fe66 by douglas.yung
Revert "Update lto.ll test after 3367e9da enabled multibyte NOPs in 64-bit mode."

This reverts commit 79f6a814ab9383094a5ffea75bb7aca55292ff15.

Didn't notice that someone had reverted the commit that caused the problem.
The file was modifiedlld/test/COFF/lto.ll
Commit 48c196f5c8b339c347d0a4ecf944c942fa5df765 by maskray
[gcov] Move llvm_writeout_files from atexit to a static destructor

atexit registered functions run earlier so `__attribute__((destructor))`
annotated functions cannot be tracked.

Set a priority of 100 (compatible with GCC 7 onwards) to track
destructors and destructors whose priorities are greater than 100.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=7970

Reviewed By: calixte, marco-c

Differential Revision: https://reviews.llvm.org/D82253
The file was addedcompiler-rt/test/profile/Posix/gcov-destructor.c
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c
Commit dd904082625b4fd83f90647952dabee93ef5e990 by tkeith
[flang][NFC] Get formatting in sync with latest clang-format

flang/module only contains Fortran files and one is a .h so disable
formatting on that directory.

Differential Revision: https://reviews.llvm.org/D82989
The file was addedflang/module/.clang-format
The file was modifiedflang/include/flang/Lower/AbstractConverter.h
The file was modifiedflang/include/flang/Semantics/scope.h
The file was modifiedflang/include/flang/Parser/characters.h
The file was modifiedflang/lib/Semantics/check-data.cpp
The file was modifiedflang/lib/Lower/ConvertType.cpp
The file was modifiedflang/lib/Evaluate/fold-integer.cpp
The file was modifiedflang/runtime/edit-output.cpp
The file was modifiedflang/runtime/memory.h
The file was modifiedflang/lib/Semantics/canonicalize-do.cpp
The file was modifiedflang/lib/Semantics/expression.cpp
Commit fbce9855e9d5483f724d231dd4ecc2b79807d217 by thomasraoux
[mlir][NFC] Move conversion of scf to spir-v ops in their own file

Move patterns for scf to spir-v ops in their own file/folder.

Differential Revision: https://reviews.llvm.org/D82914
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt
The file was addedmlir/include/mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h
The file was modifiedmlir/lib/Conversion/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp
The file was addedmlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt
The file was addedmlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp
Commit 0670f855a7d8f48a86d67d83e6be45fab016f080 by thomasraoux
[mlir][spirv] Add support for lowering scf.for scf/if with return value

This allow lowering to support scf.for and scf.if with results. As right now
spv region operations don't have return value the results are demoted to
Function memory. We create one allocation per result right before the region
and store the yield values in it. Then we can load back the value from
allocation to be able to use the results.

Differential Revision: https://reviews.llvm.org/D82246
The file was modifiedmlir/test/Conversion/GPUToSPIRV/if.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
The file was modifiedmlir/include/mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h
The file was modifiedmlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
The file was modifiedmlir/test/Conversion/GPUToSPIRV/loop.mlir
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp
Commit c5b4f03b53a48b7dc35ce6c345bb06871cd7699e by lei
[PowerPC] Exploit xxspltiw and xxspltidp instructions

Exploits the VSX Vector Splat Immediate Word and
VSX Vector Splat Immediate Double Precision instructions:

  xxspltiw XT,IMM32
  xxspltidp XT,IMM32

Differential Revision: https://reviews.llvm.org/D82911
The file was addedllvm/test/CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was addedllvm/test/CodeGen/PowerPC/p10-splatImm.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
Commit 05756e6937d58c357b0b7e37ff3e9a8f7dd0d485 by tkeith
[flang] Add more support for alternate returns

Add `hasAlternateReturns` to `evaluate::ProcedureRef`.

Add `HasAlternateReturns` to test subprogram symbols.

Fix `label01.F90` test: It was checking that "error: " didn't appear in
the output. But that was erroneously matching a warning that ends
"would be in error:". So change it to check for ": error: " instead.

Differential Revision: https://reviews.llvm.org/D83007
The file was modifiedflang/include/flang/Evaluate/call.h
The file was modifiedflang/lib/Semantics/tools.cpp
The file was modifiedflang/lib/Semantics/expression.cpp
The file was modifiedflang/test/Semantics/label01.F90
The file was modifiedflang/include/flang/Semantics/tools.h
Commit 99c4207d428bc1e24fed677c67230e27dd3d508f by lei
[PowerPC][NFC] Update doc for FeatureISA3_1/FeatureISA3_0 definitions
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
Commit aded4f0cc070fcef6763c9a3c2ba764d652b692e by xiang1.zhang
[X86-64] Support Intel AMX instructions

Summary:
INTEL ADVANCED MATRIX EXTENSIONS (AMX).
AMX is a new programming paradigm, it has a set of 2-dimensional registers
(TILES) representing sub-arrays from a larger 2-dimensional memory image and
operate on TILES.

Spec can be found in Chapter 3 here https://software.intel.com/content/www/us/en/develop/download/intel-architecture-instruction-set-extensions-programming-reference.html

Reviewers: LuoYuanke, annita.zhang, pengfei, RKSimon, xiangzhangllvm

Reviewed By: xiangzhangllvm

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82705
The file was modifiedllvm/lib/Target/X86/AsmParser/X86Operand.h
The file was modifiedllvm/utils/TableGen/X86ModRMFilters.h
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.td
The file was modifiedllvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
The file was modifiedllvm/test/CodeGen/X86/ipra-reg-usage.ll
The file was modifiedllvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
The file was addedllvm/test/MC/X86/AMX/x86-64-amx-bf16-intel.s
The file was addedllvm/lib/Target/X86/X86InstrAMX.td
The file was addedllvm/test/MC/Disassembler/X86/AMX/x86-64-amx-error.txt
The file was addedllvm/test/MC/X86/AMX/x86-64-amx-tile-att.s
The file was addedllvm/test/MC/X86/AMX/x86-64-amx-bf16-att.s
The file was modifiedllvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
The file was addedllvm/test/MC/X86/AMX/x86-64-amx-int8-att.s
The file was modifiedllvm/utils/TableGen/X86ModRMFilters.cpp
The file was modifiedllvm/utils/TableGen/X86RecognizableInstr.h
The file was addedllvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-intel.txt
The file was modifiedllvm/utils/TableGen/X86DisassemblerTables.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrFormats.td
The file was modifiedllvm/utils/TableGen/X86RecognizableInstr.cpp
The file was modifiedllvm/lib/Target/X86/X86.td
The file was addedllvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-att.txt
The file was addedllvm/test/MC/X86/AMX/x86-64-amx-tile-intel.s
The file was modifiedllvm/lib/Support/Host.cpp
The file was addedllvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-intel.txt
The file was addedllvm/test/MC/X86/AMX/x86-64-amx-int8-intel.s
The file was addedllvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-att.txt
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
The file was addedllvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-intel.txt
The file was addedllvm/test/MC/X86/AMX/x86-64-amx-error.s
The file was modifiedllvm/lib/Target/X86/X86Subtarget.h
The file was addedllvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-att.txt
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
Commit 2ddba3082ca79080b14f372ebe4b5bdbc5f694ed by clementval
[flang][openmp] Use common Directive and Clause enum from llvm/Frontend

Summary:
This patch is removing the custom enumeration for OpenMP Directives and Clauses and replace them
with the newly tablegen generated one from llvm/Frontend. This is a first patch and some will follow to share the same
infrastructure where possible. The next patch should use the clauses allowance defined in the tablegen file.

Reviewers: jdoerfert, DavidTruby, sscalpone, kiranchandramohan, ichoyjx

Reviewed By: DavidTruby, ichoyjx

Subscribers: jholewinski, cfe-commits, dblaikie, MaskRay, ymandel, ichoyjx, mgorny, yaxunl, guansong, jfb, sstefan1, aaron.ballman, llvm-commits

Tags: #llvm, #flang, #clang

Differential Revision: https://reviews.llvm.org/D82906
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/AST/OpenMPClause.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMP.td
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/AST/ASTTypeTraits.cpp
The file was modifiedflang/lib/Semantics/CMakeLists.txt
The file was modifiedflang/lib/Semantics/resolve-names.cpp
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
The file was modifiedflang/include/flang/Parser/dump-parse-tree.h
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedflang/include/flang/Common/enum-set.h
The file was modifiedflang/lib/Parser/unparse.cpp
The file was modifiedflang/lib/Semantics/check-omp-structure.h
The file was modifiedflang/lib/Semantics/check-omp-structure.cpp
The file was modifiedflang/tools/f18-parse-demo/CMakeLists.txt
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedflang/lib/Evaluate/CMakeLists.txt
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedflang/include/flang/Parser/parse-tree.h
The file was modifiedflang/lib/Parser/openmp-parsers.cpp
The file was modifiedclang/include/clang/AST/OpenMPClause.h
The file was modifiedflang/lib/Parser/CMakeLists.txt
Commit 88874f07464467f3852dd662d180f7738756649b by lei
[PowerPC]Implement Vector Shift Double Bit Immediate Builtins

Implement Vector Shift Double Bit Immediate Builtins in LLVM/Clang.
  * vec_sldb ();
  * vec_srdb ();

Differential Revision: https://reviews.llvm.org/D82440
The file was modifiedclang/lib/Headers/altivec.h
The file was modifiedllvm/include/llvm/IR/IntrinsicsPowerPC.td
The file was modifiedclang/include/clang/Basic/BuiltinsPPC.def
The file was modifiedclang/test/CodeGen/builtins-ppc-p10vector.c
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was addedllvm/test/CodeGen/PowerPC/builtins-ppc-p10permute.ll
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit 7996a1ef7020e4bda1252f6f26c26e1c78aa3eac by jezng
[lld-macho] Make sure ZeroFill sections are at the end of their segments

Summary:
ld64 does this, and references an internal rdar:// number as an explanation. No
idea what that rdar issue is, but in practice, it seems that not putting a BSS
section at the end can cause subsequent sections in the same segment to be
overwritten with zeroes.

Reviewers: #lld-macho

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D81888
The file was modifiedlld/MachO/Writer.cpp
The file was modifiedlld/test/MachO/bss.s