SuccessChanges

Summary

  1. [lldb] Set LLDB_ENABLE_PYTHON to ON (details)
Commit 9a3d9b7fea718eab8cdb1c5e6f9436eacdaf7298 by Jonas Devlieghere
[lldb] Set LLDB_ENABLE_PYTHON to ON
This ensures that Python is a required dependency for LLDB on the bots.
This is in preparation of auto-detecting Python as an optional
dependency for LLDB.
The file was modifiedzorg/jenkins/monorepo_build.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. Revert "Revert "[clangd] Implement "textDocument/documentLink" protocol (details)
  2. Generalize the pass registration mechanism used by Polly to any (details)
  3. [FPEnv] Default NoFPExcept SDNodeFlag to false (details)
  4. Revert "build: make `LLVM_ENABLE_ZLIB` a tri-bool for users" (details)
  5. Revert "build: reduce CMake handling for zlib" (details)
  6. [gn build] (manually) merge 24ab9b537e61b3 (details)
  7. Revert "[gn build] (manually) merge 68a235d07f9e70" (details)
  8. Add intrinsics_gen dependency on Bye example (details)
  9. Add intrinsics_gen *dependency* on Bye example (details)
  10. [gn build] (manually) merge 24ab9b537e61b3 more (details)
  11. [test][llvm-dwarfdump][NFC] Improve test readability (details)
  12. [clangd] Reorder FindTarget.h - group targetDecl() stuff and (details)
  13. [test][llvm-dwarfdump][NFC] Remove unused check (details)
  14. fix doc grammar-o to cycle bots (details)
  15. [SystemZ] Use FNeg in s390x clang builtins (details)
  16. [test][ELF] Verify debug line corruption messages are printed once (details)
  17. update_test_checks: match CHECK-EMPTY lines for replacement. (details)
  18. Add TPREL relocation support to Hexagon (details)
  19. [gn build] (manually) merge 24ab9b537e61b3 yet more, to fix redef (details)
  20. [NewPassManager] Rename AM to OuterAM in the OuterAnalysisManagerProxy (details)
  21. [SelectionDAG] Simplify SelectionDAGBuilder::visitInlineAsm (details)
  22. [llvm-ranlib] Update expected error message check for Windows (details)
  23. [DebugInfo][NFC] Use function_ref consistently in debug line parsing (details)
  24. Fix some corner cases missed by D71955 (details)
  25. Check for aarch64 when not using .init_arrays (details)
  26. [mlir][spirv] Allow specifying availability on enum attribute cases (details)
  27. Handle init statements in readability-else-after-return (details)
  28. Fix trivial typos in comments; NFC (details)
  29. Make mangled_names.test and update_cc_test_checks.py work with Python 2. (details)
  30. [mlir][Linalg] Extend generic ops to allow tensors (details)
  31. [ELF][Hexagon][test] Use llvm-readobj to check relocations. NFC (details)
  32. [mlir][spirv] Update SPIR-V enums and ops with availability spec (details)
  33. [X86] Remove FP0-6 operands from call instructions in FPStackifier pass. (details)
  34. build: reduce CMake handling for zlib (details)
  35. Reland "[gn build] (manually) merge 68a235d07f9e70" (details)
  36. X86: remove unused variable (details)
  37. [PowerPC] Only legalize FNEARBYINT with unsafe fp math (details)
  38. Polly: Fix a tag type mismatch (struct/class) (details)
  39. [mlir] Remove redudant default cases (details)
  40. [X86] Move STRICT_ ISD nodes into the new section of X86ISelLowering.h (details)
  41. [mlir] Add parenthesis to avoid -Wparentheses (details)
  42. [mlir] Revert default case that was needed (details)
  43. [InstCombine] add tests for vector icmp with undef constant elements; (details)
  44. [mlir] Only generate default for uncovered cases (details)
  45. build: disable zlib by default on Windows (details)
  46. AMDGPU/GlobalISel: Regenerate check lines (details)
  47. AMDGPU/GlobalISel: Correct MMO sizes in some tests (details)
  48. [lldb/CMake] Use PYTHON_LIBRARIES instead of PYTHON_LIBRARY (details)
  49. [OPENMP] Restore allowing of braced initializers in the declare (details)
  50. [SystemZ]  Create brcl 0,0 instead of brcl 0,3 in EmitNop for 6 bytes. (details)
  51. [lldb/CMake] Fix variable naming in FindLibEdit (details)
  52. [lldb/CMake] Print whether an optional dependency was enabled. (details)
  53. [OPENMP50]Codegen for lastprivate conditional list items. (details)
  54. DAG: Use TargetConstant for FENCE operands (details)
  55. AMDGPU/GlobalISel: Remove manual G_FENCE selection (details)
  56. Change dbg-*-tag-offset tests to use llvm-dwarfdump. (details)
  57. Add C source to two debug info tests. (details)
  58. [mlir] Rewrite the internal representation of OpResult to be optimized (details)
  59. Fix llvm-symbolizer tests on Windows, one more time. (details)
  60. [lli] Add a filter to avoid importing the process's main symbol. (details)
  61. [PDB] Print the most redundant type record indices with /summary (details)
  62. [PowerPC][AIX] Enable sret arguments. (details)
  63. [CMake] clang-scan-deps in Fuchsia distribution (details)
  64. [lldb/Command] Add --force option for `watchpoint delete` command (details)
  65. [lldb/Python] Remove unused support file (NFC) (details)
  66. [lldb/Python] Remove unused imports (NFC) (details)
  67. Revert "[lldb/Command] Add --force option for `watchpoint delete` (details)
  68. [X86] Optimization of inserting vxi1 sub vector into vXi1 vector (details)
  69. Run update_llc_test_checks against SPE tests. (details)
  70. [PowerPC]: Fix predicate handling with SPE (details)
  71. [compiler-rt] [netbsd] Switch to syscall for ThreadSelfTlsTcb() (details)
  72. Revert "[Attributor] AAValueConstantRange: Value range analysis using (details)
  73. [mlir] NFC: Fix broken links in docs (details)
  74. [X86] Enable strict FP by default and remove option (details)
  75. [DAGCombine] Initialize the default operation action for (details)
  76. [X86] Re-enable lowerUINT_TO_FP_vXi32 under fast-math by using an FSUB (details)
  77. [llvm-size] print a blank line between archieve members when using sysv (details)
  78. [clangd] Replace shortenNamespace with getQualification (details)
  79. [X86] Reorder X86any* PatFrags to put the strict node first so that (details)
  80. [ARM][NFC] Move tail predication checks (details)
  81. [lldb][NFC] Document TypeSystem and related Compiler* classes (details)
  82. [lldb][NFC] Remove forward declaration for non-existent type (details)
  83. [NFC][DAGCombine][X86][AArch64] Tests for 'A - (A & (B - 1))' pattern (details)
  84. [DAGCombine][X86][AArch64] 'A - (A & (B - 1))' -> 'A & (0 - B)' fold (details)
  85. [test][llvm-dwarfdump] Add missing checks for table dumping (details)
  86. [test][llvm-dwarfdump] Normalise contents and checks for line tables (details)
  87. [test][llvm-dwarfdump] Use --implicit-check-not to simplify test checks (details)
  88. [Syntax] Build spanning SimpleDecalration for classes, structs, etc (details)
  89. [OpenCL] Add link to C++ for OpenCL documentation (details)
  90. [DebugInfo] Remove redundant checks for past-the-end of prologue (details)
  91. [test][ELF] Use CHECK-NEXT to properly verify error messages (details)
  92. [mlir][spirv] Fix shader ABI attribute prefix and add verification (details)
  93. [TargetLowering] Remove comments referring to TLOF (details)
  94. Fix typo "psuedo" in comments (details)
  95. [InstCombine] replace undef elements in vector constant when doing icmp (details)
  96. Fix for a dangling point bug in DeadStoreElimination pass (details)
  97. Fix typo in compiler extension testing (details)
  98. Fix compiler extension testing (details)
  99. Use llvm_canonicalize_cmake_booleans where intended (details)
  100. [ARM][NFC] Update MIR test (details)
  101. [NFC][DAGCombine] Clarify comment for 'A - (A & (B - 1))' fold (details)
  102. [NFC][DAGCombine][X86] Tests for 'A - (A & C)' pattern (PR44448) (details)
  103. [DAGCombine][X86][Thumb2/LowOverheadLoops] `A - (A & C)` -> `A & (~C)` (details)
  104. [NFC][DAGCombine][X86] '~(X - 1)' pattern tests (details)
  105. [DAGCombiner] `~(add X, -1)` -> `neg X` fold (details)
  106. [NFC][X86] Add BMI runlines to align-down.ll test (details)
  107. [NFC][X86][AArch64] Add 'A - (A & B)' pattern tests (PR44448) (details)
  108. [DAGCombiner][X86][AArch64] Generalize `A-(A&B)`->`A&(~B)` fold (details)
  109. AMDGPU/GlobalISel: Fix off by one in operand index (details)
  110. [Diagnostic] Fixed add ftabstop to -Wmisleading-indentation (details)
  111. [Attributor][FIX] Return CHANGED once a pessimistic fixpoint is reached. (details)
  112. [Attributor][FIX] Do not derive nonnull and dereferenceable w/o access (details)
  113. [Attributor][FIX] Don't crash on ptr2int/int2ptr instructions (details)
  114. [Attributor][NFC] Unify the way we delete dead functions (details)
  115. [Attributor][FIX] Allow dead users of rewritten function (details)
  116. [OpenMP] diagnose zero-length array section in the depend clause (details)
  117. [clang-format/java] format multiple qualified annotations on one (details)
  118. [OPENMP]Fix crash on error message for declare reduction. (details)
  119. [clangd] targetDecl() returns only NamedDecls. (details)
  120. [AArch64][test] Merge arm64-$i.ll Linux tests into $i.ll (details)
  121. [NFC][InstCombine] '(X & (- Y)) - X' pattern tests (PR44448) (details)
  122. [NFC][InstCombine] '(X & (- Y)) - X' -> '- (X & (Y - 1))' fold (PR44448) (details)
  123. [DWARF] Don't assume optional always has a value. (details)
  124. [mlir][Vector] NFC - Add documentation for the VectorOps dialect. (details)
  125. [mlir][linalg] Lower linalg to affine loops (details)
  126. [NFC][InstCombine] Autogenerate and2.ll checklines (details)
  127. [NFC][InstCombine] '(Op1 & С) - Op1' pattern tests (PR44427) (details)
  128. [NFC][InstCombine] '(Op1 & С) - Op1' -> '-(Op1 & ~C)' fold (PR44427) (details)
  129. Remove outdated svn/git information from hacking page (details)
  130. Move tail call disabling code to target independent code (details)
  131. [mlir][Linalg] NFC - Hotfix GenericLoopNestBuilder compilation error (details)
  132. [clang-tidy] implement utility-function to add 'const' to variables (details)
  133. [X86] Improve for v2i32->v2f64 uint_to_fp (details)
  134. [gn build] Port cf48101200e (details)
  135. [x86] add test for miscompile in XformToShuffleWithZero(); NFC (details)
  136. [LegalizeVectorOps] Pass the post-UpdateNodeOperands version of Op to (details)
  137. [DAGCombiner] fix miscompile in translating (X & undef) to shuffle (details)
  138. [mlir][spirv] Fix ADDITIONAL_HEADER_DIRS for SPIR-V libraries (details)
  139. [mlir][Linalg] NFC - Hotfix GenericLoopNestBuilder compilation error on (details)
  140. [mlir][Linalg] NFC - Post-commit format fix (details)
  141. [mlir] Enhance classof() checks in StructsGen (details)
  142. AMDGPU: Only allow regs for s_movrel_{b32|b64} (details)
  143. AMDGPU/GlobalISel: Add new utils file (details)
  144. AMDGPU: Add gfx9 run lines to a testcase (details)
  145. [SystemZ]  Don't allow CL option -mpacked-stack with -mbackchain. (details)
  146. [gn build] Port 9861a8538c0 (details)
  147. [NFC][ORC] Fix typos and whitespaces in comments (details)
  148. [clang-tidy] fix broken linking for AddConstTest with adding clangSema (details)
  149. [clang-tidy] quickfix: add -fno-delayed-template-parsing as default (details)
  150. [amdgpu] Skip non-instruction values in CF user tracing. (details)
  151. [bindings/go] Add Subprogram method (details)
  152. GlobalISel: Add type argument to getRegBankFromRegClass (details)
  153. [mlir] Fix indexed_accessor_range to properly forward the derived class. (details)
  154. [mlir] Compilation fix: use LLVM_ATTRIBUTE_UNUSED following (details)
  155. [clang-tidy] fix linkage with clangSema for FixitHintUtils, undo (details)
  156. [lldb/Docs] Include how to generate the man page (details)
  157. [globalisel] Fix another mismatch between %d and the RuleID type (details)
  158. [PowerPC][LoopVectorize] Add tests for fp128 and fp16 (details)
  159. [lldb/Docs] Include the man page on the website (details)
  160. [lldb/Utility] YAML validation should be orthogonal to packet semantics. (details)
  161. [AMDGPU] Revert scheduling to reduce spilling (details)
  162. [fuchsia] Enable Clang Static Analyzer (details)
  163. Add missing mlir-headers target and add tablegen'd deps to it. (details)
  164. [gicombiner] Add GIMatchTree and use it for the code generation (details)
  165. [gn build] Port 64f1bb5cd2c (details)
  166. [Diagnostic] Add test for previous (details)
  167. [gicombiner] Correct 64f1bb5cd2c to account for MSVC's %p format (details)
  168. [UserExpression] Clean up `return` after `else`. (details)
  169. [Remarks] Warn if a remark file is not found when processing static (details)
  170. [X86] Autogenerate complete checks. NFC (details)
  171. [lldb/Command] Add --force option for `watchpoint delete` command (details)
  172. Revert "[gicombiner] Add GIMatchTree and use it for the code generation" (details)
  173. [gn build] Port 5d304d68dd5 (details)
  174. [OpenMP] NFC: Fix trivial typos in comments (details)
  175. [X86] Update MaxIndex test in x86-cmov-converter.ll to return the index (details)
  176. [LLD] [COFF] Don't error out on duplicate absolute symbols with the same (details)
  177. [TargetLowering] SimplifyDemandedBits - call (details)
  178. [Transforms][GlobalSRA] huge array causes long compilation time and huge (details)
  179. [NFC][InstCombine] 'subtract of one hands of select' pattern tests (details)
  180. [InstCombine] Sink sub into hands of select if one hand becomes zero (details)
  181. [NFC][InstCombine] 'subtract from one hands of select' pattern tests (details)
  182. [InstCombine] Sink sub into hands of select if one hand becomes zero. (details)
  183. [NFCI][InstCombine] Refactor 'sink negation into select if that folds (details)
  184. [AMDGPU] need to insert wait between the scalar load and vector store to (details)
  185. NFC: Fix trivial typos in comments (details)
  186. Re-apply "[Examples] Add IRTransformations directory to examples." (details)
  187. [cmake] Remove install from add_llvm_example_library. (details)
  188. AMDGPU/GlobalISel: Implement applyMappingImpl less incorrectly (details)
  189. [Pass Registration] XFAIL load_extension.ll test on macOS. (details)
Commit 8d7ecc16291ff415da0d5bfccb6363590a1310ad by sam.mccall
Revert "Revert "[clangd] Implement "textDocument/documentLink" protocol
support""
This reverts commit 079ef783dd5530b5f87beefe624b9179547ded7e.
The revert describes a test failure without details, after offline
discussion this in in a private/unsupported build system and doesn't
seem to reflect a real upstream bug.
The file was modifiedclang-tools-extra/clangd/XRefs.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was addedclang-tools-extra/clangd/test/document-link.test
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/test/initialize-params.test
The file was modifiedclang-tools-extra/clangd/Protocol.h
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
Commit 24ab9b537e61b3fe5e6a1019492ff6530d82a3ee by sguelton
Generalize the pass registration mechanism used by Polly to any
third-party tool
There's quite a lot of references to Polly in the LLVM CMake codebase.
However the registration pattern used by Polly could be useful to other
external projects: thanks to that mechanism it would be possible to
develop LLVM extension without touching the LLVM code base.
This patch has two effects:
1. Remove all code specific to Polly in the llvm/clang codebase,
replaicing it
  with a generic mechanism
2. Provide a generic mechanism to register compiler extensions.
A compiler extension is similar to a pass plugin, with the notable
difference that the compiler extension can be configured to be built
dynamically (like plugins) or statically (like regular passes).
As a result, people willing to add extra passes to clang/opt can do it
using a separate code repo, but still have their pass be linked in
clang/opt as built-in passes.
Differential Revision: https://reviews.llvm.org/D61446
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedpolly/lib/CMakeLists.txt
The file was modifiedclang/tools/driver/cc1_main.cpp
The file was modifiedllvm/examples/CMakeLists.txt
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/lit.site.cfg.py.in
The file was modifiedclang/lib/CodeGen/CMakeLists.txt
The file was modifiedllvm/tools/CMakeLists.txt
The file was modifiedllvm/CMakeLists.txt
The file was modifiedpolly/test/update_check.py
The file was addedllvm/examples/Bye/CMakeLists.txt
The file was modifiedllvm/include/llvm/Config/llvm-config.h.cmake
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was modifiedllvm/test/lit.cfg.py
The file was modifiedllvm/tools/bugpoint/CMakeLists.txt
The file was addedllvm/examples/Bye/Bye.cpp
The file was modifiedllvm/docs/WritingAnLLVMPass.rst
The file was modifiedpolly/test/lit.site.cfg.in
The file was modifiedllvm/test/Other/opt-O0-pipeline.ll
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/tools/bugpoint/bugpoint.cpp
The file was modifiedllvm/tools/opt/NewPMDriver.cpp
The file was addedpolly/lib/Plugin/Polly.cpp
The file was removedpolly/lib/Polly.cpp
The file was modifiedclang/tools/driver/CMakeLists.txt
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
The file was addedllvm/test/Feature/load_extension.ll
The file was modifiedpolly/test/Unit/lit.site.cfg.in
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedpolly/include/polly/RegisterPasses.h
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
The file was modifiedllvm/test/Other/new-pm-defaults.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedpolly/lib/Support/RegisterPasses.cpp
The file was modifiedllvm/tools/opt/CMakeLists.txt
Commit 63336795f0d50a009e8ec034d95811170efc978b by ulrich.weigand
[FPEnv] Default NoFPExcept SDNodeFlag to false
The NoFPExcept bit in SDNodeFlags currently defaults to true, unlike all
other such flags. This is a problem, because it implies that all code
that transforms SDNodes without copying flags can introduce a
correctness bug, not just a missed optimization.
This patch changes the default to false. This makes it necessary to move
setting the (No)FPExcept flag for constrained intrinsics from the
visitConstrainedIntrinsic routine to the generic visit routine at the
place where the other flags are set, or else the intersectFlagsWith call
would erase the NoFPExcept flag again.
In order to avoid making non-strict FP code worse, whenever
SelectionDAGISel::SelectCodeCommon matches on a set of orignal nodes
none of which can raise FP exceptions, it will preserve this property on
all results nodes generated, by setting the NoFPExcept flag on those
result nodes that would otherwise be considered as raising an FP
exception.
To check whether or not an SD node should be considered as raising an FP
exception, the following logic applies:
- For machine nodes, check the mayRaiseFPException property of
the underlying MI instruction
- For regular nodes, check isStrictFPOpcode
- For target nodes, check a newly introduced isTargetStrictFPOpcode
The latter is implemented by reserving a range of target opcodes,
similarly to how memory opcodes are identified. (Note that there a bit
of a quirk in identifying target nodes that are both memory nodes and
strict FP nodes. To simplify the logic, right now all target memory
nodes are automatically also considered strict FP nodes -- this could be
fixed by adding one more range.)
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D71841
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGISel.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics-flags.ll
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics-flags.ll
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics-flags-x86_64.ll
Commit 34397b75609c09c1723cd6c0b27f8f13c641ce4c by jh7370
Revert "build: make `LLVM_ENABLE_ZLIB` a tri-bool for users"
This reverts commit e6c7ed6d2164a0659fd9f6ee44f1375d301e3cad.
This commit was an attempt to fix the build bots, but it still left the
clang-x64-windows-msvc bot in a broken state.
The file was modifiedllvm/CMakeLists.txt
The file was modifiedllvm/cmake/config-ix.cmake
The file was modifiedllvm/lib/Support/CMakeLists.txt
Commit e406cca5f9a6477c9861717f81c156aa83feeaca by jh7370
Revert "build: reduce CMake handling for zlib"
This reverts commit 68a235d07f9e7049c7eb0c8091f37e385327ac28.
This commit broke the clang-x64-windows-msvc build bot and a follow-up
commit did not fix it. Reverting to fix the bot.
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedclang/test/lit.site.cfg.py.in
The file was modifiedclang/test/CMakeLists.txt
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedllvm/test/lit.site.cfg.py.in
The file was modifiedllvm/lib/Support/Compression.cpp
The file was modifiedcompiler-rt/test/lit.common.configured.in
The file was modifiedlld/test/lit.site.cfg.py.in
The file was modifiedllvm/test/CMakeLists.txt
The file was modifiedllvm/unittests/Support/CompressionTest.cpp
The file was modifiedllvm/cmake/config-ix.cmake
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedllvm/lib/Support/CRC.cpp
The file was modifiedlld/test/CMakeLists.txt
The file was modifiedllvm/include/llvm/Config/config.h.cmake
Commit 3f7ead3369afb2d273e8556fca4a8a90c03c223f by thakis
[gn build] (manually) merge 24ab9b537e61b3
The file was modifiedllvm/utils/gn/secondary/llvm/test/BUILD.gn
Commit 70342641b3c064b1cdf90d16902b937e7a21ecf2 by thakis
Revert "[gn build] (manually) merge 68a235d07f9e70"
This reverts commit 6ff6d32ebfec3150aa462cd31042b5719edb84da, because
68a235d07f9e70 was reverted in e406cca5f9.
The file was modifiedllvm/utils/gn/secondary/llvm/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/lld/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/test/BUILD.gn
Commit a0334b3b9425f9896f25c359d9ffb3fcbd3c4c88 by sguelton
Add intrinsics_gen dependency on Bye example
This fixes build error introduced by commit
24ab9b537e61b3fe5e6a1019492ff6530d82a3ee
The file was modifiedllvm/examples/Bye/CMakeLists.txt
Commit 0d275431a3abc96fdee3e09afdc84e59df0e1d3b by sguelton
Add intrinsics_gen *dependency* on Bye example
The file was modifiedllvm/examples/Bye/CMakeLists.txt
Commit 437f9ec140b769c4603f2dbbe8fe03cefd6db28c by thakis
[gn build] (manually) merge 24ab9b537e61b3 more
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
The file was addedllvm/utils/gn/secondary/llvm/include/llvm/Support/write_extension_def.py
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Support/BUILD.gn
Commit 0ae9e952f73f97f2d4355f82a83770835dd835ea by jh7370
[test][llvm-dwarfdump][NFC] Improve test readability
This patch adds and improves comments in the debug_line_invalid.test and
its associated input file so that it is easier to follow. It uses '##'
to make comments stand out from lit and FileCheck commands.
It also reflows some commands so that the lines are not so long and are
easier to read and fixes some copy/paste errors.
Reviewed by: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71752
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
Commit acc4ffbb4733ec716d6ca3ad4d1e4605b9a2bcea by sam.mccall
[clangd] Reorder FindTarget.h - group targetDecl() stuff and
findExplicitReferences(). NFC
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.h
Commit 19a71e358ec89788b25f531c5e4f943c95f53bfc by jh7370
[test][llvm-dwarfdump][NFC] Remove unused check
Reviewed by: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71756
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit 846bf1d43f90ea99b812cab10cd66d265bcb9c7a by thakis
fix doc grammar-o to cycle bots
The file was modifiedmlir/docs/Diagnostics.md
Commit 89d6c288ba5adb20d92142e9425f7ab79b8f159e by kevin.neal
[SystemZ] Use FNeg in s390x clang builtins
The s390x builtins are still using FSub instead of FNeg. Correct that.
The file was modifiedclang/test/CodeGen/builtins-systemz-zvector.c
The file was modifiedclang/test/CodeGen/builtins-systemz-vector2.c
The file was modifiedclang/test/CodeGen/builtins-systemz-vector.c
The file was modifiedclang/test/CodeGen/builtins-systemz-zvector2.c
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
Commit 3aeb741535235cb9cbfe2a84e50f52effed2d3ad by jh7370
[test][ELF] Verify debug line corruption messages are printed once
LLD warns if it encounters malformed debug data when parsing line
information for an undefined reference. We only want to warn once.
This patch adds additional checking to make sure the warnings are
printed only once, both for variables within the same program and
variables in later line programs.
Reviewed by: grimar, MaskRay
Differential Revision: https://reviews.llvm.org/D71759
The file was modifiedlld/test/ELF/Inputs/undef-bad-debug.s
The file was modifiedlld/test/ELF/undef.s
Commit b747607bec4f50b6b6259fe6aa38b9d9e870d84b by jyknight
update_test_checks: match CHECK-EMPTY lines for replacement.
In a8a89c77ea3c16b45763fca6940bbfd3bef7884f, the script started adding
CHECK-EMPTY lines, but the regex for which lines to replace was not
updated.
The file was modifiedllvm/utils/UpdateTestChecks/common.py
Commit 81ffe89735edc1cd7adb0d6b678df62892e59f74 by sidneym
Add TPREL relocation support to Hexagon
Differential Revision: https://reviews.llvm.org/D71069
The file was modifiedlld/ELF/Arch/Hexagon.cpp
The file was modifiedlld/ELF/InputSection.cpp
The file was addedlld/test/ELF/hexagon-tls-le.s
Commit 31210d1a3262e4240eb3ef72c62793e385b96456 by thakis
[gn build] (manually) merge 24ab9b537e61b3 yet more, to fix redef
warnings
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Support/write_extension_def.py
Commit a0d496d5b06b002161a2ad012738857a0a9660bb by asbirlea
[NewPassManager] Rename AM to OuterAM in the OuterAnalysisManagerProxy
[NFCI].
Provides clarity and consistency with the InnerAnalysisManagerProxy.
The file was modifiedllvm/include/llvm/IR/PassManager.h
Commit 87fb204e8f049a0f9d8a6db069c8730ddd800305 by maskray
[SelectionDAG] Simplify SelectionDAGBuilder::visitInlineAsm
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 546c72a78b34966a17d37218d3a676d9eccf17f2 by Alexander.Richardson
[llvm-ranlib] Update expected error message check for Windows
On Windows hosts, the error message will be something like
`c:\src\llvm-project\out\gn\bin\llvm-ranlib.exe: error: Invalid option:
'--D'`. Due to the .exe after llvm-ranlib the existing CHECK lines do
not match. Fix this by ignoring the program name and starting the check
line at "error:".
The file was modifiedllvm/test/tools/llvm-ranlib/D-flag.test
Commit bd402fc3f3e832395b89dda4a9b8392c6b0dd6fa by jh7370
[DebugInfo][NFC] Use function_ref consistently in debug line parsing
This patch fixes an inconsistency where we were using std::function in
some places and function_ref in others to pass around the error handling
callback.
Reviewed by: MaskRay
Differential Revision: https://reviews.llvm.org/D71762
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Commit 97864f4f3a12272752dd8adb0f10e675ade42205 by riverriddle
Fix some corner cases missed by D71955
* replaceAllUsesWith may be supplied with a null value.
* some compilers fail to implicitly convert single result operations to
OpaqueValue, so add an explicit OpOperand::set(Value) method.
The file was modifiedmlir/include/mlir/IR/UseDefLists.h
The file was modifiedmlir/lib/IR/Value.cpp
Commit 108daf76118e5b97696f58386d0b48d4b858ffad by saugustine
Check for aarch64 when not using .init_arrays
Reviewers: vvereschaka
Subscribers: kristof.beyls, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D72005
The file was modifiedcompiler-rt/lib/crt/crtbegin.c
Commit a81cb1b8bf580d6ab15d9ed6ff4f104eeedd3a1d by antiagainst
[mlir][spirv] Allow specifying availability on enum attribute cases
Lots of SPIR-V ops take enum attributes and certain enum cases need
extra capabilities or extensions to be available. This commit extends to
allow specifying availability spec on enum cases. Extra utility
functions are generated for the corresponding enum classes to return the
availability requirement. The availability interface implemention for a
SPIR-V op now goes over all enum attributes to collect the availability
requirements.
Reviewed By: mravishankar
Differential Revision: https://reviews.llvm.org/D71947
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
The file was modifiedmlir/test/Dialect/SPIRV/TestAvailability.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
The file was modifiedmlir/lib/TableGen/Attribute.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/include/mlir/TableGen/Attribute.h
The file was modifiedmlir/test/Dialect/SPIRV/availability.mlir
Commit ec3d8e61b527c6312f77a4dab095ffc34e954927 by aaron
Handle init statements in readability-else-after-return
Adds a new ASTMatcher condition called 'hasInitStatement()' that matches
if, switch and range-for statements with an initializer. Reworked
clang-tidy readability-else-after-return to handle variables in the if
condition or init statements in c++17 ifs. Also checks if removing the
else would affect object lifetimes in the else branch.
Fixes PR44364.
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/readability-else-after-return-no-warn.cpp
The file was modifiedclang/docs/LibASTMatchersReference.html
The file was modifiedclang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
The file was modifiedclang/lib/ASTMatchers/Dynamic/Registry.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-else-after-return.cpp
Commit 7ab9acd8f414161b784b61a1633a7c241b82be85 by aaron
Fix trivial typos in comments; NFC
The file was modifiedclang-tools-extra/docs/doxygen.cfg.in
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
Commit 9d49e5c0876f7cf75ce0b5d8b3c8473300eb096a by thakis
Make mangled_names.test and update_cc_test_checks.py work with Python 2.
Differential Revision: https://reviews.llvm.org/D71565
The file was modifiedllvm/utils/update_cc_test_checks.py
The file was modifiedllvm/test/tools/UpdateTestChecks/lit.local.cfg
Commit 2140a973f272969b5391532f3c0b7c90aafd803b by ntv
    [mlir][Linalg] Extend generic ops to allow tensors
    Summary:
   This diff adds support to allow `linalg.generic` and
   `linalg.indexed_generic` to take tensor input and output
   arguments.
    The subset of output tensor operand types must appear
   verbatim in the result types after an arrow. The parser,
   printer and verifier are extended to accomodate this
   behavior.
    The Linalg operations now support variadic ranked tensor
   return values. This extension exhibited issues with the
   current handling of NativeCall in RewriterGen.cpp. As a
   consequence, an explicit cast to `SmallVector<Value, 4>`
   is added in the proper place to support the new behavior
   (better suggestions are welcome).
    Relevant cleanups and name uniformization are applied.
    Relevant invalid and roundtrip test are added.
    Reviewers: mehdi_amini, rriddle, jpienaar, antiagainst, ftynse
    Subscribers: burmako, shauheen, llvm-commits
    Tags: #llvm
    Differential Revision: https://reviews.llvm.org/D72022
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/test/Dialect/Linalg/invalid.mlir
The file was modifiedmlir/test/Dialect/Linalg/roundtrip.mlir
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorTransforms.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h
Commit 838f53ed4db656d6689394a0f5a40f6abc019bf8 by maskray
[ELF][Hexagon][test] Use llvm-readobj to check relocations. NFC
Reviewed By: sidneym
Differential Revision: https://reviews.llvm.org/D72093
The file was modifiedlld/test/ELF/hexagon-tls-le.s
Commit 98856b22cdcd387b0b303b96e17deb45a5f59a7a by antiagainst
[mlir][spirv] Update SPIR-V enums and ops with availability spec
This commit updates gen_spirv_dialect.py to query the grammar and
generate availability spec for various enum attribute definitions and
all defined ops.
Reviewed By: mravishankar
Differential Revision: https://reviews.llvm.org/D72095
The file was modifiedmlir/utils/spirv/gen_spirv_dialect.py
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td
The file was modifiedmlir/test/Dialect/SPIRV/availability.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td
Commit aa17d31edb00c66461093b5a7cd2f4a35dc143e9 by craig.topper
[X86] Remove FP0-6 operands from call instructions in FPStackifier pass.
Only count defs as returns.
All FP0-6 operands should be removed by the FP stackifier. By removing
these we fix the machine verifier error in PR39437.
I've also made it so that only defs are counted for STReturns which
removes what I think were extra stack cleanup instructions.
And I've removed the regcall assert because it was checking the
attributes of the caller, but here we're concerned with the attributes
of the callee. But I don't know how to get that information from this
level.
The file was modifiedllvm/lib/Target/X86/X86FloatingPoint.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-regcall-NoMask.ll
Commit abb00753069554c538f3d850897373d093389945 by Saleem Abdulrasool
build: reduce CMake handling for zlib
Rather than handling zlib handling manually, use `find_package` from
CMake to find zlib properly. Use this to normalize the
`LLVM_ENABLE_ZLIB`,
`HAVE_ZLIB`, `HAVE_ZLIB_H`. Furthermore, require zlib if
`LLVM_ENABLE_ZLIB` is set to `YES`, which requires the distributor to
explicitly select whether zlib is enabled or not. This simplifies the
CMake handling and usage in the rest of the tooling.
This restores 68a235d07f9e7049c7eb0c8091f37e385327ac28,
e6c7ed6d2164a0659fd9f6ee44f1375d301e3cad.  The problem with the windows
bot is a need for clearing the cache.
The file was modifiedlld/test/lit.site.cfg.py.in
The file was modifiedllvm/lib/Support/CRC.cpp
The file was modifiedllvm/unittests/Support/CompressionTest.cpp
The file was modifiedcompiler-rt/test/lit.common.configured.in
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedllvm/include/llvm/Config/config.h.cmake
The file was modifiedclang/test/lit.site.cfg.py.in
The file was modifiedclang/test/CMakeLists.txt
The file was modifiedlld/test/CMakeLists.txt
The file was modifiedllvm/test/lit.site.cfg.py.in
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedllvm/CMakeLists.txt
The file was modifiedllvm/cmake/config-ix.cmake
The file was modifiedllvm/test/CMakeLists.txt
The file was modifiedllvm/lib/Support/Compression.cpp
Commit 94d4ca90040a5f55ee29f48043881437de56681e by thakis
Reland "[gn build] (manually) merge 68a235d07f9e70"
This reverts commit 70342641b3c064b1cdf90d16902b937e7a21ecf2.
68a235d relanded in abb00753069, so this relands the gn port of it.
The file was modifiedllvm/utils/gn/secondary/clang/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/lld/test/BUILD.gn
Commit af340ae19f4bb109c63ca41663c97c45a39f512e by Saleem Abdulrasool
X86: remove unused variable
Remove the now unused-variable from
aa17d31edb00c66461093b5a7cd2f4a35dc143e9.  This breaks `-Werror` builds.
The file was modifiedllvm/lib/Target/X86/X86FloatingPoint.cpp
Commit 781b78a3610886e265f08d6de625bfe19e3dd8cf by nemanja.i.ibm
[PowerPC] Only legalize FNEARBYINT with unsafe fp math
Commit 0f0330a78709 legalized these nodes on PPC without consideration
of unsafe math which means that we get inexact exceptions raised for
nearbyint. Since this doesn't conform to the standard, switch this
legalization to depend on unsafe fp math.
The file was modifiedllvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/vector-constrained-fp-intrinsics.ll
Commit d45b394b3e67b9fcec497fe0a82d1895363e0e54 by dblaikie
Polly: Fix a tag type mismatch (struct/class)
The file was modifiedpolly/include/polly/RegisterPasses.h
Commit 3d83d8259c1b5c2f6a847158cf3c3482a4b032ee by jpienaar
[mlir] Remove redudant default cases
These provide no value and trigger -Wcovered-switch-default.
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Commit 6962eea2c3a232e9918c1a3a0e459023f2116cf2 by craig.topper
[X86] Move STRICT_ ISD nodes into the new section of X86ISelLowering.h
where STRICT nodes are collected after D71841
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
Commit 98a88c1beec5beff03aa416803c14ae8800322ad by jpienaar
[mlir] Add parenthesis to avoid -Wparentheses
The file was modifiedmlir/include/mlir/IR/UseDefLists.h
Commit f533fa3af5ef8e0805593f58eb15ddf307caf5fa by jpienaar
[mlir] Revert default case that was needed
This one isn't always complete.
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Commit 4bb4f5b1d9135cc1d3b804662a7b56fc84e075de by spatel
[InstCombine] add tests for vector icmp with undef constant elements;
NFC
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll
Commit 8f1caf518f374b452fdff22dcd56bcc12c900338 by jpienaar
[mlir] Only generate default for uncovered cases
Have to explicitly check if all cases are covered instead.
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Commit a2ca1c2d5668683b9a43cddf89131cc106591ee0 by Saleem Abdulrasool
build: disable zlib by default on Windows
zlib usage on Windows has caused issues in the past.  Furthermore, the
GNUWin32 library can be detected and used although the headers are not
available.  Require Windows to explicitly opt in.
The file was modifiedllvm/CMakeLists.txt
Commit 203182b7b65f1635c695419d60d2844ea08535dd by arsenm2
AMDGPU/GlobalISel: Regenerate check lines
This avoids diff noise in a future commit from the check name change
from the G_GEP->G_PTR_ADD rename.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
Commit 086ac7e75c1027d0c68932ffee67e4d199c3d0ef by arsenm2
AMDGPU/GlobalISel: Correct MMO sizes in some tests
There intended to test non-extloads, but the memory size did not match
the result size.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
Commit 3ddfb04f41ac60529316f64ae5ab1a8ff1cce6e2 by Jonas Devlieghere
[lldb/CMake] Use PYTHON_LIBRARIES instead of PYTHON_LIBRARY
PYTHON_LIBRARIES is the canonical variable set by FindPythonLibs while
PYTHON_LIBRARY is an implementation detail. This replaces the uses of
the latter with the former.
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was modifiedlldb/source/API/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
Commit 1fcc9b6ff8558efed0c1241c72f69d079baeecf8 by a.bataev
[OPENMP] Restore allowing of braced initializers in the declare
reduction     init.
Braced initializers were not accepted after the last fix in the
initialier.Restored previous functionality.
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/test/OpenMP/declare_reduction_messages.c
Commit 982695c0693fe576fb9daa34ecbf81808efdaa2f by paulsson
[SystemZ]  Create brcl 0,0 instead of brcl 0,3 in EmitNop for 6 bytes.
For consistency with GCC, the target label is moved to the brcl itself
instead of the next instruction.
Review: Ulrich Weigand
The file was modifiedllvm/test/CodeGen/SystemZ/mrecord-mcount-01.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
The file was modifiedllvm/test/CodeGen/SystemZ/stackmap-nops.ll
Commit f38234ed8b579230a3742317ffd5fb95514d9638 by Jonas Devlieghere
[lldb/CMake] Fix variable naming in FindLibEdit
The current FOUND_VAR for FindLibEdit is libedit_FOUND but wasn't set by
find_package_handle_standard_args. However this isn't valid for the
package name.
  The argument for FOUND_VAR is "libedit_FOUND", but only
"LibEdit_FOUND" and
"LIBEDIT_FOUND" are valid names.
This fixes all the variables set by FindLibEdit to match the desired
naming scheme.
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was modifiedlldb/source/Host/CMakeLists.txt
The file was modifiedlldb/cmake/modules/FindLibEdit.cmake
The file was modifiedlldb/source/Interpreter/CMakeLists.txt
The file was modifiedlldb/source/Core/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
Commit f83801fb2a4064d666cf8c17d716376a99e4a555 by Jonas Devlieghere
[lldb/CMake] Print whether an optional dependency was enabled.
Use a status message to convey whether an optional dependency was found
or not. With the auto-detection code it's not longer as simple as
checking the CMake cache.
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
Commit a58da1a2ff039dd3bb4c43db3919995cf4a74cc7 by a.bataev
[OPENMP50]Codegen for lastprivate conditional list items.
Added codegen support for lastprivate conditional. According to the
standard, if  when the conditional modifier appears on the clause, if an
assignment to a list item is encountered in the construct then the
original list item is assigned the value that is assigned to the new
list item in the sequentially last iteration or lexically last section
in which such an assignment is encountered. We look for the assignment
operations and check if the left side references lastprivate conditional
variable. Then the next code is emitted: if (last_iv_a <= iv) {
last_iv_a = iv;
last_a = lp_a;
}
At the end the implicit barrier is generated to wait for the end of all
threads and then in the check for the last iteration the private copy is
assigned the last value.
if (last_iter) {
lp_a = last_a; // <--- new code
a = lp_a;      // <--- store of private value to the original
variable.
}
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/lib/CodeGen/CGExprComplex.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/test/OpenMP/for_lastprivate_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/test/OpenMP/simd_codegen.cpp
Commit 0d9f919b73a62191492fa60792264b2f5966b7c6 by arsenm2
DAG: Use TargetConstant for FENCE operands
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrAtomics.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/Sparc/SparcInstrInfo.td
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
Commit 25e7da0c2495182b7c0a8871eaca0cc459578dc1 by arsenm2
AMDGPU/GlobalISel: Remove manual G_FENCE selection
The tablegen emitter now handles the immediate operand correctly, so let
the generatedd matcher works.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit b153fbefa3d6d4ea73bb21252857d5a34cc6cabb by eugenis
Change dbg-*-tag-offset tests to use llvm-dwarfdump.
Reviewers: dblaikie
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72023
The file was modifiedllvm/test/CodeGen/AArch64/dbg-declare-tag-offset.ll
The file was modifiedllvm/test/CodeGen/AArch64/dbg-value-tag-offset.ll
Commit 1c45852c828dae0dd15136cda3d7fd6af0f75dc7 by eugenis
Add C source to two debug info tests.
Reviewers: dblaikie, jhenderson
Subscribers: aprantl, rupprecht, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72024
The file was modifiedllvm/test/tools/llvm-symbolizer/frame-specification.s
The file was modifiedllvm/test/tools/llvm-symbolizer/frame-loclist.s
Commit fd01d8626cdcce9f34caab060f8d3fd35f6661cc by riverriddle
[mlir] Rewrite the internal representation of OpResult to be optimized
for memory.
Summary: This changes the implementation of OpResult to have some of the
results be represented inline in Value, via a pointer int pair of
Operation*+result number, and the rest being trailing objects on the
main operation. The full details of the new representation is detailed
in the proposal here:
https://groups.google.com/a/tensorflow.org/g/mlir/c/XXzzKhqqF_0/m/v6bKb08WCgAJ
The only difference between here and the above proposal is that we only
steal 2-bits for the Value kind instead of 3. This means that we can
only fit 2-results inline instead of 6. This allows for other users to
steal the final bit for PointerUnion/etc. If necessary, we can always
steal this bit back in the future to save more space if 3-6 results are
common enough.
Reviewed By: jpienaar
Differential Revision: https://reviews.llvm.org/D72020
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/include/mlir/IR/Operation.h
The file was modifiedmlir/lib/IR/Value.cpp
The file was modifiedmlir/test/lib/Transforms/TestInlining.cpp
The file was modifiedmlir/lib/IR/Operation.cpp
The file was modifiedmlir/include/mlir/IR/Value.h
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/lib/IR/OperationSupport.cpp
Commit 3e5eac035801abe81c6c9d7512f924e2f6de41b5 by eugenis
Fix llvm-symbolizer tests on Windows, one more time.
The file was modifiedllvm/test/tools/llvm-symbolizer/frame-loclist.s
The file was modifiedllvm/test/tools/llvm-symbolizer/frame-specification.s
Commit 355983103f008b094b5cdd26233eb0ed7113e7ec by Lang Hames
[lli] Add a filter to avoid importing the process's main symbol.
If JIT'd code fails to define a main function and we import the
process's definition then we will end up recursively calling lli's main
until we overflow the stack and crash. This filter fixes the issue by
ensuring that the process's main function is never imported. This
results in lli producing a much friendlier
"symbol not found" error when JIT'd code fails to define main.
The file was modifiedllvm/tools/lli/lli.cpp
Commit 783db7883562b8edd59bf35788057c02ddb7bdfb by rnk
[PDB] Print the most redundant type record indices with /summary
Summary: I used this information to motivate splitting up the
Intrinsic::ID enum
(5d986953c8b917bacfaa1f800fc1e242559f76be) and adding a key method to
clang::Sema (586f65d31f32ca6bc8cfdb8a4f61bee5057bf6c8) which saved a
fair amount of object file size.
Example output for clang.pdb:
  Top 10 types responsible for the most TPI input bytes:
        index     total bytes   count     size
       0x3890:      8,671,220 = 1,805 *  4,804
      0xE13BE:      5,634,720 =   252 * 22,360
      0x6874C:      5,181,600 =   408 * 12,700
       0x2A1F:      4,520,528 = 1,574 *  2,872
      0x64BFF:      4,024,020 =   469 *  8,580
       0x1123:      4,012,020 = 2,157 *  1,860
       0x6952:      3,753,792 =   912 *  4,116
       0xC16F:      3,630,888 =   633 *  5,736
       0x69DD:      3,601,160 =   985 *  3,656
       0x678D:      3,577,904 =   319 * 11,216
In this case, we can see that record 0x3890 is responsible for ~8MB of
total object file size for objects in clang.
The user can then use llvm-pdbutil to find out what the record is:
  $ llvm-pdbutil dump -types -type-index 0x3890
                      Types (TPI Stream)
============================================================
   Showing 1 records.
      0x3890 | LF_FIELDLIST [size = 4804]
               - LF_STMEMBER [name = `WORDTYPE_MAX`, type = 0x1001,
attrs = public]
               - LF_MEMBER [name = `U`, Type = 0x37F0, offset = 0, attrs
= private]
               - LF_MEMBER [name = `BitWidth`, Type = 0x0075 (unsigned),
offset = 8, attrs = private]
               - LF_METHOD [name = `APInt`, # overloads = 8, overload
list = 0x3805]
...
In this case, we can see that these are members of the APInt class,
which is emitted in 1805 object files.
The next largest type is ASTContext:
  $ llvm-pdbutil dump -types -type-index 0xE13BE bin/clang.pdb
     0xE13BE | LF_FIELDLIST [size = 22360]
               - LF_BCLASS
                 type = 0x653EA, offset = 0, attrs = public
               - LF_MEMBER [name = `Types`, Type = 0x653EB, offset = 8,
attrs = private]
               - LF_MEMBER [name = `ExtQualNodes`, Type = 0x653EC,
offset = 24, attrs = private]
               - LF_MEMBER [name = `ComplexTypes`, Type = 0x653ED,
offset = 48, attrs = private]
               - LF_MEMBER [name = `PointerTypes`, Type = 0x653EE,
offset = 72, attrs = private]
...
ASTContext only appears 252 times, but the list of members is long, and
must be repeated everywhere it is used.
This was the output before I split Intrinsic::ID:
  Top 10 types responsible for the most TPI input:
       0x686C:     69,823,920 = 1,070 * 65,256
       0x686D:     69,819,640 = 1,070 * 65,252
       0x686E:     69,819,640 = 1,070 * 65,252
       0x686B:     16,371,000 = 1,070 * 15,300
       ...
These records were all lists of intrinsic enums.
Reviewers: MaskRay, ruiu
Subscribers: mgrang, zturner, thakis, hans, akhuang, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71437
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h
The file was modifiedlld/test/COFF/pdb-type-server-simple.test
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
The file was modifiedllvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp
The file was modifiedlld/COFF/PDB.cpp
Commit 479e9406c2edad616cd31b551c5bbf1c0a0f41ed by sd.fertile
[PowerPC][AIX] Enable sret arguments.
Removes the fatal error for sret arguments and adds lit testing.
Differential Revision: https://reviews.llvm.org/D71504
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/aix-sret-param.ll
Commit b63bc648a489c0f4d78203ae44cc1e9a6f9bcada by phosek
[CMake] clang-scan-deps in Fuchsia distribution
We would like to use clang-scan-deps in Fuchsia build so include it in
the toolchain distribution.
Differential Revision: https://reviews.llvm.org/D72113
The file was modifiedclang/cmake/caches/Fuchsia-stage2.cmake
Commit 3620e5f28a4d2800fb6c325ec24b3d660e48b9ba by medismail.bennani
[lldb/Command] Add --force option for `watchpoint delete` command
Currently, there is no option to delete all the watchpoint without LLDB
asking for a confirmation. Besides making the watchpoint delete command
homogeneous with the breakpoint delete command, this option could also
become handy to trigger automated watchpoint deletion i.e. using
breakpoint actions.
rdar://42560586
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/TestWatchpointCommands.py
The file was modifiedlldb/source/Commands/CommandObjectWatchpoint.cpp
Commit 8580397f2e7d389940fbdd5575f26271df743aee by Jonas Devlieghere
[lldb/Python] Remove unused support file (NFC)
The file was removedlldb/packages/Python/lldbsuite/support/optional_with.py
Commit d265c8bf0d1e6eed3c97dfb96f98712e5adc8bf7 by Jonas Devlieghere
[lldb/Python] Remove unused imports (NFC)
The file was modifiedlldb/packages/Python/lldbsuite/support/funcutils.py
Commit 4117c8c0194cdf59e229f6826e0908eb3f2bcfc6 by medismail.bennani
Revert "[lldb/Command] Add --force option for `watchpoint delete`
command"
This reverts commit 3620e5f28a4d2800fb6c325ec24b3d660e48b9ba.
The file was modifiedlldb/source/Commands/CommandObjectWatchpoint.cpp
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/TestWatchpointCommands.py
Commit 9dc9e0ea64f507488b5ca9cd656311db94433201 by pengfei.wang
[X86] Optimization of inserting vxi1 sub vector into vXi1 vector
Summary: After bugfix the undef value case here, we used more operations
to implement inserting vxi1 sub vector into vXi1 vector, I optimize it
by use less operations.
The history information at https://reviews.llvm.org/D68311
Reviewers: craig.topper, LuoYuanke, yubing, annita.zhang, pengfei,
LiuChen3, RKSimon
Reviewed By: craig.topper
Subscribers: hiraditya, llvm-commits
Patch by Xiang Zhang (xiangzhangllvm)
Differential Revision: https://reviews.llvm.org/D71917
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll
The file was modifiedllvm/test/CodeGen/X86/masked_store.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-calling-conv.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-insert-extract.ll
The file was modifiedllvm/test/CodeGen/X86/min-legal-vector-width.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-ext.ll
The file was modifiedllvm/test/CodeGen/X86/vec_umulo.ll
Commit a51c61ea332f89dfbb9f3b3498c37b2efc99e13b by chmeeedalf
Run update_llc_test_checks against SPE tests.
This is in preparation for further tests which are better generated with
the script.  No functional change.
The file was modifiedllvm/test/CodeGen/PowerPC/spe.ll
Commit 2c4620ad57b888be7aa571bdde1126ce49878f26 by chmeeedalf
[PowerPC]: Fix predicate handling with SPE
SPE floating-point compare instructions only update the GT bit in the CR
field.  All predicates must therefore be reduced to GT/LE.
The file was modifiedllvm/test/CodeGen/PowerPC/spe.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
Commit 0da15ff318480f30bbc90b9e8ecb9bb9431c7fd3 by n54
[compiler-rt] [netbsd] Switch to syscall for ThreadSelfTlsTcb()
This change avoids using internal, namespaced per-CPU calls that are not
a stable interface to read the TSL base value.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Commit 5fc02dc0a7b6df65832aca0b69d284b9ebabc4f2 by uenoku.tokotoko
Revert "[Attributor] AAValueConstantRange: Value range analysis using
constant range"
This reverts commit e9963034314edf49a12ea5e29f694d8f9f52734a.
The file was removedllvm/test/Transforms/Attributor/lvi-after-jumpthreading.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/solve-after-each-resolving-undefs-for-function.ll
The file was removedllvm/test/Transforms/Attributor/range.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/return-constant.ll
The file was modifiedllvm/test/Transforms/Attributor/dereferenceable-1.ll
The file was removedllvm/test/Transforms/Attributor/lvi-for-ashr.ll
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll
Commit a050327064c7606ac832e0e3e02b199e7adfd484 by tclin914
[mlir] NFC: Fix broken links in docs
Summary: This commit fixes missing links that are caused by the
repository movement.
Reviewers: Jim, rriddle, jpienaar
Reviewed By: Jim, rriddle, jpienaar
Subscribers: arpith-jacob, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, nicolasvasilache, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72065
The file was modifiedmlir/docs/LangRef.md
The file was modifiedmlir/docs/DefiningAttributesAndTypes.md
The file was modifiedmlir/docs/OpDefinitions.md
The file was modifiedmlir/docs/DeclarativeRewrites.md
Commit 60333a531799c0d0db1c3995bc784d2b314920ff by pengfei.wang
[X86] Enable strict FP by default and remove option
-disable-strictnode-mutation. NFCI.
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-round.ll
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-round-128.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-512.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-fptoint-128.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-fptoint-512.ll
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-128.ll
The file was modifiedllvm/test/CodeGen/X86/fp128-cast-strict.ll
The file was modifiedllvm/test/CodeGen/X86/fp80-strict-scalar-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-512-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-128.ll
The file was modifiedllvm/test/CodeGen/X86/fp128-libcalls-strict.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-512.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-256-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/fp80-strict-scalar.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-fptoint-256.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-256.ll
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-128-cmp.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
Commit 2133d3c5586b1a782e4d8e2a34c9f501499705cf by qshanz
[DAGCombine] Initialize the default operation action for
SIGN_EXTEND_INREG for vector type as 'expand' instead of 'legal'
For now, we didn't set the default operation action for
SIGN_EXTEND_INREG for vector type, which is 0 by default, that is legal.
However, most target didn't have native instructions to support this
opcode. It should be set as expand by default, as what we did for
ANY_EXTEND_VECTOR_INREG.
Differential Revision: https://reviews.llvm.org/D70000
The file was modifiedllvm/test/CodeGen/Thumb2/mve-sext.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
The file was modifiedllvm/test/CodeGen/ARM/signext-inreg.ll
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was addedllvm/test/CodeGen/Hexagon/signext-inreg.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.cpp
Commit bd46e29742759dd0d57feb0f33affa9adc7d2fbf by craig.topper
[X86] Re-enable lowerUINT_TO_FP_vXi32 under fast-math by using an FSUB
instead of an FADD.
Summary: We previously disabled this under fast math due to aggressive
reassociation by the machine combiner. But I think we can work around
this by using a FSUB instead of FADD for the first operation.
This matches the similar algorithm we do for uint_to_fp i64->f64 in
TargetLowering::expandUINT_TO_FP. If reassociation hasn't been a problem
for that, hopefully its not a problem here.
Reviewers: RKSimon, spatel, scanon
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71968
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/known-bits-vector.ll
The file was modifiedllvm/test/CodeGen/X86/vec_uint_to_fp.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-128.ll
The file was modifiedllvm/test/CodeGen/X86/ftrunc.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
Commit abd707848bcd52d55e9c203f96a0a826ba56f26f by tclin914
[llvm-size] print a blank line between archieve members when using sysv
format
Summary: This patch is related to
https://bugs.llvm.org/show_bug.cgi?id=42967 and it fixes llvm-size's
sysv format output by adding a blank line between archieve members
Reviewers: jhenderson, Jim, MaskRay
Reviewed By: jhenderson, Jim, MaskRay
Subscribers: MaskRay, Jim, rupprecht, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71957
The file was modifiedllvm/test/tools/llvm-size/radix.test
The file was modifiedllvm/test/tools/llvm-size/multiple-inputs.test
The file was modifiedllvm/tools/llvm-size/llvm-size.cpp
The file was modifiedllvm/test/tools/llvm-size/archive.test
Commit b2eaac3e3e0a6177f16b3e5c2a4c7c6a85104ff5 by kadircet
[clangd] Replace shortenNamespace with getQualification
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71652
The file was modifiedclang-tools-extra/clangd/AST.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ASTTests.cpp
The file was modifiedclang-tools-extra/clangd/AST.h
Commit 3186b18b998124a6b577f8274a10b7ee8b634c18 by craig.topper
[X86] Reorder X86any* PatFrags to put the strict node first so that
chain property will be inferred for the instruction by the tablegen
backend.
Also use X86any_vfpround instead of X86vfpround in some instruction
definitions so the strict version can be used to infer the chain
property.
Without these changes we don't propagate strict FP chain through isel
for some instructions.
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/lib/Target/X86/X86InstrFragmentsSIMD.td
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
Commit 8f6a67632a70b757e59067646226bcaacd9c5bd7 by sam.parker
[ARM][NFC] Move tail predication checks
Extract the tail predication validation checks out into their own
LowOverHeadLoop method.
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
Commit 1711f886fd801581b6b5505cc165c977294d311a by Raphael Isemann
[lldb][NFC] Document TypeSystem and related Compiler* classes
The file was modifiedlldb/include/lldb/Symbol/CompilerDecl.h
The file was modifiedlldb/include/lldb/Symbol/CompilerDeclContext.h
The file was modifiedlldb/include/lldb/Symbol/CompilerType.h
The file was modifiedlldb/include/lldb/Symbol/TypeSystem.h
Commit 2e033244417c1b9947ee28795568bc33a1efe781 by Raphael Isemann
[lldb][NFC] Remove forward declaration for non-existent type
clang::Action and delete references to it
There is no clang::Action anymore so our forward decl for it and the
obsolete pointer in the ASTStructExtractor can both go (that code anyway
didn't do anything).
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
The file was modifiedlldb/include/lldb/Core/ClangForward.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h
Commit c0cbe3fbb7d6b3f197b05a47a2cc25ccb7977629 by lebedev.ri
[NFC][DAGCombine][X86][AArch64] Tests for 'A - (A & (B - 1))' pattern
(PR44448)
https://rise4fun.com/Alive/ZVdp
Name: ptr - (ptr & (alignment-1))  ->  ptr & (0 - alignment)
%mask = add i64 %alignment, -1
%bias = and i64 %ptr, %mask
%r = sub i64 %ptr, %bias
=>
%highbitmask = sub i64 0, %alignment
%r = and i64 %ptr, %highbitmask
The main motivational pattern involes pointer-typed values, so this
transform can't really be done in middle-end.
See
https://bugs.llvm.org/show_bug.cgi?id=44448
https://reviews.llvm.org/D71499
The file was addedllvm/test/CodeGen/AArch64/align-down.ll
The file was addedllvm/test/CodeGen/X86/align-down.ll
Commit 8dab0a4a7d691f2704f1079538e0ef29548db159 by lebedev.ri
[DAGCombine][X86][AArch64] 'A - (A & (B - 1))' -> 'A & (0 - B)' fold
(PR44448)
While we do manage to fold integer-typed IR in middle-end, we can't do
that for the main motivational case of pointers.
There is @llvm.ptrmask() intrinsic which may or may not be helpful, but
i'm not sure it is fully considered canonical yet, not everything is
fully aware of it likely.
https://rise4fun.com/Alive/ZVdp
Name: ptr - (ptr & (alignment-1))  ->  ptr & (0 - alignment)
%mask = add i64 %alignment, -1
%bias = and i64 %ptr, %mask
%r = sub i64 %ptr, %bias
=>
%highbitmask = sub i64 0, %alignment
%r = and i64 %ptr, %highbitmask
See
https://bugs.llvm.org/show_bug.cgi?id=44448
https://reviews.llvm.org/D71499
The file was modifiedllvm/test/CodeGen/AArch64/align-down.ll
The file was modifiedllvm/test/CodeGen/X86/align-down.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 91cbcbd9e501a37ce08f5a4d4060a90248c700d6 by jh7370
[test][llvm-dwarfdump] Add missing checks for table dumping
Some of the tables in debug_line_malformed.s were not being checked in
the NONFATAL checks in debug_line_invalid.test (only the warnings coming
from them were being checked). This made the test harder to follow.
Additionally, a later change will change the way the errors are handled
such that more of the line table will be printed. That will require
checks for these tables (or something equivalent) so that the difference
in behaviour can be observed. This patch adds checks for the three
tables that were missing checks.
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D71753
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit f6f0cb4fd1a1bddbee82c2c02f9aae5a0e8b821a by jh7370
[test][llvm-dwarfdump] Normalise contents and checks for line tables
The line tables in debug_line_malformed.s had contents that varied more
than was necessary for the testing, making it harder to follow what was
important. This patch normalises them so that they all share
more-or-less the same body. Additionally, it makes the testing for what
was printed more consistent, to show that the right parts of the line
table prologue and body are/are not parsed and printed.
Reviewed By: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71755
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
Commit 7b4badf6f9ad93209d2c9dde60da25076d5c91c8 by jh7370
[test][llvm-dwarfdump] Use --implicit-check-not to simplify test checks
This removes the need to duplicate the LASTONLY check pattern and the
last part of the NONFATAL pattern in the modified test.
Reviewed By: MaskRay, JDevlieghere
Differential Revision: https://reviews.llvm.org/D71757
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit 04f627f6b9aeda924a83e75d281ab27a546d3515 by ibiryukov
[Syntax] Build spanning SimpleDecalration for classes, structs, etc
When they are free-standing, e.g. `struct X;` or `struct X {};`.
Although this complicates the common case (of free-standing class
declarations), this ensures the less common case (e.g. `struct X {} a;`)
are handled uniformly and produce similar syntax trees.
The file was modifiedclang/lib/Tooling/Syntax/BuildTree.cpp
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
Commit e456165f9fec9148566849f21bc4f7dda2fea034 by anastasia.stulova
[OpenCL] Add link to C++ for OpenCL documentation
Remove description of language mode from the language extensions and add
a link to pdf document.
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72076
The file was modifiedclang/docs/LanguageExtensions.rst
The file was modifiedclang/docs/UsersManual.rst
Commit 418cd8216b41f4c08e0e1b22feda381d9b2345da by jh7370
[DebugInfo] Remove redundant checks for past-the-end of prologue
The V5 directory and filename tables had checks in to make sure we
hadn't read past the end of the line table prologue. Since previous
changes to the data extractor class ensure we never read past the end,
these checks are now redundant, so this patch removes them.
There is still a check to show that the whole prologue remains within
the prologue length.
Reviewed By: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71768
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Commit cc6be118723851d08b27cd0e5c93bbc1b08d93fc by jh7370
[test][ELF] Use CHECK-NEXT to properly verify error messages
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D72092
The file was modifiedlld/test/ELF/undef.s
Commit b3d286776941aef765f8858d95f80808b528f2fa by antiagainst
[mlir][spirv] Fix shader ABI attribute prefix and add verification
This commit fixes shader ABI attributes to use `spv.` as the prefix so
that they match the dialect's namespace. This enables us to add
verification hooks in the SPIR-V dialect to verify them.
Reviewed By: mravishankar
Differential Revision: https://reviews.llvm.org/D72062
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
The file was addedmlir/test/Dialect/SPIRV/target-and-abi.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-load-store.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/simple.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/load-store.mlir
Commit 07bc851b212556966c21ed6986fcbdfc65579852 by jay.foad
[TargetLowering] Remove comments referring to TLOF
These have been obsolete since about r221926, when
TargetLoweringObjectFile was completely moved from TargetLowering to
TargetMachine.
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit 8382f8714539cf2aba0c194d789e7c2909608be2 by jay.foad
Fix typo "psuedo" in comments
The file was modifiedllvm/lib/Target/X86/X86InstrTSX.td
The file was modifiedllvm/lib/Target/ARC/ARCISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/InlineSpiller.cpp
The file was modifiedllvm/lib/Target/AVR/AVRInstrFormats.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
Commit 164058274364670c8b59055b4689ae7e1720268e by spatel
[InstCombine] replace undef elements in vector constant when doing icmp
folds (PR44383)
As shown in P44383: https://bugs.llvm.org/show_bug.cgi?id=44383
...we can't safely propagate a vector constant through this icmp fold if
that vector constant contains undefined elements.
We know that each defined element of the constant is safe though, so
find the first of those and replicate it into the formerly undef lanes.
Differential Revision: https://reviews.llvm.org/D72101
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll
The file was modifiedllvm/test/Transforms/InstCombine/canonicalize-constant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll
Commit 369a919514403196dcff7b6bdfa0668dcc733fee by flo
Fix for a dangling point bug in DeadStoreElimination pass
The patch makes sure that the LastThrowing pointer does not point to any
instruction deleted by call to DeleteDeadInstruction.
While iterating through the instructions the pass maintains a pointer to
the lastThrowing Instruction. A call to deleteDeadInstruction deletes a
dead store and other instructions feeding the original dead instruction
which also become dead. The instruction pointed by the lastThrowing
pointer could also be deleted by the call to DeleteDeadInstruction and
thus it becomes a dangling pointer. Because of this, we see an error in
the next iteration.
In the patch, we maintain a list of throwing instructions encountered
previously and use the last non deleted throwing instruction from the
container.
Reviewers: fhahn, bcahoon, efriedma
Reviewed By: fhahn
Differential Revision: https://reviews.llvm.org/D65326
The file was addedllvm/test/Transforms/DeadStoreElimination/DeleteThrowableInst.ll
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
Commit 61aea827df6d394688064abbe56474908ebbbc99 by sguelton
Fix typo in compiler extension testing
s/CHECK-/CHECK
Differential Revision: https://reviews.llvm.org/D72130
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
Commit b2be259fa9875adab2584b19ac8197543499ab87 by sguelton
Fix compiler extension testing
Correctly declare example dependency. Pipe stderr through FileCheck.
Differential Revision: https://reviews.llvm.org/D72130
The file was modifiedllvm/test/Feature/load_extension.ll
The file was modifiedllvm/test/CMakeLists.txt
Commit dfadb74f2516067cf697c9958eb9f295bedd4eae by sguelton
Use llvm_canonicalize_cmake_booleans where intended
Differential Revision: https://reviews.llvm.org/D72130
The file was modifiedllvm/test/lit.site.cfg.py.in
The file was modifiedllvm/test/CMakeLists.txt
Commit 69cfbb460e86cb5275185731f24523c9daa7a493 by grubbymitts69
[ARM][NFC] Update MIR test
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/while.mir
Commit 1711be78f74064d563b165f20debd769929eca06 by lebedev.ri
[NFC][DAGCombine] Clarify comment for 'A - (A & (B - 1))' fold
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit e4de8db67eb7a2d64cba078c38f0fd25499013c1 by lebedev.ri
[NFC][DAGCombine][X86] Tests for 'A - (A & C)' pattern (PR44448)
Name: PR44448  ptr - (ptr & C) -> ptr & (~C)
%bias = and i32 %ptr, C
%r = sub i32 %ptr, %bias
=>
%r = and i32 %ptr, ~C
The main motivational pattern involes pointer-typed values, so this
transform can't really be done in middle-end.
See
https://bugs.llvm.org/show_bug.cgi?id=44448
https://reviews.llvm.org/D71499
The file was addedllvm/test/CodeGen/X86/align-down-const.ll
Commit 3d492d7503d197246115eb38e7b1b61143d0c99f by lebedev.ri
[DAGCombine][X86][Thumb2/LowOverheadLoops] `A - (A & C)` -> `A & (~C)`
fold (PR44448)
While we do manage to fold integer-typed IR in middle-end, we can't do
that for the main motivational case of pointers.
There is @llvm.ptrmask() intrinsic which may or may not be helpful, but
i'm not sure it is fully considered canonical yet, not everything is
fully aware of it likely.
Name: PR44448  ptr - (ptr & C) -> ptr & (~C)
%bias = and i32 %ptr, C
%r = sub i32 %ptr, %bias
=>
%r = and i32 %ptr, ~C
See
https://bugs.llvm.org/show_bug.cgi?id=44448
https://reviews.llvm.org/D71499
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/align-down-const.ll
Commit d09ac032ee0012d11ae9f9d717eaa6a10cc22a75 by lebedev.ri
[NFC][DAGCombine][X86] '~(X - 1)' pattern tests
The fold 'A - (A & (B - 1))' -> 'A & (0 - B)' added in
8dab0a4a7d691f2704f1079538e0ef29548db159 is too specific. It should just
be 'A - (A & B)' -> 'A & (~B)', but we currently fail to sink that '~'
into `(B - 1)`.
Name: ~(X - 1)  ->  (0 - X)
%o = add i32 %X, -1
%r = xor i32 %o, -1
=>
%r = sub i32 0, %X
https://rise4fun.com/Alive/rjU
The file was addedllvm/test/CodeGen/X86/not-of-dec.ll
Commit 86403c0ff8930e6d4d21d94baa7384e54620f4cf by lebedev.ri
[DAGCombiner] `~(add X, -1)` -> `neg X` fold
The fold 'A - (A & (B - 1))' -> 'A & (0 - B)' added in
8dab0a4a7d691f2704f1079538e0ef29548db159 is too specific. It should just
be 'A - (A & B)' -> 'A & (~B)', but we currently fail to sink that '~'
into `(B - 1)`.
Name: ~(X - 1)  ->  (0 - X)
%o = add i32 %X, -1
%r = xor i32 %o, -1
=>
%r = sub i32 0, %X
https://rise4fun.com/Alive/rjU
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/not-of-dec.ll
Commit df4119c1146997e9a9dcc7129658f561c7eeadb4 by lebedev.ri
[NFC][X86] Add BMI runlines to align-down.ll test
The file was modifiedllvm/test/CodeGen/X86/align-down.ll
Commit 473deaf34bc942f4ff50d4363e47ddcb510b56e0 by lebedev.ri
[NFC][X86][AArch64] Add 'A - (A & B)' pattern tests (PR44448)
The fold 'A - (A & (B - 1))' -> 'A & (0 - B)' added in
8dab0a4a7d691f2704f1079538e0ef29548db159 is too specific. It should just
be 'A - (A & B)' -> 'A & (~B)'
Name: X - (X & Y)  ->  X & (~Y)
%o = and i32 %X, %Y
%r = sub i32 %X, %o
=>
%n = xor i32 %Y, -1
%r = and i32 %X, %n
https://rise4fun.com/Alive/kOUl
See
https://bugs.llvm.org/show_bug.cgi?id=44448
https://reviews.llvm.org/D71499
The file was addedllvm/test/CodeGen/X86/sub-of-bias.ll
The file was addedllvm/test/CodeGen/AArch64/sub-of-bias.ll
Commit 0727e2b90c7b11d5c6be55919c443628d8e2bc6e by lebedev.ri
[DAGCombiner][X86][AArch64] Generalize `A-(A&B)`->`A&(~B)` fold
(PR44448)
The fold 'A - (A & (B - 1))' -> 'A & (0 - B)' added in
8dab0a4a7d691f2704f1079538e0ef29548db159 is too specific. It should/can
just be 'A - (A & B)' -> 'A & (~B)'
Even if we don't manage to fold `~` into B, we have likely formed `ANDN`
node. Also, this way there's less similar-but-duplicate folds.
Name: X - (X & Y)  ->  X & (~Y)
%o = and i32 %X, %Y
%r = sub i32 %X, %o
=>
%n = xor i32 %Y, -1
%r = and i32 %X, %n
https://rise4fun.com/Alive/kOUl
See
https://bugs.llvm.org/show_bug.cgi?id=44448
https://reviews.llvm.org/D71499
The file was modifiedllvm/test/CodeGen/X86/align-down.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/sub-of-bias.ll
The file was modifiedllvm/test/CodeGen/AArch64/sub-of-bias.ll
The file was modifiedllvm/test/CodeGen/AArch64/align-down.ll
Commit 53fc4840673539a560c7bdc6315416b1e7adcf5a by arsenm2
AMDGPU/GlobalISel: Fix off by one in operand index
This should be looking at the RHS of the add for a constant.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
Commit b4b904e19bb356724b2c6aea0199ce05c6f15cdb by tyker
[Diagnostic] Fixed add ftabstop to -Wmisleading-indentation
Summary: this allow much better support of codebases like the linux
kernel that mix tabs and spaces.
-ftabstop=//Width// allow specifying how large tabs are considered to
be.
Reviewers: xbolva00, aaron.ballman, rsmith
Reviewed By: aaron.ballman
Subscribers: mstorsjo, cfe-commits, jyknight, riccibruno, rsmith,
nathanchance
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71037
The file was modifiedclang/test/Parser/warn-misleading-indentation.cpp
The file was modifiedclang/lib/Parse/ParseStmt.cpp
Commit a4b3588ba2c398f118a0b8e44412226b135656a1 by johannes
[Attributor][FIX] Return CHANGED once a pessimistic fixpoint is reached.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll
Commit 412a0101a99e5330d5bbe4954cd421af81d0dc64 by johannes
[Attributor][FIX] Do not derive nonnull and dereferenceable w/o access
An inbounds GEP results in poison if the value is not "inbounds", not in
UB. We accidentally derived nonnull and dereferenceable from these
inbounds GEPs even in the absence of accesses that would make the poison
to UB.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/test/Transforms/Attributor/dereferenceable-1.ll
The file was modifiedllvm/test/Transforms/Attributor/nocapture-1.ll
The file was modifiedllvm/test/Transforms/Attributor/nosync.ll
Commit c90681b681a7a45cf5bf515d1904e2015f7ed524 by johannes
[Attributor][FIX] Don't crash on ptr2int/int2ptr instructions
An integer isn't allowed in getAlignmentForValue so we need to stop at a
ptr2int instruction during exploration.
The file was modifiedllvm/test/Transforms/Attributor/align.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 6b9ee2d6cd9fc3534bb9d7e1582c57f1857e411b by johannes
[Attributor][NFC] Unify the way we delete dead functions
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit d2d2fb19f7ea3b192247ca2d6995e66229366cec by johannes
[Attributor][FIX] Allow dead users of rewritten function
If we replace a function with a new one because we rewrite the
signature, dead users may still refer to the old version. With this
patch we reuse the code that deals with dead functions, which the old
versions are, to avoid problems.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/live_called_from_dead.ll
Commit 427ffa2cdbbc7337d903ba71823a7830fa92568d by kkwli0
[OpenMP] diagnose zero-length array section in the depend clause
The OpenMP specification disallows having zero-length array sections in
the depend clause (OpenMP 5.0 2.17.11).
Differential Revision: https://reviews.llvm.org/D71969
The file was modifiedclang/test/OpenMP/target_update_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_messages.cpp
The file was modifiedclang/test/OpenMP/task_depend_messages.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/OpenMP/target_teams_depend_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_simd_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_enter_data_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_exit_data_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_simd_depend_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_depend_messages.cpp
Commit ba3484c051b62a662c555200f4a03b2e8df8e094 by thakis
[clang-format/java] format multiple qualified annotations on one
declaration better
Before:
   class Foo {
     @CommandLineFlags
         .Add
         @Features.foo
         public void test() {}
   }
Now:
   class Foo {
       @Features.foo
       @CommandLineFlags.Add
       public void test() { }
   }
See also https://crbug.com/1034115
The file was modifiedclang/unittests/Format/FormatTestJava.cpp
The file was modifiedclang/lib/Format/FormatToken.h
Commit add743b4348095c0d2e407c7a2b8a87a5f8194b0 by a.bataev
[OPENMP]Fix crash on error message for declare reduction.
If the qualified reduction name is specified and not found, the compiler
may crash because of not specified parameter.
The file was modifiedclang/test/OpenMP/declare_reduction_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit f06f439fadf740ea9019f2eb7f26ff88198ed375 by sam.mccall
[clangd] targetDecl() returns only NamedDecls.
Summary: While it's perfectly reasonable for non-named decls such as
static_assert to resolve to themselves:
- nothing else ever resolves to them
- features based on references (hover, highlight, find refs etc) tend
  to be uninteresting where only trivial references are possible
- returning NamedDecl is a more convenient API (we cast to it in many
places)
- this aligns closer to findExplicitReferences/explicitReferenceTargets
This fixes a crash in explicitReferenceTargets: if the target is a
non-named decl then there's an invalid unchecked cast to NamedDecl.
In practice this means when hovering over e.g. a static_assert:
- before ac3f9e4842, we would show a (boring) hover card
- after ac3f9e4842, we would crash
- after this patch, we will show nothing
Reviewers: kadircet, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72163
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.h
Commit 04dbd449c290438ea3389a806ed3cff057b4b821 by maskray
[AArch64][test] Merge arm64-$i.ll Linux tests into $i.ll
Reviewed By: dmgreen
Differential Revision: https://reviews.llvm.org/D72061
The file was modifiedllvm/test/CodeGen/AArch64/code-model-large-abs.ll
The file was removedllvm/test/CodeGen/AArch64/arm64-illegal-float-ops.ll
The file was removedllvm/test/CodeGen/AArch64/arm64-basic-pic.ll
The file was removedllvm/test/CodeGen/AArch64/arm64-extern-weak.ll
The file was removedllvm/test/CodeGen/AArch64/arm64-neon-compare-instructions.ll
The file was removedllvm/test/CodeGen/AArch64/arm64-code-model-large-abs.ll
The file was modifiedllvm/test/CodeGen/AArch64/basic-pic.ll
The file was modifiedllvm/test/CodeGen/AArch64/illegal-float-ops.ll
The file was removedllvm/test/CodeGen/AArch64/arm64-complex-copy-noneon.ll
Commit b87a351182cd7883080fe0e82c803db71ff2ba91 by lebedev.ri
[NFC][InstCombine] '(X & (- Y)) - X' pattern tests (PR44448)
As discussed in https://bugs.llvm.org/show_bug.cgi?id=44448, we can
hoist negation out of the pattern.
The file was addedllvm/test/Transforms/InstCombine/hoist-negation-out-of-bias-calculation.ll
Commit cc0216bedb85642e085a53bf046966fc87dd8afc by lebedev.ri
[NFC][InstCombine] '(X & (- Y)) - X' -> '- (X & (Y - 1))' fold (PR44448)
Name: (X & (- Y)) - X  ->  - (X & (Y - 1))  (PR44448)
%negy = sub i8 0, %y
%unbiasedx = and i8 %negy, %x
%r = sub i8 %unbiasedx, %x
=>
%ymask = add i8 %y, -1
%xmasked = and i8 %ymask, %x
%r = sub i8 0, %xmasked
https://rise4fun.com/Alive/OIpla
This decreases use count of %x, may allow us to later hoist said
negation even further, and results in marginally nicer X86 codegen.
See
https://bugs.llvm.org/show_bug.cgi?id=44448
https://reviews.llvm.org/D71499
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/test/Transforms/InstCombine/hoist-negation-out-of-bias-calculation.ll
Commit c75aac42a635bf710e818487592ea3bc5d7ef9b1 by Jonas Devlieghere
[DWARF] Don't assume optional always has a value.
When getting the file name form the line table prologue we assume that a
valid string form value can always be extracted as a string. If you look
at the implementation of DWARFormValue this is not necessarily true. I
hit this assertion from LLDB when I create a "dummy" DWARFContext that
was missing the string section.
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Commit a932f033a349e8a1c5eedba6e7ed23bd9527355d by ntv
[mlir][Vector] NFC - Add documentation for the VectorOps dialect.
The file was modifiedmlir/docs/Dialects/Vector.md
Commit 14ee51581af016b868e5425ec4d77c2f205634b4 by ntv
[mlir][linalg] Lower linalg to affine loops
Reviewers: nicolasvasilache
Reviewed By: nicolasvasilache
Subscribers: mgester, lucyrfox, merge_guards_bot, AlexEichenberger,
mravishankar, ftynse, mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, nicolasvasilache, arpith-jacob, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72094
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was addedmlir/test/Dialect/Linalg/affine.mlir
Commit 9b750cc6ba2cbee1cff5b09f8444ce8a9a137a54 by lebedev.ri
[NFC][InstCombine] Autogenerate and2.ll checklines
The file was modifiedllvm/test/Transforms/InstCombine/and2.ll
Commit 6f922dbbeae7b647dfd548c4d74f384ca9c252da by lebedev.ri
[NFC][InstCombine] '(Op1 & С) - Op1' pattern tests (PR44427)
The file was addedllvm/test/Transforms/InstCombine/hoist-negation-out-of-bias-calculation-with-constant.ll
Commit 7973aa05f6f987bb4746db2bcbb34e7fa0ce8897 by lebedev.ri
[NFC][InstCombine] '(Op1 & С) - Op1' -> '-(Op1 & ~C)' fold (PR44427)
This decreases use count of Op1, potentially allows us to further hoist
said 'neg' later on, and results in marginally better X86 codegen.
Name: (Op1 & С) - Op1 -> -(Op1 & ~C)
%o = and i64 %Op1, C1
%r = sub i64 %o, %Op1
=>
%n = and i64 %Op1, ~C1
%r = sub i64 0, %n
https://rise4fun.com/Alive/rwgA
https://godbolt.org/z/R_RMfM
https://bugs.llvm.org/show_bug.cgi?id=44427
The file was modifiedllvm/test/Transforms/InstCombine/hoist-negation-out-of-bias-calculation-with-constant.ll
The file was modifiedllvm/test/Transforms/InstCombine/and2.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit e5a56f2d50ce1939eba4fddbeb9c8e032db4fc95 by aaron
Remove outdated svn/git information from hacking page
The patch files section is redundant to
https://llvm.org/docs/GettingStarted.html. There is nothing clang
specific here. We are talking about a monorepo after all. While it may
seem nice to have one single clang page which explains everything, it's
not: It doesn't cover the topics in sufficient depth, it's redundant to
other pages and it's hard to keep it up to date as we see with the svn
instructions.
The file was modifiedclang/www/hacking.html
Commit 9c2b72821be64db7795dd18586c2ae7edb905c21 by rnk
Move tail call disabling code to target independent code
When the "disable-tail-calls" attribute was added, checks were added for
it in various backends. Now this code has proliferated, and it is
something the target is responsible for checking. Move that
responsibility back to the ISels (fast, global, and SD).
There's no major functionality change, except for targets that never
implemented this check.
This LLVM attribute was originally added in
d9699bc7bdf0362173fcd256690f61a4d47429c2 (2015).
Reviewers: echristo, MaskRay
Differential Revision: https://reviews.llvm.org/D72118
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/tail-calls.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/test/CodeGen/AArch64/tail-call.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit aaaf6c456093101aea50be740ce1598174e6e5aa by ntv
[mlir][Linalg] NFC - Hotfix GenericLoopNestBuilder compilation error
(-fpermissive)
This should fix the error:
``` mlir/include/mlir/Dialect/Linalg/Utils/Utils.h:72:3: error:   from
definition of 'template<class LoopTy>
mlir::edsc::GenericLoopNestRangeBuilder<LoopTy>::GenericLoopNestRangeBuilder(llvm::ArrayRef<mlir::edsc::ValueHandle*>,
llvm::ArrayRef<mlir::Value>)' [-fpermissive]
  GenericLoopNestRangeBuilder(ArrayRef<edsc::ValueHandle *> ivs,
```
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
Commit cf48101200ee192dd82e6ed0512ae42e7b3162a9 by development
[clang-tidy] implement utility-function to add 'const' to variables
Summary: This patch extends the already existing facility to add 'const'
to variables to be more flexible and correct. The previous version did
not consider pointers as value AND pointee. For future automatic
introduction for const-correctness this shortcoming needs to be fixed.
It always allows configuration where the 'const' token is inserted,
either on the left side (if possible) or the right side. It adds many
unit-tests to the utility-function that did not exist before, as the
function was implicitly tested through clang-tidy checks. These tests
were not changed, as the API is still compatible.
Reviewers: aaron.ballman, hokein, alexfh, shuaiwang, lebedev.ri
Reviewed By: aaron.ballman
Subscribers: jdoerfert, mgorny, xazax.hun, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D54395
The file was modifiedclang-tools-extra/clang-tidy/utils/FixItHintUtils.h
The file was modifiedclang-tools-extra/unittests/clang-tidy/CMakeLists.txt
The file was addedclang-tools-extra/unittests/clang-tidy/AddConstTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/LexerUtils.h
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/LexerUtils.cpp
Commit 2875cc6b290cef6ec355a896f1d03ddfaa05e1f4 by craig.topper
[X86] Improve for v2i32->v2f64 uint_to_fp
This uses an alternative implementation of this conversion derived from
our v2i32->v2f32 handling. We can zero extend the v2i32 to v2i64, or it
with the bit representation of 2.0^52 which will give us 2.0^52 plus the
32-bit integer since double's mantissa is 52 bits. Then we just need to
subtract 2.0^52 as a double and let the floating point unit normalize
the remaining bits into a valid double.
This is less instructions then our previous code, but does require a
port 5 shuffle for the zero extend or unpack.
Differential Revision: https://reviews.llvm.org/D71945
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-128.ll
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
Commit 264637f0b875a5fa11df00e9a107b520db5b75b6 by llvmgnsyncbot
[gn build] Port cf48101200e
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/unittests/clang-tidy/BUILD.gn
Commit 32ccafd0f253a9c2a3e99d4a6accfdb50263fcec by spatel
[x86] add test for miscompile in XformToShuffleWithZero(); NFC
The file was modifiedllvm/test/CodeGen/X86/combine-and.ll
Commit 7cdc60c3db1ed96f3d976ad913709c6c83776f3b by craig.topper
[LegalizeVectorOps] Pass the post-UpdateNodeOperands version of Op to
ExpandLoad/ExpandStore
UpdateNodeOperands might CSE to another existing node. So we should make
sure we're legalizing that node otherwise we might fail to hook up the
operands properly. I've moved the result registration up to the caller
to avoid having to pass both Result and Op into the functions where it
might be confusing which is which.
This address 2 other issues pointed out in D71861.
Differential Revision: https://reviews.llvm.org/D72021
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
Commit ca7fdd41bda02a24c401ecf75d306cea93c27fb5 by spatel
[DAGCombiner] fix miscompile in translating (X & undef) to shuffle
See PR42982 for more context:
https://bugs.llvm.org/show_bug.cgi?id=42982
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/combine-and.ll
Commit 1570084d334311907c70c9179c19af8541524fff by antiagainst
[mlir][spirv] Fix ADDITIONAL_HEADER_DIRS for SPIR-V libraries
SPIRV/ headers live under mlir/Dialect/.
Reviewed By: rriddle
Differential Revision: https://reviews.llvm.org/D72141
The file was modifiedmlir/lib/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
Commit 447dafdfc9b19acc88ba771ecac6a6ca89836579 by ntv
[mlir][Linalg] NFC - Hotfix GenericLoopNestBuilder compilation error on
older gcc (-fpermissive)
This fixes the error:
```
mlir/include/mlir/Dialect/Linalg/Utils/Utils.h:72:3: error:   from
definition of 'template<class LoopTy>
mlir::edsc::GenericLoopNestRangeBuilder<LoopTy>::GenericLoopNestRangeBuilder(llvm::ArrayRef<mlir::edsc::ValueHandle*>,
llvm::ArrayRef<mlir::Value>)' [-fpermissive]
   GenericLoopNestRangeBuilder(ArrayRef<edsc::ValueHandle *> ivs,
```
This was tested independently on a Docker image with gcc-5 by jpienaar@
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
Commit 786f51dca0149f98a21e5b65ff1f80e5af83a402 by ntv
[mlir][Linalg] NFC - Post-commit format fix
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
Commit 5d5d5838ce07a62c1c98c8a4e82270aa927dfc10 by antiagainst
[mlir] Enhance classof() checks in StructsGen
Previously we only check that each field is of the correct
mlir::Attribute subclass. This commit enhances to also consider the
attribute's types, by leveraging the constraints already encoded in
TableGen attribute definitions.
Reviewed By: rsuderman
Differential Revision: https://reviews.llvm.org/D72162
The file was modifiedmlir/unittests/TableGen/structs.td
The file was modifiedmlir/tools/mlir-tblgen/StructsGen.cpp
The file was modifiedmlir/unittests/TableGen/StructsGenTest.cpp
Commit 92ff017a857b085c8b729a744b4265b3f7a6a1d4 by arsenm2
AMDGPU: Only allow regs for s_movrel_{b32|b64}
This would incorrectly allowing folding immediates. These currently
aren't selectable, but will be from GlobalISel soon.
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
Commit 9861a8538c05ad154528618e7513604660a5fc89 by arsenm2
AMDGPU/GlobalISel: Add new utils file
There are some things that are shareable between the legalizer,
regbankselect, and the selector that don't have an obvious place to go.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was addedllvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp
The file was addedllvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h
Commit 089e1ee1723f693eca54074225d4867297b1f2a2 by arsenm2
AMDGPU: Add gfx9 run lines to a testcase
The file was modifiedllvm/test/CodeGen/AMDGPU/movreld-bug.ll
Commit c0f1eac008e61e8345e3f41347cfd191e4ecb215 by paulsson
[SystemZ]  Don't allow CL option -mpacked-stack with -mbackchain.
-mpacked-stack is currently not supported with -mbackchain, so this
should result in a compilation error message instead of being silently
ignored.
Review: Ulrich Weigand
The file was modifiedllvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
The file was addedclang/test/Driver/mbackchain.c
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit a308cc6b829055274ec1104fc12bb7a692ae8b8c by llvmgnsyncbot
[gn build] Port 9861a8538c0
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit c7191d3acddb997b093087e2be34c96ababbc427 by Stefan Gränitz
[NFC][ORC] Fix typos and whitespaces in comments
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
Commit 05ebaa62e0db67d7a04d47b2f50eb2faa8597cc8 by development
[clang-tidy] fix broken linking for AddConstTest with adding clangSema
as dependency (DeclSpec)
The file was modifiedclang-tools-extra/unittests/clang-tidy/CMakeLists.txt
Commit fed2a5033af564af390faa8f8438018fe747126a by development
[clang-tidy] quickfix: add -fno-delayed-template-parsing as default
argument for runCheckOnCode unit-tests to unbreak windows
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
Commit 3566c75ca82ff4a0bb3e9e906a6c63f6022b03ae by michael.hliao
[amdgpu] Skip non-instruction values in CF user tracing.
Summary:
- CF users won't be non-instruction values. Skip them to save the
compilation time. It's especially true when there are multiple
functions in that module, where, says, a constant may be used in most
functions. The current CF user tracing adds significant overhead.
Reviewers: alex-t, rampitec
Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72174
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit 555fc92a85914c2bcccbc01886039284c4f9db57 by aykevanlaethem
[bindings/go] Add Subprogram method
This method allows getting the subprogram metadata object from a
function value.
Differential Revision: https://reviews.llvm.org/D71528
The file was modifiedllvm/bindings/go/llvm/dibuilder.go
Commit 21309eafdebaa0041a83a026ae011e305b2f52a0 by arsenm2
GlobalISel: Add type argument to getRegBankFromRegClass
AMDGPU can't unambiguously go back from the selected instruction
register class to the register bank without knowing if this was used in
a boolean context.
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterBankInfo.h
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.h
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMRegisterBankInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86RegisterBankInfo.h
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86RegisterBankInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
Commit 0d9ca98c1a4676837e6e1f4ea9d9d1dea789b88c by riverriddle
[mlir] Fix indexed_accessor_range to properly forward the derived class.
Summary: This fixes the return value of helper methods on the base range
class.
Reviewed By: jpienaar
Differential Revision: https://reviews.llvm.org/D72127
The file was modifiedmlir/unittests/CMakeLists.txt
The file was addedmlir/unittests/Support/IndexedAccessorTest.cpp
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was addedmlir/unittests/Support/CMakeLists.txt
The file was modifiedmlir/lib/IR/OperationSupport.cpp
Commit e19188af0a2690f222db7d8b866be0afef7b3da0 by alexandre.ganea
[mlir] Compilation fix: use LLVM_ATTRIBUTE_UNUSED following
6656e961c08393c3949412ef945ade0272b66fca
Differential Revision: https://reviews.llvm.org/D72124
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
Commit 48ee04033cce2e085fd8909c6ebaa0de68ab65d0 by development
[clang-tidy] fix linkage with clangSema for FixitHintUtils, undo
previous wrong fix
The file was modifiedclang-tools-extra/unittests/clang-tidy/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/utils/CMakeLists.txt
Commit 6e6b6a5754514a137729ce1a5e389db5f516c964 by Jonas Devlieghere
[lldb/Docs] Include how to generate the man page
The file was modifiedlldb/docs/resources/build.rst
Commit 1dbc48645776ee86fed329c10e8fb00c0c79dee6 by daniel_l_sanders
[globalisel] Fix another mismatch between %d and the RuleID type
The file was modifiedllvm/utils/TableGen/GICombinerEmitter.cpp
Commit 1d7990228f0708bf48beef6a14d450c2e6d13557 by Jinsong Ji
[PowerPC][LoopVectorize] Add tests for fp128 and fp16
Add two tests to reg-usage.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
Commit 320b43c39f0eb636c84815ce463893b21befdc8f by Jonas Devlieghere
[lldb/Docs] Include the man page on the website
The file was modifiedlldb/docs/index.rst
Commit d2b19d455de22fe3c8aa192320e1ff9a4eb1a365 by Jonas Devlieghere
[lldb/Utility] YAML validation should be orthogonal to packet semantics.
It's not up to YAML to validate the semantics of the GDB remote packet
struct. This is especially wrong here as there's nothing that says that
the amount of bytes transmitted  matches the packet payload size.
The file was modifiedlldb/source/Utility/GDBRemote.cpp
Commit 4aa7fb77527bee74e93e7cd8242f016c0f229236 by Stanislav.Mekhanoshin
[AMDGPU] Revert scheduling to reduce spilling
We can revert region schedule if new schedule decreases occupancy.
However, if we already have only one wave we would accept any new
schedule even if it blows up register pressure. Such schedule may result
in quite heavy spilling which can be avoided if we reject this new
schedule.
Differential Revision: https://reviews.llvm.org/D72181
The file was modifiedllvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
Commit 0458e63d28a6685dae3d17cc210ef838be533612 by xazax
[fuchsia] Enable Clang Static Analyzer
Differential Revision: https://reviews.llvm.org/D72188
The file was modifiedclang/cmake/caches/Fuchsia.cmake
The file was modifiedclang/cmake/caches/Fuchsia-stage2.cmake
Commit 7d82d20f37f0873a07d74c97a081ee6a4c16bdc8 by laurenzo
Add missing mlir-headers target and add tablegen'd deps to it.
Summary: Prior to this, "ninja install-mlir-headers" failed with an
error indicating the missing target. Verified that from a clean build,
the installed headers include generated files.
Subscribers: mgorny, mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, nicolasvasilache, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72045
The file was modifiedmlir/CMakeLists.txt
Commit 64f1bb5cd2c6d69af7c74ec68840029603560238 by daniel_l_sanders
[gicombiner] Add GIMatchTree and use it for the code generation
Summary: GIMatchTree's job is to build a decision tree by zipping all
the GIMatchDag's together.
Each DAG is added to the tree builder as a leaf and partitioners are
used to subdivide each node until there are no more partitioners to
apply. At this point, the code generator is responsible for testing any
untested predicates and following any unvisited traversals (there
shouldn't be any of the latter as the getVRegDef partitioner handles
them all).
Note that the leaves don't always fit into partitions cleanly and the
partitions may overlap as a result. This is resolved by cloning the leaf
into every partition it belongs to. One example of this is a rule that
can match one of N opcodes. The leaf for this rule would end up in N
partitions when processed by the opcode partitioner. A similar example
is the getVRegDef partitioner where having rules (add $a, $b), and (add
($a, $b), $c) will result in the former being in the partition for
successfully following the vreg-def and failing to do so as it doesn't
care which happens.
Depends on D69151
Reviewers: bogner, volkan
Reviewed By: volkan
Subscribers: lkail, mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69152
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.cpp
The file was addedllvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was addedllvm/test/TableGen/GICombinerEmitter/match-tree.td
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDag.h
The file was modifiedllvm/utils/TableGen/GlobalISel/CMakeLists.txt
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.h
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h
The file was modifiedllvm/utils/TableGen/GICombinerEmitter.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h
The file was addedllvm/utils/TableGen/GlobalISel/GIMatchTree.h
Commit a61a6323dd158b24dc2c84915445c9d5704164cb by llvmgnsyncbot
[gn build] Port 64f1bb5cd2c
The file was modifiedllvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/BUILD.gn
Commit c4766cadcb38172c2843d65559060e0ae623b6eb by tyker
[Diagnostic] Add test for previous
b4b904e19bb356724b2c6aea0199ce05c6f15cdb
The file was addedclang/test/Parser/warn-misleading-indentation-fix.cpp
Commit 77d4b5f5feff663e70b347516cc4c77fa5cd2a20 by daniel_l_sanders
[gicombiner] Correct 64f1bb5cd2c to account for MSVC's %p format
The file was modifiedllvm/test/TableGen/GICombinerEmitter/match-tree.td
Commit 6c87623615b3befdf62e3a5cd6c408a698f1c2d9 by ditaliano
[UserExpression] Clean up `return` after `else`.
The file was modifiedlldb/source/Expression/UserExpression.cpp
Commit c8ab40ca0e760b50cc789b7a9d2de8d9eeebd261 by francisvm
[Remarks] Warn if a remark file is not found when processing static
archives
Static archives contain object files which contain sections pointing to
external remark files.
When static archives are shipped without the remark files, dsymutil
shouldn't generate an error.
Instead, generate a warning to inform the user that remarks for that
library won't be available in the .dSYM.
The file was addedllvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.archive.x86_64
The file was addedllvm/test/tools/dsymutil/Inputs/remarks/libbasic.a
The file was modifiedllvm/include/llvm/Support/Error.h
The file was addedllvm/test/tools/dsymutil/X86/remarks-linking-archive.text
The file was modifiedllvm/tools/dsymutil/DwarfLinker.cpp
The file was modifiedllvm/test/tools/dsymutil/Inputs/basic1.c
Commit 05a4cf26365f10ae0cb2ad76f2babfb5ed929fdc by craig.topper
[X86] Autogenerate complete checks. NFC
The file was modifiedllvm/test/CodeGen/X86/vec-strict-128-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-256-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-512-cmp.ll
Commit df71f92fbb7c96cfd36d247ae6fb6929cb9bce35 by medismail.bennani
[lldb/Command] Add --force option for `watchpoint delete` command
Currently, there is no option to delete all the watchpoint without LLDB
asking for a confirmation. Besides making the watchpoint delete command
homogeneous with the breakpoint delete command, this option could also
become handy to trigger automated watchpoint deletion i.e. using
breakpoint actions.
rdar://42560586
Differential Revision: https://reviews.llvm.org/D72096
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/source/Commands/CommandObjectWatchpoint.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/TestWatchpointCommands.py
Commit 5d304d68dd5f3a7ebd8b2d700761d6bb2de64af8 by daniel_l_sanders
Revert "[gicombiner] Add GIMatchTree and use it for the code generation"
All the windows bots are failing match-tree.td and there's no obvious
cause that I can see. It's not just the %p formatting problem. My best
guess is that there's an ordering issue too but I'll need further
information to figure that out. Revert while I'm investigating.
This reverts commit 64f1bb5cd2c6d69af7c74ec68840029603560238 and
77d4b5f5feff663e70b347516cc4c77fa5cd2a20
The file was modifiedllvm/utils/TableGen/GlobalISel/CMakeLists.txt
The file was removedllvm/test/TableGen/GICombinerEmitter/match-tree.td
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.h
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDag.h
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.cpp
The file was removedllvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h
The file was modifiedllvm/utils/TableGen/GICombinerEmitter.cpp
The file was removedllvm/utils/TableGen/GlobalISel/GIMatchTree.h
Commit 0f1e7993e9bd8c9d80d8adddfc59aeae10d9fad3 by llvmgnsyncbot
[gn build] Port 5d304d68dd5
The file was modifiedllvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/BUILD.gn
Commit ed5fe64581f4f076c00d5e57caff1ff746d57c79 by kkwli0
[OpenMP] NFC: Fix trivial typos in comments
Submitted by: kiszk
Differential Revision: https://reviews.llvm.org/D72171
The file was modifiedopenmp/runtime/src/kmp_dispatch_hier.h
The file was modifiedopenmp/runtime/src/kmp_alloc.cpp
The file was modifiedopenmp/runtime/test/tasking/omp_taskloop_grainsize.c
The file was modifiedopenmp/runtime/test/worksharing/for/omp_for_schedule_dynamic.c
The file was modifiedopenmp/runtime/test/worksharing/for/omp_for_schedule_static_3.c
The file was modifiedopenmp/CMakeLists.txt
The file was modifiedopenmp/runtime/src/i18n/en_US.txt
The file was modifiedopenmp/runtime/test/ompt/callback.h
The file was modifiedopenmp/runtime/CMakeLists.txt
The file was modifiedopenmp/runtime/src/kmp_gsupport.cpp
The file was modifiedopenmp/runtime/tools/lib/Uname.pm
The file was modifiedopenmp/runtime/test/worksharing/for/omp_for_bigbounds.c
The file was modifiedopenmp/runtime/src/kmp.h
The file was modifiedopenmp/runtime/src/z_Windows_NT_util.cpp
The file was modifiedopenmp/runtime/src/kmp_itt.inl
The file was modifiedopenmp/runtime/test/tasking/omp_taskloop_num_tasks.c
The file was modifiedopenmp/runtime/src/z_Linux_util.cpp
The file was modifiedopenmp/runtime/src/kmp_atomic.cpp
The file was modifiedopenmp/runtime/src/kmp_tasking.cpp
The file was modifiedopenmp/runtime/src/kmp_affinity.cpp
The file was modifiedopenmp/runtime/src/kmp_str.cpp
The file was modifiedopenmp/runtime/tools/lib/Platform.pm
The file was modifiedopenmp/runtime/tools/lib/tools.pm
The file was modifiedopenmp/runtime/src/kmp_ftn_entry.h
The file was modifiedopenmp/runtime/src/kmp_runtime.cpp
Commit 2306f43ccb46627b92aa0bb48b96437984c50c01 by craig.topper
[X86] Update MaxIndex test in x86-cmov-converter.ll to return the index
and not use the index to look up the array after the loop.
This represents a more realistic version of the code being tested. The
cmov converter doesn't look at the code after the loop so it doesn't
matter for what's being tested.
But as noted in this twitter thread
https://twitter.com/trav_downs/status/1213311159413161987 gcc can turn
the previous MaxIndex code into the MaxValue code. So returning the
index makes it a distinct case.
The file was modifiedllvm/test/CodeGen/X86/x86-cmov-converter.ll
Commit 1737cc750c464b454ec14b397ce1b7cf504e17a7 by martin
[LLD] [COFF] Don't error out on duplicate absolute symbols with the same
value
Both MS link.exe and GNU ld.bfd handle it this way; one can have
multiple object files defining the same absolute symbols, as long as it
defines it to the same value. But if there are multiple absolute symbols
with differing values, it is treated as an error.
Differential Revision: https://reviews.llvm.org/D71981
The file was modifiedlld/COFF/SymbolTable.cpp
The file was addedlld/test/COFF/duplicate-absolute-same.s
The file was modifiedlld/test/COFF/duplicate-absolute.s
The file was modifiedlld/COFF/Symbols.h
Commit eb0e1978df7b9e7df3e645bb48fbf655f8aab69a by llvm-dev
[TargetLowering] SimplifyDemandedBits - call
SimplifyMultipleUseDemandedBits for ISD::EXTRACT_VECTOR_ELT (REAPPLIED)
This patch attempts to peek through vectors based on the demanded
bits/elt of a particular ISD::EXTRACT_VECTOR_ELT node, allowing us to
avoid dependencies on ops that have no impact on the extract.
In particular this helps remove some unnecessary scalar->vector->scalar
patterns.
The wasm shift patterns are annoying - @tlively has indicated that the
wasm vector shift codegen are to be refactored in the near-term and
isn't considered a major issue.
Reapplied after reversion at rL368660 due to PR42982 which was fixed at
rGca7fdd41bda0.
Differential Revision: https://reviews.llvm.org/D65887
The file was modifiedllvm/test/CodeGen/ARM/dagcombine-anyexttozeroext.ll
The file was modifiedllvm/test/CodeGen/Thumb2/lsll0.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-arith.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vld3.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vld4.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-extended-extract.ll
The file was modifiedllvm/test/CodeGen/X86/vec_umulo.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/promote-vec3.ll
The file was modifiedllvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
The file was modifiedllvm/test/CodeGen/X86/xor.ll
The file was modifiedllvm/test/CodeGen/X86/vec_smulo.ll
Commit 831bfcea47826a102ece03f0fad33ce39a73c672 by a.v.lapshin
[Transforms][GlobalSRA] huge array causes long compilation time and huge
memory usage.
Summary: For artificial cases (huge array, few usages), Global SRA
optimization creates a lot of redundant data. It creates an instance of
GlobalVariable for each array element. For huge array, that means huge
compilation time and huge memory usage. Following example compiles for
10 minutes and requires 40GB of memory.
namespace {
char LargeBuffer[64 * 1024 * 1024];
}
int main ( void ) {
    LargeBuffer[0] = 0;
    printf("\n ");
    return LargeBuffer[0] == 0;
}
The fix is to avoid Global SRA for large arrays.
Reviewers: craig.topper, rnk, efriedma, fhahn
Reviewed By: rnk
Subscribers: xbolva00, lebedev.ri, lkail, merge_guards_bot, hiraditya,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71993
The file was addedllvm/test/Transforms/GlobalOpt/long-compilation-global-sra.ll
The file was modifiedllvm/lib/Transforms/IPO/GlobalOpt.cpp
Commit 83aa0b6734da6760890012fc0ea08698741541a5 by lebedev.ri
[NFC][InstCombine] 'subtract of one hands of select' pattern tests
(PR44426)
https://bugs.llvm.org/show_bug.cgi?id=44426
The file was addedllvm/test/Transforms/InstCombine/subtract-of-one-hand-of-select.ll
Commit 4d8e47ca180557e9bb872da0b8a6ad0fc515c4d3 by lebedev.ri
[InstCombine] Sink sub into hands of select if one hand becomes zero
(PR44426)
This decreases use count of %Op1, makes one hand of select to be 0, and
possibly exposes further folding potential.
Name: sub (select %Cond, %Op1, %FalseVal), %Op1 -> select %Cond, 0, (sub
%FalseVal, %Op1)
%Op1 = %TrueVal
%o = select i1 %Cond, i8 %Op1, i8 %FalseVal
%r = sub i8 %o, %Op1
=>
%n = sub i8 %FalseVal, %Op1
%r = select i1 %Cond, i8 0, i8 %n
Name: sub (select %Cond, %TrueVal, %Op1), %Op1 -> select %Cond, (sub
%TrueVal, %Op1), 0
%Op1 = %FalseVal
%o = select i1 %Cond, i8 %TrueVal, i8 %Op1
%r = sub i8 %o, %Op1
=>
%n = sub i8 %TrueVal, %Op1
%r = select i1 %Cond, i8 %n, i8 0
https://rise4fun.com/Alive/avL
https://bugs.llvm.org/show_bug.cgi?id=44426
The file was modifiedllvm/test/Transforms/InstCombine/subtract-of-one-hand-of-select.ll
The file was modifiedllvm/test/Transforms/InstCombine/sub-minmax.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit d2b79c76be5b1613d80364888286e7ead70674eb by lebedev.ri
[NFC][InstCombine] 'subtract from one hands of select' pattern tests
(PR44426)
https://bugs.llvm.org/show_bug.cgi?id=44426
The file was addedllvm/test/Transforms/InstCombine/subtract-from-one-hand-of-select.ll
The file was modifiedllvm/test/Transforms/InstCombine/subtract-of-one-hand-of-select.ll
Commit 772ede3d5d552e0214473f247f7f98f15e596fe5 by lebedev.ri
[InstCombine] Sink sub into hands of select if one hand becomes zero.
Part 2 (PR44426)
This decreases use count of %Op0, makes one hand of select to be 0, and
possibly exposes further folding potential.
Name: sub %Op0, (select %Cond, %Op0, %FalseVal) -> select %Cond, 0, (sub
%Op0, %FalseVal)
%Op0 = %TrueVal
%o = select i1 %Cond, i8 %Op0, i8 %FalseVal
%r = sub i8 %Op0, %o
=>
%n = sub i8 %Op0, %FalseVal
%r = select i1 %Cond, i8 0, i8 %n
Name: sub %Op0, (select %Cond, %TrueVal, %Op0) -> select %Cond, (sub
%Op0, %TrueVal), 0
%Op0 = %FalseVal
%o = select i1 %Cond, i8 %TrueVal, i8 %Op0
%r = sub i8 %Op0, %o
=>
%n = sub i8 %Op0, %TrueVal
%r = select i1 %Cond, i8 %n, i8 0
https://rise4fun.com/Alive/aHRt
https://bugs.llvm.org/show_bug.cgi?id=44426
The file was modifiedllvm/test/Transforms/InstCombine/sub-minmax.ll
The file was modifiedllvm/test/Transforms/InstCombine/subtract-from-one-hand-of-select.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit 6d05bc2e3a9b54fde53aa5cbd83cc7c1d432cac1 by lebedev.ri
[NFCI][InstCombine] Refactor 'sink negation into select if that folds
one hand of select to 0' fold
I would think it's better than having two practically identical folds
next to eachother, but then generalization isn't all that pretty due to
the fact that we need to produce different `sub` each time..
This change is no-functional-changes-intended refactoring.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit ca8b20ca3ba10288b61a083c4ce57fb011124935 by alex-t
[AMDGPU] need to insert wait between the scalar load and vector store to
the same address to avoid WAR conflict.
Reviewers: rampitec, vpykhtin, nhaehnle
Reviewed By: rampitec
Differential Revision: https://reviews.llvm.org/D71934
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
The file was addedllvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll
Commit b7ecf1c1c373c53183ef6ef66efbe4237ff7b96d by aaron
NFC: Fix trivial typos in comments
The file was modifiedclang-tools-extra/clang-move/tool/ClangMove.cpp
The file was modifiedclang-tools-extra/clang-doc/tool/ClangDocMain.cpp
The file was modifiedclang-tools-extra/clangd/index/Symbol.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-owning-memory-containers.cpp
The file was modifiedclang-tools-extra/clangd/index/CanonicalIncludes.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-declaration.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
The file was modifiedclang-tools-extra/clang-include-fixer/tool/clang-include-fixer.el
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-include-fixer/find-all-symbols/FindAllSymbolsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/ParsedAST.h
The file was modifiedclang-tools-extra/clang-doc/Representation.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.h
The file was modifiedclang-tools-extra/clangd/unittests/SyncAPI.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/hicpp-undelegated-constructor.rst
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SymbolInfoTests.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-branch-clone.rst
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
The file was modifiedclang-tools-extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
The file was modifiedclang-tools-extra/clangd/IncludeFixer.cpp
The file was modifiedclang-tools-extra/clangd/TUScheduler.h
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
The file was modifiedclang-tools-extra/clangd/AST.h
The file was modifiedclang-tools-extra/clangd/Protocol.h
The file was modifiedclang-tools-extra/clangd/unittests/TypeHierarchyTests.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-no-malloc.cpp
The file was modifiedclang-tools-extra/modularize/Modularize.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-unnecessary-value-param-arc.m
The file was modifiedclang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
The file was modifiedclang-tools-extra/clangd/Trace.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cert-mem57-cpp.rst
The file was modifiedclang-tools-extra/modularize/PreprocessorTracker.cpp
The file was modifiedclang-tools-extra/pp-trace/PPCallbacksTracker.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-make-unique.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-unnecessary-value-param-arc.mm
The file was modifiedclang-tools-extra/clang-doc/Serialize.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
The file was modifiedclang-tools-extra/clang-include-fixer/IncludeFixerContext.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
The file was modifiedclang-tools-extra/clangd/clients/clangd-vscode/src/extension.ts
The file was modifiedclang-tools-extra/clang-doc/BitcodeReader.h
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-nullptr-basic.cpp
The file was modifiedclang-tools-extra/clangd/Context.h
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-no-malloc-custom.cpp
Commit 0bb22b91ea335b964b99862834164b0b3a866eb4 by flo
Re-apply "[Examples] Add IRTransformations directory to examples."
This reverts commit 19fd8925a4afe6efd248688cce06aceff50efe0c.
Should include a fix for PR44197.
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg6-dead-self-loop.ll
The file was modifiedllvm/CMakeLists.txt
The file was addedllvm/examples/IRTransforms/InitializePasses.h
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg4-multiple-duplicate-cfg-updates.ll
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg-blockaddress.ll
The file was addedllvm/examples/IRTransforms/InitializePasses.cpp
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg5-del-phis-for-dead-block.ll
The file was addedllvm/examples/IRTransforms/CMakeLists.txt
The file was addedllvm/examples/IRTransforms/SimplifyCFG.h
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg2-dead-block-order.ll
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg3-phis.ll
The file was modifiedllvm/tools/opt/CMakeLists.txt
The file was modifiedllvm/examples/CMakeLists.txt
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
The file was addedllvm/examples/IRTransforms/SimplifyCFG.cpp
Commit 4c6c4e2fce285c16b66a147afb287f7d4fc3c2e1 by flo
[cmake] Remove install from add_llvm_example_library.
This should fix
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/30086
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
Commit 5eed4e2664aa7187f46eb12e45a376d7ab7dd308 by arsenm2
AMDGPU/GlobalISel: Implement applyMappingImpl less incorrectly
We're checking the current register bank of the registers in the
instruction, but the mapping may have inserted cross bank copies and is
expecting to replace the registers.
We mostly get away with this currently, because VGPR->SGPR copies are
illegal, and we assume this won't happen. In a future change, we'll
start relying on more cross register bank copies being inserted, and
this starts to break down.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit db82fc5dd80ff14798e7f1c35dd7e593f6409ba3 by flo
[Pass Registration] XFAIL load_extension.ll test on macOS.
This test fails  on macOS, causing the following bots to fail
http://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-incremental/7438/
http://green.lab.llvm.org/green/job/clang-stage1-RA/5034/
Error: Error opening 'build/./lib/libBye.dylib':
dlopen(build/./lib/libBye.dylib, 9): image not found
-load request ignored.
The file was modifiedllvm/test/Feature/load_extension.ll

Summary

  1. [SPECCPU2017] Add CXXPORTABILITY flags for 526.blender_r (details)
Commit 5f13cb8e5e03c5bea2ef6feea04584b18f708249 by Yuanfang Chen
[SPECCPU2017] Add CXXPORTABILITY flags for 526.blender_r
Summary: as suggested by `config/Example-aocc-linux-x86.cfg` (v1.1) or
`config/Example-clang-llvm-linux-x86.cfg` (v1.0) Otherwise, it may fail
to compile.
Reviewers: Meinersbur, kristof.beyls, MatzeB
Reviewed by: Meinersbur
Differential Revision: https://reviews.llvm.org/D71684
The file was modifiedExternal/SPEC/CFP2017rate/526.blender_r/CMakeLists.txt (diff)