SuccessChanges

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

Summary

  1. Fix version string handling in compilers.py to work with monorepo builds (details)
Commit 7aaef2a5d8d4d1aa67ab0b75e670ed5837477564 by Jessica Paquette
Fix version string handling in compilers.py to work with monorepo builds
We should never have a case where we have separate LLVM + clang commit
hashes at this point.
Remove the code from compilers.py that supports separate revisions. It
is no longer correct to have this code, and it can prevent LNT from
picking up the monorepo revision.
Update testcases to reflect this.
The file was addedtests/SharedInputs/FakeCompilers/clang-monorepo
The file was modifiedtests/SharedInputs/FakeCompilers/fakecompiler.py
The file was addedtests/SharedInputs/FakeCompilers/clang-monorepo2
The file was modifiedlnt/testing/util/compilers.py
The file was modifiedtests/testing/Compilers.py

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

Summary

  1. Allow arbitrary capability name in Thread Safety Analysis (details)
  2. Removing an accidentally duplicated line of test code to fix bots. (details)
  3. Revert "[Clang] Un-break scan-build after integrated-cc1 change" (details)
  4. Revert "List implicit operator== after implicit destructors in a (details)
  5. [lldb/CMake] Add check-lldb-shell and check-lldb-api targets for Xcode (details)
  6. AMDGPU/GlobalISel: Legalize G_PTR_ADD for arbitrary pointers (details)
  7. [lldb/DataFormatters] Fix the `$$deference$$` synthetic child (details)
  8. [APInt] Fix tests that had wrong assumption about sdivs with negative (details)
  9. AMDGPU/GlobalISel: Merge G_PTR_ADD/G_PTR_MASK rules (details)
  10. [PATCH] Reland [Clang] Un-break scan-build after integrated-cc1 change (details)
  11. [SLP] Add a test showing miscompilation in AltOpcode support (details)
  12. [Matrix] Hide and describe matrix-propagate-shape option. (details)
  13. [IR] Value::getPointerAlignment(): handle pointer constants (details)
  14. AMDGPU/GlobalISel: Merge trivial legalize rules (details)
  15. [AArch64] Add custom store lowering for 256 bit non-temporal stores. (details)
  16. Fix an over-suspend bug with LaunchInNewTerminalWithAppleScript sessions (details)
  17. [lldb/Plugin] Rename AddressSanitizerRuntime for consistency with plugin (details)
  18. [lldb/Plugin] Rename TSanRuntime for consistency with plugin (NFC) (details)
  19. [lldb/Plugin] Rename UBSanRuntime for consistency with plugin (NFC) (details)
  20. [lldb/Plugin] Rename MainThreadCheckerRuntime for consistency with (details)
  21. [lldb/Plugin] Move DisassemblerLLVMC for consistency with plugin (NFC) (details)
  22. [SLP] Don't allow Div/Rem as alternate opcodes (details)
  23. Fix typos (details)
  24. List implicit operator== after implicit destructors in a vtable. (details)
  25. [Concepts] Placeholder constraints and abbreviated templates (details)
  26. [mlir][Linalg] Add tensor support to Linalg EDSC Builders (details)
  27. Revert "[mlir][Linalg] Add tensor support to Linalg EDSC Builders" (details)
  28. [clang-tidy] Fix check for generic lambda invented template parameters (details)
  29. [AArch64] Don't generate gpr CSEL instructions in early-ifcvt if (details)
  30. [clang/Darwin] Remove __llvm_profile_counter_bias from export list for (details)
  31. [Concepts] Constraint Satisfaction Caching (details)
  32. [libc++] Make sure std::is_scalar returns true for block types (details)
  33. [test] Use yaml2obj -o %t instead of > %t (details)
  34. [polly] XFAIL memset_null.ll. (details)
  35. [Concepts] Fix circular AST->Sema dependency in ASTConcept.cpp (details)
  36. Revert "[Concepts] Placeholder constraints and abbreviated templates" (details)
  37. [llvm] NFC: fix trivial typos in documents (details)
  38. [libcxxabi] NFC: Fix trivial typos in comments (details)
  39. [ORC] Add support for emulated TLS to ORCv2. (details)
  40. [clang][IFS][test] Temporary work around for in-process cc1 ASAN issues. (details)
  41. [ORC] Fix a missing move in ce2207abaf9. (details)
  42. Resubmit: [AMDGPU] Invert the handling of skip insertion. (details)
  43. [AMDGPU] SIRemoveShortExecBranches should not remove branches exiting (details)
  44. [gn build] Port e53a9d96e6a (details)
  45. [ORC] Update examples to incorporate changes in ce2207abaf9. (details)
  46. [DA][TTI][AMDGPU] Add option to select GPUDA with TTI (details)
  47. Update clang-interpreter example to incorporate changes in ce2207abaf9. (details)
  48. [LICM] Don't cache AliasSetTrackers when run under legacy PM (details)
  49. [lldb/Initializers] Move all ObjC initializers into AppleObjCRuntime (details)
  50. [ORC] Fix the LLJITWithObjectCache example to address changes in (details)
  51. [AArch64][GlobalISel] Fix llvm.returnaddress(0) selection when LR is (details)
  52. [lldb] Add a display name to ClangASTContext instances (details)
  53. [VE] i<N> and fp32/64 arguments, return values and constants (details)
  54. [Concepts] Fix incorrect recovery in TryAnnotateTypeConstraint (details)
  55. [clang][index] Index the injected class name types. (details)
  56. [llvm-as] Fix assembling of index with multiple summaries sharing single (details)
  57. [clangd] Handle the missing injectedClassNameType in targetDecl. (details)
  58. Change the googlemock link (details)
  59. [lldb] Fix an asan error from 27df2d9f556c (details)
  60. [mlir][orc] unbreak MLIR ExecutionEngine after ORC changes (details)
  61. [Concepts] Fix bug when referencing function parameters in instantiated (details)
  62. [ARM][MVE] Clear MaskedInsts vector (details)
  63. [llvm-readobj] - Rewrite gnuhash.test test to stop using precompiled (details)
  64. [Doc] Update requirements for masked load/store (details)
  65. [llvm-exegesis] Serial snippet: Restrict the set of back-to-back (details)
  66. [lldb] s/lldb/%lldb in two tests (details)
  67. [Alignment][NFC] Use Align with CreateMaskedStore (details)
  68. [Concepts] Placeholder constraints and abbreviated templates (details)
  69. Add support for (expressing) vscale. (details)
  70. Revert "[Concepts] Fix bug when referencing function parameters in (details)
  71. [clangd] Do not duplicate TemplatedDecls in findExplicitReferences (details)
  72. [LLD][ELF][ARM] Don't apply --fix-cortex-a8 to relocatable links. (details)
  73. [AArch64][SVE] Add intrinsic for non-faulting loads (details)
  74. [lld/ELF] PR44498: Support input filename in double quote (details)
  75. [lldb/DWARF] Remove one more auto-dwo method (details)
  76. Remove extra ';' to fix Wpedantic. NFCI. (details)
  77. [X86][SSE] combineExtractWithShuffle - pull out repeated extract index (details)
  78. [mlir] Enable specifying verify on OpInterface (details)
  79. [mlir][spirv] Add lowering for composite std.constant. (details)
  80. Extend misc-misplaced-const to detect using declarations as well as (details)
  81. [llvm-mca][NFC] Regenerate tests @HEAD. (details)
  82. Use SelectionDAG::getShiftAmountConstant(). NFCI. (details)
  83. [SelectionDAG] getShiftAmountConstant - assert the type is an integer. (details)
  84. [InstCombine] add tests for fneg+fadd; NFC (details)
  85. AMDGPU: Fix missing immarg on llvm.amdgcn.interp.mov (details)
  86. AMDGPU/GlobalISel: RegBankSelect interp intrinsics (details)
  87. Revert "Extend misc-misplaced-const to detect using declarations as well (details)
  88. [ASTImporter] Properly delete decls from SavedImportPaths (details)
  89. AMDGPU: Fix interaction of tfe and d16 (details)
  90. AMDGPU/GlobalISel: Handle atomic_inc/atomic_dec (details)
  91. AMDGPU/GlobalISel: Fix RegbankSelect for llvm.amdgcn.fmul.legacy (details)
  92. [MachineScheduler] Allow clustering mem ops with complex addresses (details)
  93. [AArch64][SVE] Add patterns for unpredicated load/store to (details)
  94. [ARM] MVE Gather Scatter cost model tests. NFC (details)
  95. [ARM] Basic gather scatter cost model (details)
  96. [VE] setcc isel patterns (details)
  97. [InstCombine] fneg(X + C) --> -C - X (details)
  98. Unconditionally enable lvalue function designators; NFC (details)
  99. AMDGPU/GlobalISel: Add pre-legalize combiner pass (details)
  100. AMDGPU: Do binop of select of constant fold in AMDGPUCodeGenPrepare (details)
  101. AMDGPU: Look through casted selects to constant fold bin ops (details)
  102. AMDGPU: Fix typo (details)
  103. [VE] select and selectcc patterns (details)
  104. [lldb/Target] Sort CMakeLists (NFC) (details)
  105. AMDGPU/GlobalISel: Fold constant offset vector extract indexes (details)
  106. [mlir] Swap use of to_vector() with lookupValues() in LLVMIRIntrinsicGen (details)
  107. AMDGPU/GlobalISel: Fix RegBankSelect for G_INSERT_VECTOR_ELT (details)
  108. AMDGPU/GlobalISel: Select G_INSERT_VECTOR_ELT (details)
  109. [compiler-rt] [builtins] Fix clear_cache_test to work with MPROTECT (details)
  110. [gn build] (manually) port a174f0da62f (details)
  111. AMDGPU/GlobalISel: Fold add of constant into G_INSERT_VECTOR_ELT (details)
  112. [X86][SSE] combineExtractWithShuffle - (details)
  113. [RISCV] Support ABI checking with per function target-features (details)
  114. AMDGPU/GlobalISel: Keep G_BITCAST out of waterfall loop (details)
  115. AMDGPU: Fix element size assertion (details)
  116. [AArch64] Add test for DWARF return address signing (details)
  117. [PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst. (details)
  118. AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp8 (details)
  119. AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp (details)
  120. Regenerate test/CodeGen/ARM/vext.ll. NFC. (details)
  121. Precommit NFC part of DAGCombiner change. NFC. (details)
  122. [NFC][XCOFF] Refactor Csect creation into TargetLoweringObjectFile (details)
  123. AMDGPU/GlobalISel: Handle 16-bank LDS llvm.amdgcn.interp.p1.f16 (details)
  124. [AArch64] Don't rename registers with pseudo defs in Ld/St opt. (details)
  125. [gn build] [win] produce symbolized stack frames in release builds too (details)
  126. Revert "Unconditionally enable lvalue function designators; NFC" (details)
  127. [scudo][standalone] Reduce Android region sizes to 128MB (details)
  128. [Flang] add some cmake code to allow for out-of-tree building of MLIR (details)
  129. Revert "[gn build] [win] produce symbolized stack frames in release (details)
  130. Revert "[DA][TTI][AMDGPU] Add option to select GPUDA with TTI" (details)
  131. [ARM] Mark MVE loads/store as not having side effects (details)
  132. [X86][SSE] combineExtractWithShuffle - extract(bitcast(broadcast(x))) (details)
  133. [CMake][Fuchsia] Disable in-process cc1 (details)
  134. Add a comment about when we can remove this construct; NFC. (details)
Commit 5260bc2497bb593ed4a01de5cfe84ed6f7b529b1 by aaron
Allow arbitrary capability name in Thread Safety Analysis
Restricting the names of capabilities to only "role" or "mutex" makes
for awkward diagnostic text, such as with:
https://chromium-review.googlesource.com/c/chromium/src/+/1948098/19/base/sequence_checker_unittest.nc#33
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/test/Sema/attr-capabilities.c
Commit a8c2f76cd258ea03f82a1fc12953ca8af6b7832b by aaron
Removing an accidentally duplicated line of test code to fix bots.
The file was modifiedclang/test/Sema/attr-capabilities.c
Commit b0b2b7e09926cdde4d82978a7c14b5e2d38db35c by alexandre.ganea
Revert "[Clang] Un-break scan-build after integrated-cc1 change"
This reverts commit a6883017ea9af529e89d7f89af2477378b6eafca.
The file was modifiedclang/test/Driver/option-aliases.c
The file was modifiedclang/lib/Driver/Job.cpp
The file was modifiedclang/test/Driver/offloading-interoperability.c
The file was modifiedclang/test/Driver/cuda-simple.cu
Commit 89e43f04ba87a0da6e94863db149669c7536486b by vvereschaka
Revert "List implicit operator== after implicit destructors in a
vtable."
This reverts commit add2b7e44ada46f30715b5c48823a9e9e317e0c3.
Failed "Clang::virtual-compare.cpp" test on the arm builders. See
http://lab.llvm.org:8011/builders/llvm-clang-win-x-armv7l/builds/3169
for details.
The file was modifiedclang/lib/AST/VTableBuilder.cpp
The file was removedclang/test/CodeGenCXX/virtual-compare.cpp
Commit aa91ce3e1dd53a614894d5bef515c5859eea368a by Jonas Devlieghere
[lldb/CMake] Add check-lldb-shell and check-lldb-api targets for Xcode
The Xcode generator does not provide the auto-generated targets where
you can append a folder name to check-lldb. Instead add two custom lit
targets to run just the shell and api tests.
The file was modifiedlldb/test/API/CMakeLists.txt
The file was modifiedlldb/test/Shell/CMakeLists.txt
Commit fd109308a7b71c009402b16c5e583ee462bfe9bd by arsenm2
AMDGPU/GlobalISel: Legalize G_PTR_ADD for arbitrary pointers
Pointers of unrecognized address spaces shoudl be treated as global-like
pointers. Even if loads and stores of them aren't handled, dumb
operations that just operate on the bits should work.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ptr-add.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ptr-add.mir
Commit 0478eadf73c191199cba12c85785cfafb8bfa174 by Fred Riss
[lldb/DataFormatters] Fix the `$$deference$$` synthetic child
Summary: The ValueObject code checks for a special `$$dereference$$`
synthetic child to allow formatter providers to implement a natural
dereferencing behavior in `frame variable` for objects like smart
pointers.
This support was broken when used directly throught the Python API and
not trhough `frame variable`. The reason is that SBFrame.FindVariable()
will return by default the synthetic variable if it exists, while `frame
variable` will not do this eagerly. The code in
`ValueObject::Dereference()` accounted for the latter but not for the
former. The fix is trivial. The test change includes additional
covergage for the already-working bahevior as it wasn't covered by the
testsuite before.
This commit also adds a short piece of documentatione explaining that it
is possible (even advisable) to provide this synthetic child outstide of
the range of the normal children.
Reviewers: jingham
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D73053
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/main.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/TestDataFormatterPythonSynth.py
The file was modifiedlldb/docs/use/variable.rst
Commit 7b771ed448487705237868f705da17b40c6bfe82 by timshen
[APInt] Fix tests that had wrong assumption about sdivs with negative
quotient.
Reviewers: sanjoy
Subscribers: bixia, dexonsmith, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70156
The file was modifiedllvm/unittests/ADT/APIntTest.cpp
Commit 9a5a6e94651389263fb0036d97f731e7bbf55a50 by arsenm2
AMDGPU/GlobalISel: Merge G_PTR_ADD/G_PTR_MASK rules
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 133a7e631cee97965e310f0d110739217427fd3d by alexandre.ganea
[PATCH] Reland [Clang] Un-break scan-build after integrated-cc1 change
The issue was reported by @xazax.hun here:
https://reviews.llvm.org/D69825#1827826
"This patch (D69825) breaks scan-build-py which parses the output of
"-###" to get -cc1 command. There might be other tools with the same
problems. Could we either remove (in-process) from CC1Command::Print or
add a line break?
Having the last line as a valid invocation is valuable and there might
be tools relying on that."
Differential Revision: https://reviews.llvm.org/D72982
The file was modifiedclang/test/Driver/offloading-interoperability.c
The file was modifiedclang/test/Driver/option-aliases.c
The file was modifiedclang/test/Driver/cuda-simple.cu
The file was modifiedclang/lib/Driver/Compilation.cpp
The file was modifiedclang/lib/Driver/Job.cpp
The file was modifiedclang/test/Driver/cc-print-options.c
Commit 757fe53994c1792cbdc84526696a0e256345911f by andrei.elovikov
[SLP] Add a test showing miscompilation in AltOpcode support
Reviewers: Vasilis, RKSimon, ABataev
Reviewed By: RKSimon, ABataev
Subscribers: ABataev, inglorion, dexonsmith, llvm-commits, vdmitrie
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72739
The file was addedllvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll
Commit f42994f228d20e787fe1dfab69ab5c59ca9e0868 by florian_hahn
[Matrix] Hide and describe matrix-propagate-shape option.
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Commit a6492e22711e45f1e60416371f7b5c29be5f508e by lebedev.ri
[IR] Value::getPointerAlignment(): handle pointer constants
Summary: New `@test13` in `Attributor/align.ll` is the main motivation -
`null` pointer really does not limit our alignment knowledge, in fact it
is fully aligned since it has no bits set.
Here we don't special-case `null` pointer because it is somewhat
controversial to add one more place where we enforce that `null` pointer
is zero, but instead we do the more general thing of trying to perform
constant-fold of pointer constant to an integer, and perform alignment
inferrment on that.
Reviewers: jdoerfert, gchatelet, courbet, sstefan1
Reviewed By: jdoerfert
Subscribers: hiraditya, arphaman, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73131
The file was modifiedllvm/lib/IR/Value.cpp
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll
The file was modifiedllvm/test/Transforms/Attributor/nocapture-1.ll
The file was modifiedllvm/test/Transforms/Attributor/callbacks.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-07-02-array-indexing.ll
The file was modifiedllvm/test/Transforms/Attributor/align.ll
Commit e47965bf64e62c496eb4259d47c62219007ae38a by arsenm2
AMDGPU/GlobalISel: Merge trivial legalize rules
Also move constant-like rules together
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 535ed62c5fcb9b8cd1e7abdd342277761aed29b7 by florian_hahn
[AArch64] Add custom store lowering for 256 bit non-temporal stores.
Currently we fail to lower non-termporal stores for 256+ bit vectors to
STNPQ, because type legalization will split them up to 128 bit stores
and because there are no single non-temporal stores, creating STPNQ in
the Load/Store optimizer would be quite tricky.
This patch adds custom lowering for 256 bit non-temporal vector stores
to improve the generated code.
Reviewers: dmgreen, samparker, t.p.northover, ab
Reviewed By: dmgreen
Differential Revision: https://reviews.llvm.org/D72919
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/nontemporal.ll
Commit 83a131b276426a0dc97f43c139a0f3b308f24154 by Jason Molenda
Fix an over-suspend bug with LaunchInNewTerminalWithAppleScript sessions
When launching an inferior in a new terminal window via AppleScript and
the darwin-debug helper program, we could often end up with the inferior
process having a too-high suspend count, and it would never resume
execution.
lldb tries to wait until darwin-debug has finished its work and has
launched the inferior (WaitForProcessToSIGSTOP) but this wasn't working
correctly - and cannot be made to work.
This patch removes WaitForProcessToSIGSTOP, adds a special tiny segment
to the darwin-debug executable so it can be identified as that binary
(ExecExtraSuspend), and adds code to debugserver to detect this segment.
When debugserver sees this segment, it notes that the next exec will be
done with a launch-suspended flag.  When the next exec happens,
debugserver forces an extra task_resume when we resume the inferior.
An alternative approach would be if lldb could detect when the inferior
has been launched by darwin-debug unambiguously; monitoring when the
unix socket between darwin-debug and lldb was closed would have been a
reasonable way to do this too.
<rdar://problem/29760580>
Differential Revision: https://reviews.llvm.org/D72963
The file was modifiedlldb/source/Host/macosx/objcxx/Host.mm
The file was modifiedlldb/tools/darwin-debug/CMakeLists.txt
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.mm
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachTask.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachTask.mm
Commit 0feedebf4f4b2a888c0d66e2347342234b6fc5ff by Jonas Devlieghere
[lldb/Plugin] Rename AddressSanitizerRuntime for consistency with plugin
(NFC)
Renames AddressSanitizerRuntime to InstrumentationRuntimeASan to be
consistent with the directory structure and plugin name.
The file was addedlldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.h
The file was removedlldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp
The file was removedlldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/ASan/CMakeLists.txt
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was addedlldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
Commit 7745990dd93267d73e08ac5d9e5104645791a70e by Jonas Devlieghere
[lldb/Plugin] Rename TSanRuntime for consistency with plugin (NFC)
Renames TSanRuntime to InstrumentationRuntimeTSan to be consistent with
the directory structure and plugin name.
The file was addedlldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
The file was removedlldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h
The file was addedlldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.h
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/TSan/CMakeLists.txt
The file was removedlldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
Commit 623c3c4cf96ba30ac3d653d8acf35a5c57c34bcd by Jonas Devlieghere
[lldb/Plugin] Rename UBSanRuntime for consistency with plugin (NFC)
Renames UBSanRuntime to InstrumentationRuntimeUBSan to be consistent
with the directory structure and plugin name.
The file was removedlldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was removedlldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.h
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt
The file was addedlldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.h
The file was addedlldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
Commit fc1e8551124187c6128612ab656e2ca0220c9b10 by Jonas Devlieghere
[lldb/Plugin] Rename MainThreadCheckerRuntime for consistency with
plugin (NFC)
Renames MainThreadCheckerRuntime to
InstrumentationRuntimeMainThreadChecker to be consistent with the
directory structure and plugin name.
The file was removedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp
The file was removedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.h
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was addedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt
The file was addedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.h
Commit be9604247e33146b53f270fd35c4a7c4a44fda53 by Jonas Devlieghere
[lldb/Plugin] Move DisassemblerLLVMC for consistency with plugin (NFC)
Rename the DisassemblerLLVMC directory from llvm to LLVMC to match the
plugin name.
The file was modifiedlldb/unittests/Disassembler/TestArmv7Disassembly.cpp
The file was modifiedlldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
The file was addedlldb/source/Plugins/Disassembler/LLVMC/CMakeLists.txt
The file was modifiedlldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp
The file was addedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was modifiedlldb/unittests/Disassembler/TestArm64Disassembly.cpp
The file was removedlldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
The file was removedlldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h
The file was addedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h
The file was removedlldb/source/Plugins/Disassembler/llvm/CMakeLists.txt
The file was modifiedlldb/source/Plugins/Disassembler/CMakeLists.txt
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
Commit e1d6d368529322edc658c893c01eaadaf8053ea6 by andrei.elovikov
[SLP] Don't allow Div/Rem as alternate opcodes
Summary: We don't have control/verify what will be the RHS of the
division, so it might happen to be zero, causing UB.
Reviewers: Vasilis, RKSimon, ABataev
Reviewed By: ABataev
Subscribers: vporpo, ABataev, hiraditya, llvm-commits, vdmitrie
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72740
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll
Commit fa001767f0856118e8e7c8f12c31ef7c3afe2b4e by Adrian Prantl
Fix typos
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/make/Makefile.rules
The file was modifiedlldb/docs/use/symbols.rst
Commit 6e73fee780839bfa95aff492864e93e79910380b by richard
List implicit operator== after implicit destructors in a vtable.
Summary: We previously listed first declared members, then implicit
operator=, then implicit operator==, then implicit destructors. Per
discussion on https://github.com/itanium-cxx-abi/cxx-abi/issues/88, put
the implicit equality comparison operators at the very end, after all
special member functions.
This reinstates add2b7e44ada46f30715b5c48823a9e9e317e0c3, reverted in
commit 89e43f04ba87a0da6e94863db149669c7536486b, with a fix for 32-bit
targets.
Reviewers: rjmccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72897
The file was modifiedclang/lib/AST/VTableBuilder.cpp
The file was addedclang/test/CodeGenCXX/virtual-compare.cpp
Commit e03ead6771fc97b11cb0c94b7f023142184ad25f by saar
[Concepts] Placeholder constraints and abbreviated templates
This patch implements P1141R2 "Yet another approach for constrained
declarations".
General strategy for this patch was:
- Expand AutoType to include optional type-constraint, reflecting the
wording and easing the integration of constraints.
- Replace autos in parameter type specifiers with invented parameters in
GetTypeSpecTypeForDeclarator, using the same logic
previously used for generic lambdas, now unified with abbreviated
templates, by:
- Tracking the template parameter lists in the Declarator object
- Tracking the template parameter depth before parsing function
declarators (at which point we can match template
   parameters against scope specifiers to know if we have an explicit
template parameter list to append invented parameters
   to or not).
- When encountering an AutoType in a parameter context we check a stack
of InventedTemplateParameterInfo structures that
contain the info required to create and accumulate invented template
parameters (fields that were already present in
LambdaScopeInfo, which now inherits from this class and is looked up
when an auto is encountered in a lambda context).
Differential Revision: https://reviews.llvm.org/D65042
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was addedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was addedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was addedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/include/clang/Sema/Scope.h
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
Commit 89e19e8eddd6dd0dc38d595b6784fb9ce65d9972 by ntv
[mlir][Linalg] Add tensor support to Linalg EDSC Builders
Summary: This diff extends the Linalg EDSC builders so we can easily
create mixed tensor/buffer linalg.generic ops. This is expected to be
useful for HLO -> Linalg lowering.
The `StructuredIndexed` struct is made to derive from `ValueHandle` and
can now capture a type + indexing expressions. This is used to represent
return tensors.
Pointwise unary and binary builders are extended to allow both output
buffers and return tensors. This has implications on the number of
region arguments.
Reviewers: ftynse, herhut, hanchung, asaadaldien, stellaraccident
Reviewed By: asaadaldien
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik,
liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72863
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
Commit c0a26a35ee2426d76cf113c8119438f6c4d996ce by ntv
Revert "[mlir][Linalg] Add tensor support to Linalg EDSC Builders"
This reverts commit 89e19e8eddd6dd0dc38d595b6784fb9ce65d9972.
This committed a stale version of the diff
https://reviews.llvm.org/D72863 .. I apologize, reverting.
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
Commit 5fdad8e3f803adce501ca25118f325184e54018d by saar
[clang-tidy] Fix check for generic lambda invented template parameters
clang-tidy previously relied on there being no identifier for a
TemplateTypeParmDecl for checking whether 'decltype(x)' should be
inserted, instead of checking whether or not it is implicit.
D65042 added new names for invented generic lambda template parameters,
rendering that check incorrect.
The file was modifiedclang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
Commit 67a87753225e7f5ad5b1fd151d6d2dde3d09ff09 by Amara Emerson
[AArch64] Don't generate gpr CSEL instructions in early-ifcvt if
regclasses aren't compatible.
In GlobalISel we may in some unfortunate circumstances generate PHIs
with operands that are on separate banks. If-conversion doesn't
currently check for that case and ends up generating a CSEL on AArch64
with incorrect register operands.
Differential Revision: https://reviews.llvm.org/D72961
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrInfo.h
The file was addedllvm/test/CodeGen/AArch64/early-ifcvt-regclass-mismatch.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/CodeGen/EarlyIfConversion.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
Commit a156da5fb361fd38ba379ec20856626c9e35f829 by Vedant Kumar
[clang/Darwin] Remove __llvm_profile_counter_bias from export list for
profiling
Do not export __llvm_profile_counter_bias when profiling is enabled
because this symbol is hidden and cannot be exported.
Should fix this bot error:
``` URL:
http://green.lab.llvm.org/green/job/clang-stage1-RA/5678/consoleFull
Problem: Command Output (stdout):
-- ld: warning: cannot export hidden symbol ___llvm_profile_counter_bias
from
/Users/buildslave/jenkins/workspace/clang-stage1-RA/clang-build/lib/clang/11.0.0/lib/darwin/libclang_rt.profile_osx.a(InstrProfilingBiasVar.c.o)
ld: warning: cannot export hidden symbol ___llvm_profile_counter_bias
from
/Users/buildslave/jenkins/workspace/clang-stage1-RA/clang-build/lib/clang/11.0.0/lib/darwin/libclang_rt.profile_osx.a(InstrProfilingBiasVar.c.o)
```
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
Commit b933d37cd3774e5431b35e82187eebb59b1ff59e by saar
[Concepts] Constraint Satisfaction Caching
Add a simple cache for constraint satisfaction results. Whether or not
this simple caching would be permitted in final C++2a is currently being
discussed but it is required for acceptable performance so we use it in
the meantime, with the possibility of adding some cache invalidation
mechanisms later.
Differential Revision: https://reviews.llvm.org/D72552
The file was modifiedclang/include/clang/AST/ASTConcept.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was addedclang/test/SemaTemplate/cxx2a-constraint-caching.cpp
The file was modifiedclang/include/clang/Sema/TemplateDeduction.h
The file was modifiedclang/lib/AST/ASTConcept.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaConcept.cpp
Commit 8ae404a2f6ba553368498870c2b3e39484a6312d by Louis Dionne
[libc++] Make sure std::is_scalar returns true for block types
Summary: The compiler already treats them as scalar types, so the
library should too. Furthermore, this allows blocks to be used in more
places, for example in std::optional, which requires an object type.
rdar://problem/57892832
Reviewers: dexonsmith, EricWF, mclow.lists Differential Revision:
https://reviews.llvm.org/D72708
The file was modifiedlibcxx/include/__config
The file was modifiedlibcxx/include/type_traits
The file was addedlibcxx/test/libcxx/utilities/optional/block.objc.pass.mm
The file was addedlibcxx/test/libcxx/type_traits/is_scalar.objc.pass.mm
Commit 55c81d4282c5da0189711261a11537bc8a7fe85c by maskray
[test] Use yaml2obj -o %t instead of > %t
To improve consistency and avoid unneeded shell feature (output
redirection).
While here, make other changes to improve consistency
--docnum 1 => --docnum=1
-docnum=x => --docnum=x
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-shndx.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test
The file was modifiedllvm/test/tools/llvm-objdump/warn-on-out-of-range-start-stop-address.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-bad-vaddr.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/add-gnu-debuglink.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/bad-build-id.test
The file was modifiedllvm/test/Object/objdump-relocations.test
The file was modifiedllvm/test/Object/archive-symtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symtab-link.test
The file was modifiedllvm/test/Object/AMDGPU/elf64-unknown.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-unneeded.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/common-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/localize.test
The file was modifiedllvm/test/tools/llvm-objdump/file-headers-pe.test
The file was modifiedllvm/test/tools/llvm-readobj/COFF/unwind-arm64-image.yaml
The file was modifiedllvm/test/tools/llvm-lipo/archs-universal-binary-unknown.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-non-alloc.test
The file was modifiedllvm/test/tools/llvm-lipo/segalign.test
The file was modifiedllvm/test/tools/llvm-objdump/relocations-elf.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section-special.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-little-endian-32-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-note.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/null-symbol.test
The file was modifiedllvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-symbol-remove-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-locals.test
The file was modifiedllvm/test/Object/AMDGPU/elf32-unknown.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/install-name-tool-add-rpath.test
The file was modifiedllvm/test/Object/X86/objdump-disassembly-inline-relocations.test
The file was modifiedllvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all-gnu.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section.test
The file was modifiedllvm/test/tools/llvm-objdump/private-headers-no-dynamic.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/adjust-vma.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-symtab.test
The file was modifiedllvm/test/tools/llvm-lipo/archs-universal-binary-x86.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/strip-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-many.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/copy-osabi.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/note-amdgpu.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all.test
The file was modifiedllvm/test/Object/AMDGPU/elf64-relocs.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/explicit-only-section-remove.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/wildcard-flags.test
The file was modifiedllvm/test/Object/Mips/abi-flags.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-multiple.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-reorder.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/armexidx-link.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-unchanged.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-arch.test
The file was modifiedllvm/test/tools/llvm-objdump/verneed-wrong-info.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-section-many.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-bad-soname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-sections-only-section.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/phdrs-lma2.test
The file was modifiedllvm/test/tools/llvm-nm/undefined-only.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/reloc-no-symtab.test
The file was modifiedllvm/test/tools/llvm-size/elf-berkeley.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/relocatable-phdr.test
The file was modifiedllvm/test/tools/sanstats/elf.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test
The file was modifiedllvm/test/tools/obj2yaml/symbol-type.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/elf32be.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-symbol-and-relocation.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/output-ordering.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/explicit-keep-remove.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/shstrtab-optimize.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-types.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-big-endian.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dump-section.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-zeroes-relocations.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/patch-debug-dir.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections-dynrelocsec.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-disassemble-bss.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/basic-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-reloc-symbol.test
The file was modifiedllvm/test/tools/llvm-lipo/archs-macho-binary-unknown.test
The file was modifiedllvm/test/tools/llvm-lipo/segalign-invalid-input.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-keep.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-replace-soname.test
The file was modifiedllvm/test/tools/llvm-lipo/archs-universal-binary-arm.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/only-section.test
The file was modifiedllvm/test/tools/llvm-lipo/info.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-preserve-mtime.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-multiple-files.test
The file was modifiedllvm/test/tools/llvm-nm/format-sysv-layout.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-build-id-no-notes.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-debug.test
The file was modifiedllvm/test/tools/llvm-objdump/symbol-table-elf.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/bad-output-format.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-gnu-debuglink.test
The file was modifiedllvm/test/tools/llvm-lipo/info-invalid.test
The file was modifiedllvm/test/Object/obj2yaml.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/build-id-link-dir.test
The file was modifiedllvm/test/Object/nm-error.test
The file was modifiedllvm/test/DebugInfo/PDB/annotation.test
The file was modifiedllvm/test/Object/RISCV/elf-flags.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/globalize.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-osabi.yaml
The file was modifiedllvm/test/tools/llvm-lipo/create-default-alignment.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-reloc-symbol.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-visibility.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-file-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-flags.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section.test
The file was modifiedllvm/test/ObjectYAML/MachO/section_data.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symbol-empty-name.test
The file was modifiedllvm/test/tools/llvm-nm/X86/portability.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/stack-sizes.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dt-strsz.test
The file was modifiedllvm/test/tools/llvm-lipo/extract.test
The file was modifiedllvm/test/tools/llvm-objdump/elf-dynamic-section.test
The file was modifiedllvm/test/tools/llvm-readobj/MachO/sections.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/fail-no-output-directory.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-build-id.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/wildcard-syntax.test
The file was modifiedllvm/test/Object/Mips/elf-mips64-rel.yaml
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dynamic.test
The file was modifiedllvm/test/tools/llvm-nm/AArch64/special-syms.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strtab-optimize.test
The file was modifiedllvm/test/tools/llvm-nm/X86/nm-no-symbols-local-only.yaml
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-demangle.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/regex.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/reloc-error-remove-symtab.test
The file was modifiedllvm/test/Object/objdump-symbol-table.test
The file was modifiedllvm/test/tools/llvm-objcopy/redefine-symbols.test
The file was modifiedllvm/test/tools/llvm-lipo/verify-arch-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test
The file was modifiedllvm/test/tools/llvm-nm/X86/nm-no-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-sections.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-soname-no-null.test
The file was modifiedllvm/test/tools/llvm-lipo/thin-macho-binary.test
The file was modifiedllvm/test/tools/llvm-lipo/create-executable.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-all.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/unwind.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/only-keep-debug.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-debug.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/redefine-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-relocations.test
The file was modifiedllvm/test/tools/llvm-readobj/COFF/unwind-x86_64-image.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-flag-osproc-mask.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/note-core.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-group-symbol.test
The file was modifiedllvm/test/DebugInfo/precomp.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/empty-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-global-symbols.test
The file was modifiedllvm/test/Object/archive-format.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all-and-keep-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynstr.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-section-strip-non-alloc.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/weaken-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/discard-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section-remove.test
The file was modifiedllvm/test/Object/AArch64/yaml2obj-elf-aarch64-rel.yaml
The file was modifiedllvm/test/tools/obj2yaml/special-symbol-indices.yaml
The file was modifiedllvm/test/tools/llvm-readobj/ELF/gnu-note-size.test
The file was modifiedllvm/test/tools/llvm-size/elf-sysv.test
The file was modifiedllvm/test/tools/llvm-nm/no-sort.test
The file was modifiedllvm/test/DebugInfo/PDB/using-namespace.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-flags-sram-ecc.yaml
The file was modifiedllvm/test/tools/llvm-objdump/verneed-elf.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/reloc-symbol-with-versioning.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-flag.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/section-index-unsupported.test
The file was modifiedllvm/test/tools/llvm-lipo/replace-invalid-input.test
The file was modifiedllvm/test/tools/yaml2obj/ELF/symbol-name.yaml
The file was modifiedllvm/test/Object/nm-trivial-object.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dt-strtab.test
The file was modifiedllvm/test/tools/llvm-objdump/macho-bad-dysymtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-unneeded-remove-debug-keep-link.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-locals-rel.test
The file was modifiedllvm/test/ObjectYAML/CodeView/sections.yaml
The file was modifiedllvm/test/tools/llvm-objdump/X86/phdrs-lma.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/string-dump.test
The file was modifiedllvm/test/tools/obj2yaml/section-group.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-shstrtab-error.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-little-endian-64-copy.test
The file was modifiedllvm/test/tools/llvm-lipo/thin-executable-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-multiple-sections.test
The file was modifiedllvm/test/tools/llvm-lipo/create-arch.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/remove-section.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-binding.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/elf32le.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/hexagon-unsupported-on-x86.test
The file was modifiedllvm/test/tools/llvm-nm/numeric-sort.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/min-version-load-commands.test
The file was modifiedllvm/test/tools/llvm-objdump/non-archive-object.test
The file was modifiedllvm/test/Object/wasm-invalid-file.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-big-endian-64-copy.test
The file was modifiedllvm/test/tools/llvm-lipo/create-compute-alignment.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/weaken.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-symbol.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-64bit.test
The file was modifiedllvm/test/tools/llvm-objdump/file-headers-elf.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-section-err.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/weak-external.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-sections-keep.test
The file was modifiedllvm/test/Object/X86/objdump-trivial-object.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-global-symbols-mix-globalize.test
The file was modifiedllvm/test/tools/llvm-lipo/verify-arch-macho-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-and-prefix-alloc-sections.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symtab-error-on-remove-strtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all-and-remove.test
The file was modifiedllvm/test/tools/llvm-nm/format-sysv-type.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symbol-copy.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/demangle.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-section-remove-strtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/prefix-symbols.test
The file was modifiedllvm/test/Object/readobj-absent.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-mix-local-and-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynamic-relocations.test
The file was modifiedllvm/test/tools/llvm-nm/debug-syms.test
The file was modifiedllvm/test/Object/X86/yaml2obj-elf-x86-rel.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-section-with-symbol.test
The file was modifiedllvm/test/tools/yaml2obj/ELF/symbol-stother.yaml
The file was modifiedllvm/test/DebugInfo/invalid-relocations.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-big-endian-32-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/cross-arch-sections-symbols.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-add-soname.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-flags-xnack.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-addr-misaligned.test
The file was modifiedllvm/test/tools/llvm-lipo/archs-macho-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-debug-and-remove.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-flags-multiple.test
The file was modifiedllvm/test/tools/llvm-lipo/create-archive-input.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/deterministic-archive.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test
The file was modifiedllvm/test/tools/llvm-objdump/private-headers-no-dynamic-segment.test
The file was modifiedllvm/test/tools/llvm-lipo/thin-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/abs-symbol.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-flag-preserved.test
The file was modifiedllvm/test/Object/objdump-sectionheaders.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-preserve-arm-attributes.test
The file was modifiedllvm/test/DebugInfo/PDB/obj-globalhash.test
The file was modifiedllvm/test/tools/llvm-lipo/create-invalid-input.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-archive-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/localize-hidden.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/cannot-delete-dest.test
The file was modifiedllvm/test/tools/llvm-objdump/verdef-elf.test
The file was modifiedllvm/test/Object/objdump-section-content.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/remove-section.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-soname.test
The file was modifiedllvm/test/tools/llvm-objdump/file-headers-coff.test
The file was modifiedllvm/test/tools/llvm-objdump/full-contents.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/elf64be.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/add-section.test
The file was modifiedllvm/test/Object/nm-shared-object.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/gnu-notes.test
The file was modifiedllvm/test/tools/llvm-lipo/replace-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-flags-and-rename.test
The file was modifiedllvm/test/tools/llvm-nm/format-sysv-section.test
Commit d9e6196312044b37f7ced7877e1a2c155398ee6d by efriedma
[polly] XFAIL memset_null.ll.
I'm working on a patch, but not sure how long it'll take.
The file was modifiedpolly/test/ScopInfo/memset_null.ll
Commit bb9b964072eb42a09e76fe148b36eefcfff077b2 by saar
[Concepts] Fix circular AST->Sema dependency in ASTConcept.cpp
Remove inappropriate Sema include in ASTConcept.cpp introduced by D72552
for the finer-grained includes actually needed.
The file was modifiedclang/lib/AST/ASTConcept.cpp
Commit 62e4b501ab3bc4c5815a179fdd2c4b49574506c1 by Jonas Devlieghere
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This temporarily reverts commit e03ead6771fc97b11cb0c94b7f023142184ad25f
because it breaks LLDB.
http://lab.llvm.org:8011/builders/lldb-x86_64-debian/builds/3356
http://lab.llvm.org:8011/builders/lldb-x64-windows-ninja/builds/12872
http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/6407/
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was removedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/include/clang/Sema/Scope.h
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was removedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was removedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
Commit f65d4aa96082778dc4af4657519d4d1aebbdf4da by tclin914
[llvm] NFC: fix trivial typos in documents
Reviewers: hans, Jim
Reviewed By: Jim
Subscribers: jvesely, nhaehnle, mgorny, arphaman, bmahjour, kerbowa,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73017
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX900.rst
The file was modifiedllvm/docs/GwpAsan.rst
The file was modifiedllvm/docs/CMakePrimer.rst
The file was modifiedllvm/docs/DependenceGraphs/index.rst
The file was modifiedllvm/docs/GettingStarted.rst
The file was modifiedllvm/docs/LibFuzzer.rst
The file was modifiedllvm/docs/ReleaseProcess.rst
The file was modifiedllvm/docs/TransformMetadata.rst
The file was modifiedllvm/docs/MarkedUpDisassembly.rst
The file was modifiedllvm/docs/MemTagSanitizer.rst
The file was modifiedllvm/docs/Bugpoint.rst
The file was modifiedllvm/docs/Proposals/VariableNames.rst
The file was modifiedllvm/docs/SourceLevelDebugging.rst
The file was modifiedllvm/docs/HowToBuildOnARM.rst
The file was modifiedllvm/docs/tutorial/BuildingAJIT1.rst
The file was modifiedllvm/docs/Frontend/PerformanceTips.rst
The file was modifiedllvm/docs/CommandGuide/tblgen.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX904.rst
The file was modifiedllvm/docs/CompileCudaWithLLVM.rst
The file was modifiedllvm/docs/tutorial/OCamlLangImpl3.rst
The file was modifiedllvm/docs/CodeGenerator.rst
The file was modifiedllvm/docs/GlobalISel/GenericOpcode.rst
The file was modifiedllvm/docs/tutorial/BuildingAJIT2.rst
The file was modifiedllvm/docs/HowToCrossCompileBuiltinsOnArm.rst
The file was modifiedllvm/docs/CommandGuide/lit.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX908.rst
The file was modifiedllvm/docs/DeveloperPolicy.rst
The file was modifiedllvm/docs/Proposals/TestSuite.rst
The file was modifiedllvm/docs/Proposals/GitHubMove.rst
The file was modifiedllvm/docs/CoverageMappingFormat.rst
The file was modifiedllvm/docs/CodingStandards.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX906.rst
The file was modifiedllvm/docs/TableGen/LangRef.rst
The file was modifiedllvm/docs/XRayFDRFormat.rst
The file was modifiedllvm/docs/YamlIO.rst
The file was modifiedllvm/docs/FuzzingLLVM.rst
The file was modifiedllvm/docs/Atomics.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX9.rst
The file was modifiedllvm/docs/BlockFrequencyTerminology.rst
The file was modifiedllvm/docs/ProgrammersManual.rst
The file was modifiedllvm/docs/ORCv2.rst
The file was modifiedllvm/docs/BigEndianNEON.rst
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/docs/ReportingGuide.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX10.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX7.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX8.rst
The file was modifiedllvm/docs/Extensions.rst
Commit dac7cda3a84e5405f7dd915f09c336d20dfdf00d by tclin914
[libcxxabi] NFC: Fix trivial typos in comments
Reviewers: EricWF, mclow.lists, Jim
Reviewed By: Jim
Subscribers: mgorny, christof, ldionne, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D72151
The file was modifiedlibcxxabi/src/CMakeLists.txt
The file was modifiedlibcxxabi/test/test_demangle.pass.cpp
Commit ce2207abaf9a925b35f15ef92aaff6b301ba6d22 by Lang Hames
[ORC] Add support for emulated TLS to ORCv2.
This commit adds a ManglingOptions struct to IRMaterializationUnit, and
replaces IRCompileLayer::CompileFunction with a new
IRCompileLayer::IRCompiler class. The ManglingOptions struct defines the
emulated-TLS state (via a bool member, EmulatedTLS, which is true if
emulated-TLS is enabled and false otherwise). The
IRCompileLayer::IRCompiler class wraps an IRCompiler (the same way that
the CompileFunction typedef used to), but adds a method to return the
IRCompileLayer::ManglingOptions that the compiler will use.
These changes allow us to correctly determine the symbols that will be
produced when a thread local global variable defined at the IR level is
compiled with or without emulated TLS. This is required for ORCv2, where
MaterializationUnits must declare their interface up-front.
Most ORCv2 clients should not require any changes. Clients writing
custom IR compilers will need to wrap their compiler in an
IRCompileLayer::IRCompiler, rather than an
IRCompileLayer::CompileFunction, however this should be a
straightforward change (see modifications to CompileUtils.* in this
patch for an example).
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Speculation.h
The file was addedllvm/test/ExecutionEngine/OrcLazy/emulated-tls.ll
The file was modifiedllvm/unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Layer.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/Layer.cpp
The file was modifiedllvm/tools/lli/lli.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp
Commit c38e42527b21acee8d01a016d5bfa2fb83202e29 by puyan
[clang][IFS][test] Temporary work around for in-process cc1 ASAN issues.
When using in-process cc1, the Clang Interface Stubs pipeline setup
exposes an ASAN bug. I am still investigating this issue but want to
green the bots for now. I don't think this is a huge issue since the
Clang Interface Stubs Driver setup code is the only code path that sets
up such a pipeline (ie N cc1's for N c files followed by another N cc1's
for to generate stub files for the same N c files).
This issue is being discussed in https://reviews.llvm.org/D69825. If a
resolution is not found soon, a bugzilla filling will be in order.
The file was modifiedclang/test/InterfaceStubs/driver-test2.c
The file was modifiedclang/test/InterfaceStubs/driver-test.c
Commit e0a6093a744d16c90eafa62d7143ce41806b2466 by Lang Hames
[ORC] Fix a missing move in ce2207abaf9.
This should fix the build failure at
http://lab.llvm.org:8011/builders/clang-cmake-x86_64-sde-avx512-linux/builds/32524
and others.
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
Commit e53a9d96e6a074aa7f81ec104eb18e82997c7206 by carl.ritson
Resubmit: [AMDGPU] Invert the handling of skip insertion.
The current implementation of skip insertion (SIInsertSkip) makes it a
mandatory pass required for correctness. Initially, the idea was to have
an optional pass. This patch inserts the s_cbranch_execz upfront during
SILowerControlFlow to skip over the sections of code when no lanes are
active. Later, SIRemoveShortExecBranches removes the skips for short
branches, unless there is a sideeffect and the skip branch is really
necessary.
This new pass will replace the handling of skip insertion in the
existing SIInsertSkip Pass.
Differential revision: https://reviews.llvm.org/D68092
The file was modifiedllvm/test/CodeGen/AMDGPU/hoist-cond.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/else.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/wqm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/skip-branch-taildup-ret.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertSkips.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/wave32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-gws.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/si-lower-control-flow-unreachable-block.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/skip-if-dead.ll
The file was modifiedllvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/skip-branch-trap.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was addedllvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/branch-relaxation.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-cfg.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-loop-inside-nonuniform.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/valu-i1.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/call-skip.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/ret_jump.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-ignored-insts.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/branch-condition-and.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
Commit 6b4b3e2856dc6037ae79947a60a02a4d3e94e9e2 by carl.ritson
[AMDGPU] SIRemoveShortExecBranches should not remove branches exiting
loops
Summary: Check that a s_cbranch_execz is not a loop exit before removing
it. As the pass is generating infinite loops.
Reviewers: cdevadas, arsenm, nhaehnle
Reviewed By: nhaehnle
Subscribers: kzhuravl, jvesely, wdng, yaxunl, tpr, t-tye, hiraditya,
kerbowa, llvm-commits, dstuttard, foad
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72997
The file was modifiedllvm/test/CodeGen/AMDGPU/valu-i1.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
Commit debd2dcd098a581fc0ef2c0de5e2b06439e105f4 by llvmgnsyncbot
[gn build] Port e53a9d96e6a
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit 98e55477558a823b1045b54d5a09681a3c0b819a by Lang Hames
[ORC] Update examples to incorporate changes in ce2207abaf9.
This should fix the builders that were failing due to broken JIT
examples after ce2207abaf9.
The file was modifiedllvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
The file was modifiedllvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
The file was modifiedllvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
Commit a90a6502ab35d3c15c7d56772e409c5632ce6cfb by Austin.Kerbow
[DA][TTI][AMDGPU] Add option to select GPUDA with TTI
Summary: Enable the new diveregence analysis by default for AMDGPU.
Reviewers: rampitec, nhaehnle, arsenm
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye,
hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73049
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
Commit b54aa053d3aeeab0cdaecb6286419138b7da5ef4 by Lang Hames
Update clang-interpreter example to incorporate changes in ce2207abaf9.
The file was modifiedclang/examples/clang-interpreter/main.cpp
Commit 7bdc83f34016bb0288f7af6fffa244bfeb285d04 by suc-daniil
[LICM] Don't cache AliasSetTrackers when run under legacy PM
Summary: This is the first step towards complete removal of AST caching
from LICM. Attempts to keep LICM's AST cache up to date across passes
can lead to miscompiles like this one:
https://bugs.llvm.org/show_bug.cgi?id=44320.
LICM has already switched to using MemorySSA to do sinking and hoisting
and only builds an AliasSetTracker on demand for the promoteToScalars
step, without caching it from one LICM instance to the next. Given this,
we don't have compile-time reasons to keep AST caching any more. The
only scenario where the caching would be used currently is when using
the LegacyPassManager and setting -enable-mssa-loop-dependency=false.
This switch should help us to surface any possible issues that may arise
along this way, also it turns subsequent removal of AST caching into
NFC.
Reviewers: asbirlea, fhahn, efriedma, reames
Reviewed By: asbirlea
Subscribers: hiraditya, george.burgess.iv, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73081
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
Commit 1d1ebb9e592bea931845296dd80a46fb46af2642 by Jonas Devlieghere
[lldb/Initializers] Move all ObjC initializers into AppleObjCRuntime
AppleObjCRuntime is the main entry point to the plugin with the same
name. This is part of a greater refactoring to auto generate the
initializers. NFC.
Differential revision: https://reviews.llvm.org/D73121
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
Commit 97d000da2e6025600c4709d611e853eb1d5d407c by Lang Hames
[ORC] Fix the LLJITWithObjectCache example to address changes in
ce2207abaf9.
The file was modifiedllvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp
Commit 2e25d75aaa2280c3128c8dd6349f8b605207b94d by Amara Emerson
[AArch64][GlobalISel] Fix llvm.returnaddress(0) selection when LR is
clobbered.
The code was originally ported from SelectionDAG, which does CSE behind
the scenes automatically. When copying the return address from LR live
into the function, we need to make sure to use the single copy on
function entry. Any later copy from LR could be using clobbered junk.
Implement this by caching the copy in the per-MF state in the selector.
Should hopefully fix the AArch64 sanitiser buildbot failure.
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-returnaddr.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit c9a39a896c95402ede07061380346c725556e308 by Raphael Isemann
[lldb] Add a display name to ClangASTContext instances
Summary: I often struggle to understand what exactly LLDB is doing by
looking at our expression evaluation logging as our messages look like
this:
``` CompleteTagDecl[2] on (ASTContext*)0x7ff31f01d240 Completing
(TagDecl*)0x7ff31f01d568 named DeclName1
```
From the log messages it's unclear what this ASTContext is. Is it the
scratch context, the expression context, some decl vendor context or a
context from a module? The pointer value isn't helpful for anyone unless
I'm in a debugger where I could inspect the memory at the address. But
even with a debugger it's not easy to figure out what this ASTContext is
without having deeper understanding about all the different ASTContext
instances in LLDB (e.g., valid SourceLocation from the file system
usually means that this is the Objective-C decl vendor, a file name from
multiple expressions is probably the scratch context, etc.).
This patch adds a name field to ClangASTContext instances that we can
use to store a name which can be used for logging and debugging. With
this our log messages now look like this:
``` CompleteTagDecl[2] on scratch ASTContext. Completing
(TagDecl*)0x7ff31f01d568 named Foo
``` We can now also just print a ClangASTContext from the debugger and
see a useful name in the `m_display_name` field, e.g.
```
m_display_name = "AST for /Users/user/test/main.o";
```
Reviewers: shafik, labath, JDevlieghere, mib
Reviewed By: shafik
Subscribers: clayborg, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72391
The file was modifiedlldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTContext.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
Commit 3a906a9f4e6b51130d9a1bdd5f9a7ec3705d3faa by simon.moll
[VE] i<N> and fp32/64 arguments, return values and constants
Summary: Support for i<N> and fp32/64 arguments (in register), return
values and constants along with tests.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73092
The file was addedllvm/test/CodeGen/VE/cast.ll
The file was modifiedllvm/lib/Target/VE/VERegisterInfo.cpp
The file was removedllvm/test/CodeGen/VE/constants_i64.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/lib/Target/VE/VERegisterInfo.td
The file was modifiedllvm/lib/Target/VE/VECallingConv.td
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.cpp
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was modifiedllvm/lib/Target/VE/VEISelLowering.h
The file was addedllvm/test/CodeGen/VE/constants.ll
The file was modifiedllvm/lib/Target/VE/VEInstrFormats.td
Commit de51559fa68049da73b696a4e89468154b12852a by saar
[Concepts] Fix incorrect recovery in TryAnnotateTypeConstraint
TryAnnotateTypeConstraint would not put the scope specifier back into
the token stream when faced with a non-concept name after a scope
specifier.
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
Commit a133cbaad5b292aab7134e3a91e80c5b2dddbe7e by hokein.wu
[clang][index] Index the injected class name types.
Summary: Currently, we (clangd) are missing this kind of references.
Reviewers: kadircet
Subscribers: ilya-biryukov, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73109
The file was modifiedclang/lib/Index/IndexTypeSourceInfo.cpp
The file was modifiedclang/unittests/Index/IndexTests.cpp
Commit 3593b5b3e9ce59dc17c26b5d6e77413437fa03f7 by evgeny
[llvm-as] Fix assembling of index with multiple summaries sharing single
GUID
Differential revision: https://reviews.llvm.org/D73091
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was addedllvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
Commit 5d4e89975714875a86cb8e62b60d93eebefa4029 by hokein.wu
[clangd] Handle the missing injectedClassNameType in targetDecl.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73102
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit 935729e4c63a07570f16f5d6112903f349365775 by pavel
Change the googlemock link
Summary: This commit changes the googlemock link in the Testing Guide
doc as googlemock is absorbed into the GoogleTest project
Reviewers: shafik, labath, JDevlieghere, mib
Reviewed By: labath
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73082
The file was modifiedllvm/docs/TestingGuide.rst
Commit 0157a74bec3d2ef1fac5b874327b97d2ae8e95c8 by pavel
[lldb] Fix an asan error from 27df2d9f556c
This error is caused by a combination of a couple of factors:
- the test accidentally creating a list with a single (empty) FileSpec
instead of an empty list
- lldb overzeleously converting empty strings into nullptrs
- asan overzeleously validating symlink(2) arguments (the real symlink
call would just fail with EFAULT)
I fix this by using FileSpec::GetPath instead of GetCString. This avoids
the nullptr and also avoids inserting the path into the global string
pool.
I also enhance the test case to test both empty paths and empty lists.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
The file was modifiedlldb/source/Host/posix/FileSystemPosix.cpp
Commit 7984b47401f7f36475619abf2ff02de3b5ff0481 by zinenko
[mlir][orc] unbreak MLIR ExecutionEngine after ORC changes
Changes to ORC in ce2207abaf9a925b35f15ef92aaff6b301ba6d22 changed the
APIs in IRCompileLayer, now requiring the custom compiler to be wrapped
in IRCompileLayer::IRCompiler. Even though MLIR relies on Orc
CompileUtils, the type is still visible in several places in the code.
Adapt those to the new API.
The file was modifiedmlir/lib/ExecutionEngine/ExecutionEngine.cpp
Commit 45538b5fb280e5b2903f7924fd4fa5b07a6dd3ea by saar
[Concepts] Fix bug when referencing function parameters in instantiated
function template requires clause
Fixes bug #44613 - instantiated parameters were not being added when
instantiating the requires clauses.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
Commit c04b9ba59580b09788d61fcad18e72f8c490cff2 by sam.parker
[ARM][MVE] Clear MaskedInsts vector
In MVETailPredication, clear the vector before running on a new loop.
Differential Revision: https://reviews.llvm.org/D73048
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/clear-maskedinsts.ll
Commit eaa594f4ec54eba52b03fd9f1c789b214c66a753 by grimar
[llvm-readobj] - Rewrite gnuhash.test test to stop using precompiled
objects.
This rewrites the test to use YAML and removes 4 precompiled object.
Differential revision: https://reviews.llvm.org/D73096
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-i386
The file was modifiedllvm/test/tools/llvm-readobj/ELF/gnuhash.test
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc64
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-x86_64
Commit 1d549e68d4ac58e5fcdc1c9c6d2d09334fab4fbf by gchatelet
[Doc] Update requirements for masked load/store
The file was modifiedllvm/docs/LangRef.rst
Commit 5be8b2ec4a0f73900b4b41f6c67ac7d0091d6ac7 by courbet
[llvm-exegesis] Serial snippet: Restrict the set of back-to-back
instructions
Summary: Right now when picking a back-to-back instruction at random, we
might select instructions that we do not know how to handle. Add a
ExegesisTarget hook to possibly filter instructions.
Reviewers: gchatelet
Subscribers: tschuett, mstojanovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73161
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.h
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
Commit 889a4f55c9100d55f9c120b8408c16491d73c7b5 by pavel
[lldb] s/lldb/%lldb in two tests
%lldb is the proper substitution. Using "lldb" can cause us to execute
the system lldb instead of the one we are testing. This happens at least
in standalone builds.
The file was modifiedlldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
The file was modifiedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml
Commit 0957233320eb0096bbb7665e0762a13bad1e7cb8 by gchatelet
[Alignment][NFC] Use Align with CreateMaskedStore
Summary: This is 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
Reviewers: courbet
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73106
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/include/llvm/IR/Constants.h
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
Commit e57a9abc4b01fa69fe81ace8df70517983b6cbac by saar
[Concepts] Placeholder constraints and abbreviated templates
This patch implements P1141R2 "Yet another approach for constrained
declarations".
General strategy for this patch was:
- Expand AutoType to include optional type-constraint, reflecting the
wording and easing the integration of constraints.
- Replace autos in parameter type specifiers with invented parameters in
GetTypeSpecTypeForDeclarator, using the same logic
previously used for generic lambdas, now unified with abbreviated
templates, by:
- Tracking the template parameter lists in the Declarator object
- Tracking the template parameter depth before parsing function
declarators (at which point we can match template
   parameters against scope specifiers to know if we have an explicit
template parameter list to append invented parameters
   to or not).
- When encountering an AutoType in a parameter context we check a stack
of InventedTemplateParameterInfo structures that
contain the info required to create and accumulate invented template
parameters (fields that were already present in
LambdaScopeInfo, which now inherits from this class and is looked up
when an auto is encountered in a lambda context).
Resubmit after incorrect check in NonTypeTemplateParmDecl broke lldb.
Differential Revision: https://reviews.llvm.org/D65042
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was addedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was addedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was addedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/include/clang/Sema/Scope.h
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/include/clang/AST/DeclTemplate.h
Commit 67d4c9924c1fbfdbfcfa90bf729945eca0a92f86 by sander.desmalen
Add support for (expressing) vscale.
In LLVM IR, vscale can be represented with an intrinsic. For some
targets, this is equivalent to the constexpr:
  getelementptr <vscale x 1 x i8>, <vscale x 1 x i8>* null, i32 1
This can be used to propagate the value in CodeGenPrepare.
In ISel we add a node that can be legalized to one or more instructions
to materialize the runtime vector length.
This patch also adds SVE CodeGen support for VSCALE, which maps this
node to RDVL instructions (for scaled multiples of 16bytes) or CNT[HSD]
instructions (scaled multiples of 2, 4, or 8 bytes, respectively).
Reviewers: rengolin, cameron.mcinally, hfinkel, sebpop, SjoerdMeijer,
efriedma, lattner
Reviewed by: efriedma
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68203
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was addedllvm/test/CodeGen/AArch64/sve-vscale.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/Target/TargetSelectionDAG.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 7b81c3f8793d30a4285095a9b67dcfca2117916c by saar
Revert "[Concepts] Fix bug when referencing function parameters in
instantiated function template requires clause"
This temporarily reverts commit 45538b5fb280e5b2903f7924fd4fa5b07a6dd3ea
which breaks a test.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
Commit 9570f1e5a612348e92c2f149f5073ef06f9e5da5 by kadircet
[clangd] Do not duplicate TemplatedDecls in findExplicitReferences
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73101
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit e727f39ec0b15ee8aec52e83467299d79b2ea8f5 by peter.smith
[LLD][ELF][ARM] Don't apply --fix-cortex-a8 to relocatable links.
The --fix-cortex-a8 is sensitive to alignment and the precise
destination of branch instructions. These are not knowable at
relocatable link time. We follow GNU ld and the --fix-cortex-a53-843419
(D72968) by not patching the code when there is a relocatable link.
Differential Revision: https://reviews.llvm.org/D73100
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/test/ELF/arm-fix-cortex-a8-recognize.s
Commit cdcc4f2a44b5ac0f32c3af844040994c6effaa2f by kerry.mclaughlin
[AArch64][SVE] Add intrinsic for non-faulting loads
Summary: This patch adds the llvm.aarch64.sve.ldnf1 intrinsic, plus DAG
combine rules for non-faulting loads and sign/zero extends
Reviewers: sdesmalen, efriedma, andwar, dancgr, mgudim, rengolin
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71698
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
Commit c42fe24754f4a2173d16b799085cec88cad6f24c by thomasp
[lld/ELF] PR44498: Support input filename in double quote
Summary: Linker scripts allow filenames to be put in double quotes to
prevent characters in filenames that are part of the linker script
syntax from having their special meaning. Case in point the * wildcard
character.
Availability of double quoting filenames also allows to fix a failure in
ELF/linkerscript/filename-spec.s when the path contain a @ which the
lexer consider as a special characters and thus break up a filename
containing it. This may happens under Jenkins which createspath such as
pipeline@2.
To avoid the need for escaping GlobPattern metacharacters in filename in
double quotes, GlobPattern::create is augmented with a new parameter to
request literal matching instead of relying on the presence of a
wildcard character in the pattern.
Reviewers: jhenderson, MaskRay, evgeny777, espindola, alexshap
Reviewed By: MaskRay
Subscribers: peter.smith, grimar, ruiu, emaste, arichardson, hiraditya,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72517
The file was modifiedlld/ELF/ScriptParser.cpp
The file was modifiedlld/ELF/SymbolTable.cpp
The file was modifiedlld/test/ELF/linkerscript/filename-spec.s
The file was modifiedlld/Common/Strings.cpp
The file was modifiedlld/include/lld/Common/Strings.h
The file was modifiedlld/ELF/LinkerScript.h
Commit 3d7177acd751704d42278ea78e5353943187045d by pavel
[lldb/DWARF] Remove one more auto-dwo method
Summary: Our DWARFUnit was automatically forwarding the requests to the
split unit when looking for a DIE by offset. llvm::DWARFUnit does not do
that, and is not likely to start doing it any time soon.
This patch deletes the this logic and updates the callers to request the
correct unit instead. While doing that, I've found a bit of duplicated
code for lookup up a function and block by address, so I've extracted
that into a helper function.
Reviewers: JDevlieghere, aprantl, clayborg, jdoerfert
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D73112
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
Commit 201c646b2b9988cdebf6e95d523283009ae2e5ba by llvm-dev
Remove extra ';' to fix Wpedantic. NFCI.
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
Commit 963f26818693afe8edd7826c9e4266a4cfc86dae by llvm-dev
[X86][SSE] combineExtractWithShuffle - pull out repeated extract index
code. NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 178562fb352d12b5235c63f75297b8a456b53a0f by jpienaar
[mlir] Enable specifying verify on OpInterface
Summary: Add method in ODS to specify verification for operations
implementing a OpInterface. Use this with infer type op interface to
verify that the inferred type matches the return type and remove special
case in TestPatterns.
This could also have been achieved by using OpInterfaceMethod but verify
seems pretty common and it is not an arbitrary method that just happened
to be named verifyTrait, so having it be defined in special way seems
appropriate/better documenting.
Differential Revision: https://reviews.llvm.org/D73122
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/test/mlir-tblgen/return-types.mlir
The file was modifiedmlir/include/mlir/TableGen/OpInterfaces.h
The file was modifiedmlir/lib/TableGen/OpInterfaces.cpp
The file was modifiedmlir/test/lib/TestDialect/TestPatterns.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/docs/OpDefinitions.md
The file was modifiedmlir/lib/Analysis/InferTypeOpInterface.cpp
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.h
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.td
Commit 4460cb5bcd739156c1dd67110c3456ba8322a76e by antiagainst
[mlir][spirv] Add lowering for composite std.constant.
Add lowering for constant operation with ranked tensor type to
spv.constant with spv.array type.
Differential Revision: https://reviews.llvm.org/D73022
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit ecc7dae50c41bc8a129a158ecf0ae0270126505c by aaron
Extend misc-misplaced-const to detect using declarations as well as
typedef
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
The file was modifiedclang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
Commit 2accdb6ae19093e2a571072b4f19b5f58c0c9349 by courbet
[llvm-mca][NFC] Regenerate tests @HEAD.
For Zen2.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-popcnt.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-lzcnt.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-6.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-avx2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-4.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse41.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-mwaitx.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-cmov.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-7.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-mmx.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-ssse3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse42.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sha.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-fma.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-avx1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-fsgsbase.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-5.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse4a.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-aes.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-x87.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-x86_32.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-adx.s
Commit c784e5451b29545e2fb450cc590410c0914bb849 by llvm-dev
Use SelectionDAG::getShiftAmountConstant(). NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 80656fd7aef05bce5fe7ee0ab61220c01455018f by llvm-dev
[SelectionDAG] getShiftAmountConstant - assert the type is an integer.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit c0f53ed80662fb9d5facbf0b05284f906a355c83 by spatel
[InstCombine] add tests for fneg+fadd; NFC
The file was modifiedllvm/test/Transforms/InstCombine/fneg.ll
Commit 64e95282012a81bf7a2a93473b85420a440839ee by arsenm2
AMDGPU: Fix missing immarg on llvm.amdgcn.interp.mov
The first operand maps to an immediate field, so this should be immarg.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
Commit b94d3b9b77a0ee2e55a38133d69a458158ef4073 by arsenm2
AMDGPU/GlobalISel: RegBankSelect interp intrinsics
Note this assumes the future use of immediates for immarg, not the
current G_CONSTANT which will be emitted.
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.mov.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.f16.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.f16.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.mir
Commit e3b15ed376f3753d2a4e16281f8230e4ffed41ba by aaron
Revert "Extend misc-misplaced-const to detect using declarations as well
as typedef"
This reverts commit ecc7dae50c41bc8a129a158ecf0ae0270126505c due to
breaking bots:
http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/22157
http://lab.llvm.org:8011/builders/clang-ppc64be-linux/builds/43297
The file was modifiedclang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp
Commit 4481eefbe8425c63289186dd13319aaa7043e67f by Raphael Isemann
[ASTImporter] Properly delete decls from SavedImportPaths
Summary: We see a significant regression (~40% slower on large
codebases) in expression evaluation after
https://reviews.llvm.org/rL364771. A sampling profile shows the extra
time is spent in SavedImportPathsTy::operator[] when called from
ASTImporter::Import. I believe this is because ASTImporter::Import adds
an element to the SavedImportPaths map for each decl unconditionally
(see
https://github.com/llvm/llvm-project/blob/7b81c3f8793d30a4285095a9b67dcfca2117916c/clang/lib/AST/ASTImporter.cpp#L8256).
To fix this, we call SavedImportPathsTy::erase on the declaration rather
than clearing its value vector. That way we do not accidentally
introduce new empty elements.  (With this patch the performance is
restored, and we do not see SavedImportPathsTy::operator[] in the
profile anymore.)
Reviewers: martong, teemperor, a.sidorin, shafik
Reviewed By: martong
Subscribers: rnkovacs, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73166
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit 9c928649a085646c4c779bac095643b50b464d83 by arsenm2
AMDGPU: Fix interaction of tfe and d16
This using the wrong result register, and dropping the result entirely
for v2f16. This would fail to select on the scalar case. I believe it
was also mishandling packed/unpacked subtargets.
The file was addedllvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit a722cbf77cc638064592c508ea0c1be13775ee31 by arsenm2
AMDGPU/GlobalISel: Handle atomic_inc/atomic_dec
The intermediate instruction drops the extra volatile argument. We are
missing an atomic ordering on these.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic.dec.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic.inc.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
Commit 70096ca111ee2848fb2e29a7cb3e4fb7e3ba9ef9 by arsenm2
AMDGPU/GlobalISel: Fix RegbankSelect for llvm.amdgcn.fmul.legacy
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.fmul.legacy.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit e0f0d0e55cc7d389ad0692fbc9678e7895978355 by jay.foad
[MachineScheduler] Allow clustering mem ops with complex addresses
The generic BaseMemOpClusterMutation calls into TargetInstrInfo to
analyze the address of each load/store instruction, and again to decide
whether two instructions should be clustered. Previously this had to
represent each address as a single base operand plus a constant byte
offset. This patch extends it to support any number of base operands.
The old target hook getMemOperandWithOffset is now a convenience
function for callers that are only prepared to handle a single base
operand. It calls the new more general target hook
getMemOperandsWithOffset.
The only requirements for the base operands returned by
getMemOperandsWithOffset are:
- they can be sorted by MemOpInfo::Compare, such that clusterable ops
get sorted next to each other, and
- shouldClusterMemOps knows what they mean.
One simple follow-on is to enable clustering of AMDGPU FLAT instructions
with both vaddr and saddr (base register + offset register). I've left a
FIXME in the code for this case.
Differential Revision: https://reviews.llvm.org/D71655
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/Lanai/LanaiInstrInfo.h
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/Target/Lanai/LanaiInstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineScheduler.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
Commit 4cf16efe49766d454eda74927a547a0cf587f540 by sander.desmalen
[AArch64][SVE] Add patterns for unpredicated load/store to
frame-indices.
This patch also fixes up a number of cases in DAGCombine and
SelectionDAGBuilder where the size of a scalable vector is used in a
fixed-width context (thus triggering an assertion failure).
Reviewers: efriedma, c-rhodes, rovka, cameron.mcinally
Reviewed By: efriedma
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71215
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/include/llvm/Analysis/MemoryLocation.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/spillfill-sve.ll
Commit 0b83e14804c46aaf8ba40863bb6d1a3cf175b997 by david.green
[ARM] MVE Gather Scatter cost model tests. NFC
The file was addedllvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll
Commit e9c198278e2193a8ba78686ef8acc49c587dd40e by david.green
[ARM] Basic gather scatter cost model
This is a very basic MVE gather/scatter cost model, based roughly on the
code that we will currently produce. It does not handle truncating
scatters or extending gathers correctly yet, as it is difficult to tell
that they are going to be correctly extended/truncated from the limited
information in the cost function.
This can be improved as we extend support for these in the future.
Based on code originally written by David Sherwood.
Differential Revision: https://reviews.llvm.org/D73021
The file was modifiedllvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
Commit dc69265eea888e8c6255aebcdd6650420dd00cfb by simon.moll
[VE] setcc isel patterns
Summary: SETCC isel patterns and tests for i32/64 and fp32/64 comparison
Reviewers: arsenm, rengolin, craig.topper, k-ishizaka
Reviewed By: arsenm
Subscribers: merge_guards_bot, wdng, hiraditya, llvm-commits
Tags: #ve, #llvm
Differential Revision: https://reviews.llvm.org/D73171
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was addedllvm/test/CodeGen/VE/setcci32i.ll
The file was addedllvm/test/CodeGen/VE/setccf32.ll
The file was addedllvm/test/CodeGen/VE/setccf64.ll
The file was addedllvm/test/CodeGen/VE/setcci64.ll
The file was addedllvm/test/CodeGen/VE/setccf64i.ll
The file was addedllvm/test/CodeGen/VE/setcci64i.ll
The file was addedllvm/test/CodeGen/VE/setccf32i.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/setcci32.ll
Commit 0ade2abdb01f4a16b1f08d1a78d664b9e9d5f3b5 by spatel
[InstCombine] fneg(X + C) --> -C - X
This is 1 of the potential folds uncovered by extending D72521.
We don't seem to do this in the backend either (unless I'm not seeing
some target-specific transform).
icc and gcc (appears to be target-specific) do this transform.
Differential Revision: https://reviews.llvm.org/D73057
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/test/Transforms/InstCombine/fneg.ll
Commit 968561bcdc34c7d74482fe3bb69a045abf08d2c1 by aaron
Unconditionally enable lvalue function designators; NFC
We previously had to guard against older MSVC and GCC versions which had
rvalue references but not support for marking functions with ref
qualifiers. However, having bumped our minimum required version to MSVC
2017 and GCC 5.1 mean we can unconditionally enable this feature. Rather
than keeping the macro around, this replaces use of the macro with the
actual ref qualifier.
The file was modifiedllvm/include/llvm/ADT/Optional.h
The file was modifiedllvm/unittests/ADT/OptionalTest.cpp
The file was modifiedllvm/include/llvm/Support/Compiler.h
The file was modifiedllvm/include/llvm/ADT/PointerIntPair.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
Commit a174f0da62f1cad36d21c040bf37bfdd291b28cf by arsenm2
AMDGPU/GlobalISel: Add pre-legalize combiner pass
Just copy the AArch64 pass as-is for now, except for removing the memcpy
handling.
The file was addedllvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was addedllvm/lib/Target/AMDGPU/AMDGPUCombine.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
Commit bcd91778fe7e6fc66cdccc5ddc3ff3fc48909f6b by arsenm2
AMDGPU: Do binop of select of constant fold in AMDGPUCodeGenPrepare
DAGCombiner does this, but divisions expanded here miss this
optimization. Since 67aa18f165640374cf0e0a6226dc793bbda6e74f, divisions
have been expanded here and missed out on this optimization. Avoids test
regressions in a future patch.
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-select.ll
The file was addedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
Commit 2fe500ab5bb4d50a5ac6ed9600f9900b46e55802 by arsenm2
AMDGPU: Look through casted selects to constant fold bin ops
The promotion of the uniform select to i32 interfered with this fold.
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-select.ll
Commit e93e1b621c4dc5c05614ccef3a19748683751f9a by arsenm2
AMDGPU: Fix typo
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
Commit 83b67526d5c2ba070996697e73e8954776986303 by simon.moll
[VE] select and selectcc patterns
Summary: select and selectcc isel patterns and tests for i32/i64 and
fp32/fp64. Includes optimized selectcc patterns for fmin/fmax/maxs/mins.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73195
The file was addedllvm/test/CodeGen/VE/select.ll
The file was addedllvm/test/CodeGen/VE/selectcci32c.ll
The file was addedllvm/test/CodeGen/VE/selectccf32.ll
The file was addedllvm/test/CodeGen/VE/selectcci64.ll
The file was addedllvm/test/CodeGen/VE/selectccf64.ll
The file was addedllvm/test/CodeGen/VE/selectccf64i.ll
The file was addedllvm/test/CodeGen/VE/selectccf32c.ll
The file was addedllvm/test/CodeGen/VE/selectccf32i.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/selectcci32i.ll
The file was addedllvm/test/CodeGen/VE/selectccf64c.ll
The file was addedllvm/test/CodeGen/VE/max.ll
The file was addedllvm/test/CodeGen/VE/selectcci64c.ll
The file was addedllvm/test/CodeGen/VE/selectcci64i.ll
The file was addedllvm/test/CodeGen/VE/min.ll
The file was addedllvm/test/CodeGen/VE/selectcci32.ll
Commit 9dc9f7ca145e7fd5fafbdf071a2e5b5914918c04 by medismail.bennani
[lldb/Target] Sort CMakeLists (NFC)
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/Target/CMakeLists.txt
Commit e3d352c54119b5d30821b4857dec77ac0af688c8 by arsenm2
AMDGPU/GlobalISel: Fold constant offset vector extract indexes
Handle dynamic vector extracts that use an index that's an add of a
constant offset into moving the base subregister of the indexing
operation.
Force the add into the loop in regbankselect, which will be recognized
when selected.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract-vector-elt.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-extract-vector-elt.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 04a151710e8b04ca4c8e74782ceaadfe7ceca90c by hayarms
[mlir] Swap use of to_vector() with lookupValues() in LLVMIRIntrinsicGen
Summary: llvm::to_vector() accepts a Range value and not the pair of
arguments we are currently passing. Also we probably want the lowered
LLVM values in the vector, while operand_begin()/operand_end() on MLIR
ops returns MLIR types. lookupValues() seems the correct way to collect
such values.
Reviewers: rriddle, andydavis1, antiagainst, nicolasvasilache, ftynse
Subscribers: jdoerfert, mehdi_amini, jpienaar, burmako, shauheen,
arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73137
The file was modifiedmlir/test/mlir-tblgen/llvm-intrinsics.td
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
Commit 3524d4412cffd5ad2c05c017964719e9f96d4382 by arsenm2
AMDGPU/GlobalISel: Fix RegBankSelect for G_INSERT_VECTOR_ELT
The result and source vector are going to be tied, so these need to be
the same bank.
The inserted value also needs to be broken down based on the result
bank, not the inserted value itself.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-insert-vector-elt.mir
Commit d1dbb5e4718a8f845abf0783513a33a55429470b by arsenm2
AMDGPU/GlobalISel: Select G_INSERT_VECTOR_ELT
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
Commit 3215f7c7a81ffc7e6c0e49b21a4d4a01a2d945be by mgorny
[compiler-rt] [builtins] Fix clear_cache_test to work with MPROTECT
Fix clear_cache_test to work on NetBSD with PaX MPROTECT enabled, that
is when creating W+X mmaps is prohibited.  Use the recommended solution:
create two mappings for the same memory area, make one of them RW, while
the other RX.  Copy the function into the RW area but run it from the RX
area.
In order to implement this, I've split the pointer variables to
'write_buffer' and 'execution_buffer'.  Both are separate pointers on
NetBSD, while they have the same value on other systems.
I've also split the memcpy_f() into two: new memcpy_f() that only takes
care of copying memory and discards the (known) result of memcpy(), and
realign_f() that applies ARM realignment to the given pointer. Again,
there should be no difference on non-NetBSD systems but on NetBSD
copying is done on write_buffer, while realignment on pointer to the
execution_buffer.
I have tested this change on NetBSD and Linux.
Differential Revision: https://reviews.llvm.org/D72578
The file was modifiedcompiler-rt/test/builtins/Unit/clear_cache_test.c
Commit 349f6bb873df600b30b0cb2a51c940c0b9a46fb3 by thakis
[gn build] (manually) port a174f0da62f
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit 52ec7379adfa27b24f834551a2b3bf2b7249549c by arsenm2
AMDGPU/GlobalISel: Fold add of constant into G_INSERT_VECTOR_ELT
Move the subregister base like in the extract case.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit a14aa7dabde3e985c6ae3d89fd86c6be788c4b90 by llvm-dev
[X86][SSE] combineExtractWithShuffle -
extract(bictcast(scalar_to_vector(x))) --> x
Removes some unnecessary gpr<-->fpu traffic
The file was modifiedllvm/test/CodeGen/X86/oddsubvector.ll
The file was modifiedllvm/test/CodeGen/X86/scalar_widen_div.ll
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-v2i32.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-vector-bool.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll
Commit 0cb274de397a193fb37c60653b336d48a3a4f1bd by zakk.chen
[RISCV] Support ABI checking with per function target-features
1. if users don't specific -mattr, the default target-feature come from
IR attribute. 2. fixed bug and re-land this patch
Reviewers: lenary, asb
Reviewed By: lenary
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70837
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/subtarget-features-std-ext.ll
Commit bb562d1af0e9f959eceb8b41cc5530202d55731a by arsenm2
AMDGPU/GlobalISel: Keep G_BITCAST out of waterfall loop
The waterfall utility function blindly inserts a phi for every def in
the loop. We don't need this one to be preserved for every iteration.
Saves an extra phi and copy inside the loop body.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-insert-vector-elt.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit 0bf434ccd5627c385af96ef7a456294f195cca43 by arsenm2
AMDGPU: Fix element size assertion
The GlobalISel usage called this with bits, but the DAG usage was
incorrectly using bytes.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit a8ff6c0b09718a048ec9b9fc7db33fd39f6500cc by pablo.barrio
[AArch64] Add test for DWARF return address signing
Summary: Patch by LukeCheeseman and pbarrio
Reviewers: samparker, chill
Subscribers: kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72835
The file was addedllvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
Commit ddbc728828c70728473b47c9f7427aa9514f3d17 by yamauchi
[PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst.
Summary: Without the BFI update, some hot blocks are incorrectly treated
as cold code.
This fixes a FDO perf regression in the TSVC benchmark from D71288.
Reviewers: davidxl
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73146
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/X86/cmov-into-branch.ll
Commit dd09ec1208bd93a42cece7abd31fc5e31f1b76d8 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp8
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp8.ll
Commit c05f23e409a7613a884de6ef89170e13931a697b by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp
This is deprecated, but easy to support.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit fb8a3d18340e0b5c2266a84d6a5158f5cd8bc9a2 by Stanislav.Mekhanoshin
Regenerate test/CodeGen/ARM/vext.ll. NFC.
This is to pre-commit whitespace only changes before D73132.
The file was modifiedllvm/test/CodeGen/ARM/vext.ll
Commit 2d0fcf786c5c7f384e30a955d2e7da46d1f98949 by Stanislav.Mekhanoshin
Precommit NFC part of DAGCombiner change. NFC.
This is NFC part of DAGCombiner::visitEXTRACT_SUBVECTOR() change in the
D73132.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 45a4aaea7fdf21a139b35ad6d25f6c4a150e065f by daltenty
[NFC][XCOFF] Refactor Csect creation into TargetLoweringObjectFile
Summary: We create a number of standard types of control sections in
multiple places for things like the function descriptors, external
references and the TOC anchor among others, so it is possible for  their
properties to be defined inconsistently in different places. This
refactor moves their creation and properties into functions in the
TargetLoweringObjectFile class hierarchy, where functions for retrieving
various special types of sections typically seem to reside.
Note: There is one case in PPCISelLowering which is specific to function
entry points which we don't address since we don't have access to the
TLOF there.
Reviewers: DiggerLin, jasonliu, hubert.reinterpretcast
Reviewed By: jasonliu, hubert.reinterpretcast
Subscribers: wuzish, nemanjai, hiraditya, kbarton, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72347
The file was modifiedllvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/include/llvm/Target/TargetLoweringObjectFile.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
Commit 1192d7b254722932465461214b5491e7463d33cd by arsenm2
AMDGPU/GlobalISel: Handle 16-bank LDS llvm.amdgcn.interp.p1.f16
The pattern is also mishandled by the generated matcher, so workaround
this as in the DAG path.
The existing DAG tests aren't particularly targeted to just this one
intrinsic. These also end up differing in scheduling from SGPR->VGPR
operand constraint copies.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.p1.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 300997c41a00b705ca10264c15910dd8d691ab75 by florian_hahn
[AArch64] Don't rename registers with pseudo defs in Ld/St opt.
If the root def of for renaming is a noop-pseudo instruction like kill,
we would end up without a correct def for the renamed register, causing
miscompiles.
This patch conservatively bails out on any pseudo instruction.
This fixes
https://bugs.chromium.org/p/chromium/issues/detail?id=1037912#c70
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
Commit fd98eccf984f203e39452da238a142f83f61d368 by thakis
[gn build] [win] produce symbolized stack frames in release builds too
The file was modifiedllvm/utils/gn/build/BUILD.gn
Commit dfe9f130e07c929d21f8122272077495de531a38 by aaron
Revert "Unconditionally enable lvalue function designators; NFC"
This reverts commit 968561bcdc34c7d74482fe3bb69a045abf08d2c1
The file was modifiedllvm/include/llvm/ADT/Optional.h
The file was modifiedllvm/include/llvm/ADT/PointerIntPair.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
The file was modifiedllvm/unittests/ADT/OptionalTest.cpp
The file was modifiedllvm/include/llvm/Support/Compiler.h
Commit 990acd450cf198cc6a82a28e011fa602e44512ad by kostyak
[scudo][standalone] Reduce Android region sizes to 128MB
Summary: Unity is making irresponsible assumptions as to how clumped up
memory should be. With larger regions, we break those, resulting in
errors like:
"Using memoryadresses from more that 16GB of memory"
This is unfortunately one of those situations where we have to bend to
existing code because we doubt it's going to change any time soon.
128MB should be enough, but we could be flirting with OOMs in the higher
class sizes.
Reviewers: cferris, eugenis, hctim, morehouse, pcc
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73143
The file was modifiedcompiler-rt/lib/scudo/standalone/allocator_config.h
Commit 5114d55dde49a02e0721448107d6391e0275ee71 by aminim
[Flang] add some cmake code to allow for out-of-tree building of MLIR
and LLVM
Differential Revision: https://reviews.llvm.org/D72418
The file was modifiedmlir/CMakeLists.txt
The file was addedmlir/cmake/modules/AddMLIR.cmake
The file was addedmlir/cmake/modules/CMakeLists.txt
Commit bfcfa53c3df6857b6bcf4bfa7f811ab84444e6bb by thakis
Revert "[gn build] [win] produce symbolized stack frames in release
builds too"
This reverts commit fd98eccf984f203e39452da238a142f83f61d368. Seems to
have no effect, need to try it locally for a bit first.
The file was modifiedllvm/utils/gn/build/BUILD.gn
Commit cd470717d15854fb778f2c96667ba36672af6cf5 by thakis
Revert "[DA][TTI][AMDGPU] Add option to select GPUDA with TTI"
This reverts commit a90a6502ab35d3c15c7d56772e409c5632ce6cfb. Broke
tests on Windows:
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13808
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
Commit 58991ba773774f7dbdf2844a737845298e9e71bb by david.green
[ARM] Mark MVE loads/store as not having side effects
The hasSideEffect parameter is usually automatically inferred from
instruction patterns. For some of our MVE instructions, we do not have
patterns though, such as for the pre/post inc loads and stores. This
instead specifies the flag manually on the base MVE_VLDRSTR_base
tablegen class, making sure we get this correct.
This can help with scheduling multiple loads more optimally. Here I've
added a unittest as a more direct form of testing.
Differential Revision: https://reviews.llvm.org/D73117
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 5340434c94c4c48abf755d12b2c3a19ca46fabaa by llvm-dev
[X86][SSE] combineExtractWithShuffle - extract(bitcast(broadcast(x)))
--> x
Removes some unnecessary gpr<-->fpu traffic
The file was modifiedllvm/test/CodeGen/X86/bitcast-vector-bool.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 635cbef5056e069679a25b75faf25ed27adf6a48 by phosek
[CMake][Fuchsia] Disable in-process cc1
The in-process cc1 currently breaks Goma client and therefore prevents
the use of tip-of-tree Clang with Goma, so we disable the in-process cc1
in our toolchain until this issue is resolved.
The file was modifiedclang/cmake/caches/Fuchsia-stage2.cmake
Commit 1e4764e1032447d9340468b28cae325385ddcd44 by aaron
Add a comment about when we can remove this construct; NFC.
The file was modifiedllvm/include/llvm/Support/Compiler.h