FailedChanges

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

Summary

  1. Use psycopg2 2.8 since < 2.8 prevents Python 3.8 support (details)
Commit 5868906e8da7ecfccb1764bf065cebc3927bd978 by Yuanfang Chen
Use psycopg2 2.8 since < 2.8 prevents Python 3.8 support
https://github.com/psycopg/psycopg2/issues/854
The file was modifiedrequirements.server.txt

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

Summary

  1. [PATCH] [Target] Test commit (details)
  2. [LLDB][NFC] Adding clarifying comment in (details)
  3. [DAGCombiner] Add combine for (not (strict_fsetcc)) to create a (details)
  4. [WebAssembly] Add reference types target feature (details)
  5. [WebAssembly] Update bleeding-edge CPU features (details)
  6. [msan] Instrument x86.pclmulqdq* intrinsics. (details)
  7. [X86] Make `llc --help` output readable again (details)
  8. [X86] Break the loop in LowerReturn into 2 loops. NFCI (details)
  9. clang: Only define OBJC_NEW_PROPERTIES when -x objective-c (details)
  10. [SelectionDag] Updated FoldConstantArithmetic method signature in (details)
  11. [GWP-ASan] Add names to anonymous mappings. (details)
  12. [lldb/debugserver] Unify the breakpoint/watchpoint interface (NFCI) (details)
  13. [lldb/debugserver] Implement hardware breakpoints for x86_64 and i386 (details)
  14. [libc] Move the implementation of mmap and munmap into a linux specific (details)
  15. Detect source location overflow due includes (details)
  16. [codeview] Prune SimpleTypeSerializer.h headers, NFC (details)
  17. [lldb/Lit] Change the lldbtest format to behave more like shell test. (details)
  18. [mlir] [VectorOps] Rewriting of vector.extract/insert_slices to other (details)
  19. [sanitizer_common] Implement MemoryMappingLayout for Fuchsia (details)
  20. [GISelKnownBits] Add support for PHIs (details)
  21. [lsan] Expose Frontier object to OS-specific LockStuffAndStopTheWorld (details)
  22. [lsan] Factor pthread-specific assumptions out of thread tracking code (details)
  23. [IR] Move CallBase::getOperandBundlesAsDefs out of line, NFC (details)
  24. [Support] Split MallocAllocator out of Allocator.h (details)
  25. [Sema] Split availability processing into SemaAvailability.cpp (details)
  26. [Support] Fix up header comments after splitting Allocator.h, NFC (details)
  27. [Sema] Remove unneeded TreeTransform.h includes, NFC (details)
  28. Revert "Reland: [DWARF] Allow cross-CU references of subprogram (details)
  29. Fix header includes after 0697bcb66f1d82f2fd447e9d13b74d141c3ce085 (details)
  30. [gn build] (manually) merge 81b700e302b1 (details)
  31. [gn build] Port dd8e0a0a23b (details)
  32. DR1753: Don't permit x.NS::~T() as a pseudo-destructor name. (details)
  33. [libunwind] Set LIBUNWIND_ASM_SOURCES to the ASM source language from C (details)
  34. [lldb/Breakpoint] Recogize hardware breakpoints as such (details)
  35. [lldb/Breakpoint] Include whether or not a breakpoint is a HW BP (details)
  36. AMDGPU/SILoadStoreOptimizer: Improve merging of out of order offsets (details)
  37. AMDGPU: Generate test checks (details)
  38. [lldb/Test] Update minidebuginfo-set-and-hit-breakpoint.test (details)
  39. [lldb/Test] Disable hardware check on arm/aarch64 (details)
  40. AMDGPU/SILoadStoreOptimizer: Fix uninitialized variable error (details)
  41. [Support] Fix race in threading test, found by TSan (details)
  42. [clangd] Make Notification a little safer. (details)
  43. Improve static checks for sprintf and __builtin___sprintf_chk (details)
  44. [perf-training] Update ' (in-process)' prefix handling (details)
  45. [mlir] Bootstrap doxygen config (details)
  46. [TargetLowering] SimplifyDemandedBits - Remove ashr if all our (details)
  47. [mlir] Revert MSVC specific part of whole_archive_link (details)
  48. [X86] Add tests showing ComputeNumSignBits's failure to see through (details)
  49. [SelectionDAG] ComputeNumSignBits - add support for rotate uniform (details)
  50. [SelectionDAG] ComputeNumSignBits - add support for rotate non-uniform (details)
  51. [X86] Add tests showing ComputeNumSignBits's failure to use DemandedElts (details)
  52. [ELF] Rename relocateOne() to relocate() and pass `Relocation` to it (details)
  53. [SelectionDAG] ComputeNumSignBits - add DemandedElts support for MIN/MAX (details)
  54. [Concepts] Transform constraints of non-template functions to (details)
  55. [ELF][PPC32] Support canonical PLT (details)
  56. [X86] Use a macro to convert X86ISD names to strings in (details)
  57. Mass update the MLIR license header to mention "Part of the LLVM (details)
  58. [Support] `const`ify a method; NFC (details)
  59. [ELF][PPC32] Support range extension thunks with addends (details)
  60. AMDGPU/GlobalISel: Clean-up code around ISel for Intrinsics. (details)
  61. [TargetLowering] Respect recursive depth in SimplifyDemandedBits call to (details)
  62. [FPEnv] Extended FPOptions with new attributes (details)
  63. [X86][SSE] combineCommutableSHUFP - permilps(shufps(load(),x)) --> (details)
  64. [X86][AVX] Add tests showing combineCommutableSHUFP failure to handle (details)
  65. [mlir][spirv] Add spv.GroupNonUniformElect and spv.GroupNonUniformIAdd (details)
  66. [mlir][spirv] Relax verification to allow flexible placement (details)
  67. [mlir][spirv] NFC: expose builtin func op conversion pattern (details)
  68. [mlir][spirv] NFC: simplify load/store builder call sites (details)
  69. [mlir][spirv] Create builtin variable in nearest symbol table (details)
  70. [IR] masked gather/scatter alignment should be set (details)
  71. NFC: Implement AST node skipping in ParentMapContext (details)
  72. [Concepts] Fix parsing of scope specifier in compound-requirements, add (details)
  73. [X86][AVX] Extend combineCommutableSHUFP to handle v8f32 and v16f32 (details)
  74. [InstCombine] Add extra shift(c1,add(c2,y)) tests for PR15141 (details)
  75. [NFC][MCA] Re-autogenerate all check lines in all X86 MCA tests (details)
  76. [X86][BdVer2] Polish LEA instruction scheduling info (details)
  77. [libunwind] Fix building standalone after c48974ffd7d1676 (details)
  78. [Concepts] Add missing null check to transformConstructor (details)
  79. [mlir] Expose getNearestSymbolTable as SymbolTable class method (details)
  80. [Concepts] Fix incorrect TemplateArgs for introduction of local (details)
  81. [FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_INSTRUCTION, (details)
  82. [NFC] Fix typo in Clang docs (details)
  83. [libunwind] Treat assembly files as C on mingw (details)
  84. [MachineVerifier] Simplify and delete LLVM_VERIFY_MACHINEINSTRS from a (details)
  85. [MIPS GlobalISel] Select count leading zeros (details)
  86. [MIPS GlobalISel] Select count trailing zeros (details)
  87. [MIPS GlobalISel] Select population count (popcount) (details)
  88. [clan-tidy] Fix false positive in bugprone-infinite-loop (details)
  89. Fix missing dependency in LibcUnitTest (details)
  90. [Alignment][NFC] Use Align with CreateMaskedScatter/Gather (details)
  91. [llvm-readobj] - Add a test for --hash-table option. (details)
  92. [llvm-readobj] - Add a test for --dyn-symbols when there are no dynamic (details)
  93. [lldb][NFC] Improve documentation for CompletionRequest (details)
  94. [lldb][NFC] Give import-std-module tests a more unique file names (details)
  95. [Alignment][NFC] Use Align with CreateAlignedLoad (details)
  96. [llvm-readobj] - Refine --needed-libs implementation and add a test. (details)
  97. Don't separate imp/expl def handling for call site params (details)
  98. [ARM][LowOverheadLoops] Dont ignore VCTP (details)
  99. [ARM][MVE] Tail-predication: support constant trip count (details)
  100. [ASTMatchers] Fix parent traversal with InitListExpr (details)
  101. Improvements to call site register worklist (details)
  102. [clang-format] Handle escaped " in C# string-literals (details)
  103. [DWARF] Simplify DWARFExpression. NFC. (details)
  104. [DWARF] Do not pass Version to DWARFExpression. NFCI. (details)
  105. [LLDB] Fix build failures after removing Version from DWARFExpression. (details)
  106. Re-land [Support] Extend TimeProfiler to support multiple threads (details)
  107. GlobalISel: Translate vector GEPs (details)
  108. [MVE] Fixup order of gather writeback intrinsic outputs (details)
  109. GlobalISel: Reimplement widenScalar for G_UNMERGE_VALUES results (details)
  110. [WPD] Emit vcall_visibility metadata for MicrosoftCXXABI (details)
  111. [AMDGPU] Fix GCN regpressure trackers for INLINEASM instructions. (details)
  112. [AMDGPU] Handle frame index base operands in memOpsHaveSameBasePtr (details)
  113. [AMDGPU] Handle multiple base operands in shouldClusterMemOps (details)
  114. [AMDGPU] Handle multiple base operands in (details)
  115. AMDGPU: Allow i16 shader arguments (details)
  116. Use pointer type size for offset constant when lowering load/stores (details)
  117. Add a warning, flags and pragmas to limit the number of pre-processor (details)
  118. [X86][AVX] Add test case from PR11210 (details)
  119. AMDGPU/GlobalISel: Initial selection of MUBUF addr64 load/store (details)
  120. [mlir] LLVM import: handle constant data and array/vector aggregates (details)
  121. [mlir] Harden error propagation in LLVM import (details)
  122. clang-format: [JS] options for arrow functions. (details)
  123. AMDPGPU/GlobalISel: Select more MUBUF global addressing modes (details)
  124. [DebugInfo] Make incorrect debug line extended opcode length non-fatal (details)
  125. [test][llvm-dwarfdump] Add extra test case for invalid MD5 form (details)
  126. [LoopUnroll] Remove remapInstruction(). (details)
  127. AMDGPU/GlobalISel: Fix not using global atomics on gfx9+ (details)
  128. Restore "[LTO/WPD] Enable aggressive WPD under LTO option" (details)
  129. [clangd] Only re-open files if their flags changed (details)
  130. Revert "AMDGPU: Temporary drop s_mul_hi_i/u32 patterns" (details)
  131. Revert "[StackColoring] Remap PseudoSourceValue frame indices via (details)
  132. Add pretty printers for llvm::PointerIntPair and llvm::PointerUnion. (details)
  133. AMDGPU/GlobalISel: Custom legalize v2s16 G_SHUFFLE_VECTOR (details)
  134. [X86][AVX] Add a more aggressive SimplifyMultipleUseDemandedBits to (details)
  135. [AMDGPU] Simplify test and extend to gfx9 and gfx10 (details)
  136. AMDGPU: Fix not using f16 fsin/fcos (details)
  137. AMDGPU/GlobalISel: Minor refactor of MUBUF complex patterns (details)
  138. AMDGPU/GlobalISel: Add baseline tests for fma/fmad selection (details)
  139. AMDGPU/GlobalISel: Handle VOP3NoMods (details)
  140. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load (details)
  141. [analyzer] Fix handle leak false positive when the handle dies too early (details)
  142. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load.format (details)
  143. AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load (details)
  144. [llvm][TextAPI/MachO] Support writing single macCatalyst platform (details)
  145. [tablegen] Emit string literals instead of char arrays (details)
  146. AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load.format (details)
  147. [AMDGPU] Attempt to reschedule withou clustering (details)
  148. [mlir] [VectorOps] Lowering of vector.extract/insert_slices to LLVM IR (details)
  149. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.load (details)
  150. [analyzer] Simplify BoolAssignmentChecker (details)
  151. Reland (again): [DWARF] Allow cross-CU references of subprogram (details)
  152. [Symbolize] Handle error after the notes loop (details)
  153. [clang-tidy] readability-identifier-naming disregards parameters (details)
  154. [clang] Fix covered default in switch (details)
  155. AMDGPU/GlobalISel: Select llvm.amdcn.struct.tbuffer.load (details)
  156. TableGen: Try to fix expensive checks failures (details)
  157. [InstCombine] Add more negation tests; NFC (details)
  158. [InstCombine] Move negation handling into freelyNegateValue() (details)
  159. [InstCombine] convert fsub nsz with fneg operand to -(X + Y) (details)
  160. Revert "[clang-tidy] readability-identifier-naming disregards parameters (details)
  161. [OPENMP50]Track changes of lastprivate conditional in parallel-based (details)
  162. AMDGPU/GlobalISel: Move llvm.amdgcn.raw.buffer.store handling (details)
  163. AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.store[.format] (details)
  164. Revert "[nfc][libomptarget] Remove SHARED annotation from local (details)
  165. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.store (details)
  166. AMDGPU/GlobalISel: Select buffer atomics (details)
Commit 9fa0f236d5011630932e8358e45f81cd21861911 by evandro.menezes
[PATCH] [Target] Test commit
Modify comment to reflect the current users of `Regisgter.CostPerUse`.
The file was modifiedllvm/include/llvm/Target/Target.td
Commit 118efa5cda868604f3507760ca061f69b0050b19 by shafik
[LLDB][NFC] Adding clarifying comment in
SymbolFileDWARFDebugMap::DumpClangAST(...)
It is not obvious that the code was correct since it would seem as if we
want to perform the dump for each symbol file.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
Commit d3bf06bc81e38202ab2684b17f6bdb23784173d7 by craig.topper
[DAGCombiner] Add combine for (not (strict_fsetcc)) to create a
strict_fsetcc with the opposite condition.
Unlike the existing code that I modified here, I only handle the case
where the strict_fsetcc has a single use. Not sure exactly how to handle
multiples uses.
Testing this on X86 is hard because we already have a other combines
that get rid of lowered version of the integer setcc that this xor will
eventually become. So this combine really just saves a bunch of extra
nodes being created. Not sure about other targets.
Differential Revision: https://reviews.llvm.org/D71816
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-cmp.ll
Commit 764f4089e89e4693b7bb8f1ee18080703ce760dd by aheejin
[WebAssembly] Add reference types target feature
Summary: This adds the reference types target feature. This does not
enable any more functionality in LLVM/clang for now, but this is
necessary to embed the info in the target features section, which is
used by Binaryen and Emscripten. It turned out that after D69832
`-fwasm-exceptions` crashed because we didn't have the reference types
target feature.
Reviewers: tlively
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73320
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
The file was addedllvm/test/CodeGen/WebAssembly/reference-types.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssembly.td
The file was modifiedclang/test/Preprocessor/wasm-target-features.c
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
The file was modifiedllvm/test/CodeGen/WebAssembly/target-features.ll
Commit 65eb11306e921bb0299100dfc61e79858f903c1b by aheejin
[WebAssembly] Update bleeding-edge CPU features
Summary: This adds bulk memory and tail call to "bleeding-edge" CPU,
since their implementation in LLVM/clang seems mostly complete.
Reviewers: tlively
Subscribers: dschuff, sbc100, jgravelle-google, sunfish, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73322
The file was modifiedllvm/test/CodeGen/WebAssembly/target-features.ll
The file was modifiedclang/test/Preprocessor/wasm-target-features.c
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssembly.td
Commit 1df8549b26892198ddf77dfd627eb9f979d45b7e by eugenis
[msan] Instrument x86.pclmulqdq* intrinsics.
Summary: These instructions ignore parts of the input vectors which
makes the default MSan handling too strict and causes false positive
reports.
Reviewers: vitalybuka, RKSimon, thakis
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73374
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was addedllvm/test/Instrumentation/MemorySanitizer/clmul.ll
Commit 70cbf8c71c510077baadcad305fea6f62e830b06 by lebedev.ri
[X86] Make `llc --help` output readable again
Long `cl::value_desc()` is added right after the flag name, before
`cl::desc()` column. And thus the `cl::desc()` column, for all flags, is
padded to the right, which makes the output unreadable.
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Commit 2c1decc040db57ef05ff2e02f9f96131632edf79 by craig.topper
[X86] Break the loop in LowerReturn into 2 loops. NFCI
I believe for STRICT_FP I need to use a STRICT_FP_EXTEND for the
extending to f80 for returning f32/f64 in 32-bit mode when SSE is
enabled. The STRICT_FP_EXTEND node requires a Chain. I need to get that
node onto the chain before any CopyToRegs are emitted. This is because
all the CopyToRegs are glued and chained together. So I can't put a
STRICT_FP_EXTEND on the chain between the glued nodes without also
glueing the STRICT_ FP_EXTEND.
This patch moves all the extend creation to a first pass and then
creates the copytoregs and fills out RetOps in a second pass.
Differential Revision: https://reviews.llvm.org/D72665
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 1e487e4c16821b6de3d651f618274df90bd3fad9 by Duncan P. N. Exon Smith
clang: Only define OBJC_NEW_PROPERTIES when -x objective-c
Since 2009 (in r63846) we've been `#define`-ing OBJC_NEW_PROPERTIES all
the time on Darwin, but this macro only makes sense for `-x objective-c`
and `-x objective-c++`.  Restrict it to those cases (for which there is
already separate logic).
https://reviews.llvm.org/D72970 rdar://problem/10050342
The file was modifiedclang/test/Preprocessor/init.c
The file was modifiedclang/lib/Basic/Targets/OSTargets.cpp
Commit daee63f97412441e99912c91e0655f3b12b9bc35 by spatel
[SelectionDag] Updated FoldConstantArithmetic method signature in
preparation for merge with FoldConstantVectorArithmetic
Updated FoldConstantArithmetic method signature to match that of
FoldConstantVectorArithmetic in preparation for merging the two
functions together
https://bugs.llvm.org/show_bug.cgi?id=36544
This is the first step in combining the various
FoldConstantVectorArithmetic and FoldConstantVectorArithmetic functions
into one FoldConstantArithmetic function.
Differential Revision: https://reviews.llvm.org/D72870
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/Mips/MipsISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit e1440f594c1409867c4c037b6cda9cdeccdda8fb by 31459023+hctim
[GWP-ASan] Add names to anonymous mappings.
Summary: Adds names to anonymous GWP-ASan mappings. This helps Android
with debugging via. /proc/maps, as GWP-ASan-allocated mappings are now
easily identifyable.
Reviewers: eugenis, cferris
Reviewed By: eugenis
Subscribers: merge_guards_bot, #sanitizers, llvm-commits, cryptoad, pcc
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73373
The file was modifiedcompiler-rt/lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.h
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp
Commit 9902c8e3c6615185a8a00325fa4671c63b61d535 by Jonas Devlieghere
[lldb/debugserver] Unify the breakpoint/watchpoint interface (NFCI)
Unify the interface for enabling and disabling breakpoints with their
watchpoint counterpart. This allows both to go through
DoHardwareBreakpointAction.
Differential revision: https://reviews.llvm.org/D72981
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThread.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThreadList.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThreadList.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThread.h
The file was modifiedlldb/tools/debugserver/source/DNBArch.h
Commit 96f3ea0d21b48ca088355db10d4d1a2e9bc9f884 by Jonas Devlieghere
[lldb/debugserver] Implement hardware breakpoints for x86_64 and i386
This implements hardware breakpoints for x86_64 and i386 in debugserver.
It's based on Pedro's patch sent to lldb-commits [1] although most of it
is the same as the existing hardware watchpoint implementation.
[1]
http://lists.llvm.org/pipermail/lldb-commits/Week-of-Mon-20200113/060327.html
Differential revision: https://reviews.llvm.org/D72985
The file was modifiedlldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/arm/DNBArchImpl.h
The file was modifiedlldb/tools/debugserver/source/RNBRemote.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
The file was modifiedlldb/tools/debugserver/source/MacOSX/arm/DNBArchImpl.cpp
Commit ec62bf2fd3284c9a525011b191c4960fce01dca7 by sivachandra
[libc] Move the implementation of mmap and munmap into a linux specific
area.
This allows us to get rid of the PAGE_SIZE macro and use EXEC_PAGESIZE
from linux/param.h.
Few other points about this change: 1. The linux syscall functions have
been moved into a linux specific area instead of src/unistd/syscall.h.
The Linux syscall function from unistd.h is a public vararg function.
What we have currently are linux speciif internal overloaded C++
functions. So, moving them to a Linux only area is more meaningful. 2.
The implementations of mmap and munmap are now in a 'linux' directory
within src/sys/mman. The idea here is that platform specific
implementations will live in a platform specific subdirectories like
these. Infrastructure common to a platform will live in the platform's
config directory. For example, the linux syscall implementations live in
config/linux.
Reviewers: abrachet
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D73302
The file was modifiedlibc/include/CMakeLists.txt
The file was addedlibc/src/sys/mman/linux/CMakeLists.txt
The file was addedlibc/src/sys/mman/linux/munmap.cpp
The file was addedlibc/test/src/sys/mman/linux/CMakeLists.txt
The file was removedlibc/src/unistd/CMakeLists.txt
The file was modifiedlibc/test/config/linux/x86_64/CMakeLists.txt
The file was modifiedlibc/src/sys/mman/CMakeLists.txt
The file was removedlibc/src/sys/mman/mmap.cpp
The file was modifiedlibc/config/linux/platfrom_defs.h.inc
The file was addedlibc/src/sys/mman/linux/mmap.cpp
The file was removedlibc/src/sys/mman/munmap.cpp
The file was modifiedlibc/src/CMakeLists.txt
The file was addedlibc/test/src/sys/mman/linux/mmap_test.cpp
The file was modifiedlibc/test/config/linux/x86_64/syscall_test.cpp
The file was addedlibc/config/linux/syscall.h.def
The file was removedlibc/src/unistd/syscall.h.def
The file was modifiedlibc/test/src/sys/mman/CMakeLists.txt
The file was removedlibc/test/src/sys/mman/mmap_test.cpp
The file was modifiedlibc/config/linux/CMakeLists.txt
Commit bce360b7048cc6306c9d04faf27b71eec8762041 by diogo.sampaio
Detect source location overflow due includes
Summary: As discussed in
http://lists.llvm.org/pipermail/cfe-dev/2019-October/063459.html the
overflow of the souce locations (limited to 2^31 chars) can generate all
sorts of weird things (bogus warnings, hangs, crashes, miscompilation
and correct compilation). In debug mode this assert would fail. So it
might be a good start, as in PR42301, to detect the failure and exit
with a proper error message.
Reviewers: rsmith, thakis, miyuki
Reviewed By: miyuki
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70183
The file was addedclang/test/Lexer/Inputs/inc1.h
The file was modifiedclang/lib/Lex/Preprocessor.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was addedclang/test/Lexer/Inputs/inc2.h
The file was addedclang/test/Lexer/SourceLocationsOverflow.c
The file was modifiedclang/lib/Basic/SourceManager.cpp
The file was modifiedclang/include/clang/Lex/Preprocessor.h
The file was modifiedclang/lib/Lex/PPDirectives.cpp
Commit 632ba9fcb526498ad5c8b28a75184bf9a97ef9b8 by rnk
[codeview] Prune SimpleTypeSerializer.h headers, NFC
These are left over from when the class was more complicated. Add a
header comment banner to the .cpp file, which was missing.
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
The file was modifiedllvm/unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
The file was modifiedllvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
Commit e3a7c7713cd87e37a95a544373cd21f6f06ab94e by Jonas Devlieghere
[lldb/Lit] Change the lldbtest format to behave more like shell test.
The current lldbtest format has a number of shortcomings, all related to
how we omit information based on why the test fails. For example, a
successful test would print nothing, even when `-a` is passed to lit.
It's not up to the test format to decide whether to print something or
not, that's handled by lit itself. For other test results we would
sometimes print stdout & stderr, but not always, such as when a timeout
was reached or we couldn't parse the dotest output.
This patch changes the lldbtest format and makes it behave more like
lit. We now always print the dotest invocation, the exit code, the
output to stdout & stderr. If you're used to dealing with ShTests in
lit, this will feel all very familiar.
Differential revision: https://reviews.llvm.org/D73384
The file was modifiedlldb/test/API/lldbtest.py
Commit 303fddeeab1028dbdf5286529727d889e2df4460 by ajcbik
[mlir] [VectorOps] Rewriting of vector.extract/insert_slices to other
vector ops
Summary: Rewrites the extract/insert_slices operation in terms of
strided_slice/insert_strided_slice ops with intermediate tuple uses
(that should get optimimized away with typical usage). This is done in a
separate "pass" to enable testing this particular rewriting in
isolation.
Reviewers: nicolasvasilache, andydavis1, ftynse
Reviewed By: nicolasvasilache
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73295
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.h
The file was addedmlir/test/Dialect/VectorOps/vector-slices-transforms.mlir
The file was modifiedmlir/test/lib/Transforms/TestVectorTransforms.cpp
Commit 81b700e302b1ccdcc88be3a3e2ee3c84af56eeb2 by phosek
[sanitizer_common] Implement MemoryMappingLayout for Fuchsia
This is needed to port lsan to Fuchsia.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D72886
The file was modifiedcompiler-rt/lib/sanitizer_common/CMakeLists.txt
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_procmaps_fuchsia.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_fuchsia.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_procmaps.h
Commit 5d87b5d20296b0476dab0f42fe6ed896a7c46783 by qcolombet
[GISelKnownBits] Add support for PHIs
Teach the GISelKnowBits analysis how to deal with PHI operations. PHIs
are essentially COPYs happening on edges, so we can just reuse the code
for COPY.
This is NFC COPY-wise has we leave Depth untouched when calling
computeKnownBitsImpl for COPYs, like it was before this patch.
Increasing Depth is however required for PHIs as they may loop back to
themselves and we would end up in an infinite loop if we were not
increasing Depth.
Differential Revision: https://reviews.llvm.org/D73317
The file was modifiedllvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/GISelMITest.h
Commit aae707cd881f35d1d191f03ed7ef3b5b394e8ddb by phosek
[lsan] Expose Frontier object to OS-specific LockStuffAndStopTheWorld
callback
This is a small refactoring to prepare for porting LSan to Fuchsia. On
Fuchsia, the system supplies a unified API for suspending threads and
enumerating roots from OS-specific places like thread state and global
data ranges. So its LockStuffAndStopTheWorld implementation will make
specific callbacks for all the OS-specific root collection work before
making the common callback that includes the actual leak-checking logic.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D72988
The file was modifiedcompiler-rt/lib/lsan/lsan_common_mac.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common.h
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common_linux.cpp
Commit 38fd1806a169150f720b4f38baf4be2b5a572701 by phosek
[lsan] Factor pthread-specific assumptions out of thread tracking code
This is a small refactoring to prepare for porting LSan to Fuchsia.
Factor out parts of lsan_thread.{cpp,h} that don't apply to Fuchsia.
Since existing supported systems are POSIX-based, the affected code is
moved to lsan_posix.{cpp.h}.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D73309
The file was addedcompiler-rt/lib/lsan/lsan_posix.h
The file was modifiedcompiler-rt/lib/lsan/lsan_thread.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_thread.h
The file was modifiedcompiler-rt/lib/lsan/lsan.h
The file was addedcompiler-rt/lib/lsan/lsan_posix.cpp
The file was modifiedcompiler-rt/lib/lsan/CMakeLists.txt
The file was modifiedcompiler-rt/lib/lsan/lsan.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_interceptors.cpp
Commit 3da47749ddd0cfcaa829137a2329a67e20def937 by rnk
[IR] Move CallBase::getOperandBundlesAsDefs out of line, NFC
Copying operand bundles doesn't need to be inlined, and this template
instantiation shows up in ClangBuildAnalyzer.
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
Commit 0697bcb66f1d82f2fd447e9d13b74d141c3ce085 by rnk
[Support] Split MallocAllocator out of Allocator.h
StringMap.h is very popular (4K uses), and it doesn't need to see
BumpPtrAllocator, which is relatively expensive according to
ClangBuildAnalyzer. StringMap only needs MallocAllocator, so split that
into AllocatorBase.h and use it instead.
Here is the change in header uses:
$ diff -u thedeps-before.txt thedeps-after.txt | \
   grep '^[-+] ' |  sort | uniq -c | sort -nr
  3993 +    ../llvm/include/llvm/Support/AllocatorBase.h
   758 -    ../llvm/include/llvm/Support/Allocator.h
   270 -    ../llvm/include/llvm/Support/Alignment.h
    13 -    ../llvm/include/llvm/Support/Host.h
     6 -    ../llvm/include/llvm/ADT/StringMap.h
     4 -    ../llvm/include/llvm/Support/SwapByteOrder.h
     4 -    ../llvm/include/llvm/Support/MathExtras.h
     4 -    ../llvm/include/llvm/Support/AlignOf.h
     4 -    ../llvm/include/llvm/ADT/SmallVector.h
     1 -    ../llvm/include/llvm/Support/PointerLikeTypeTraits.h
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D73392
The file was modifiedllvm/include/llvm/ADT/SparseSet.h
The file was modifiedllvm/lib/IR/SafepointIRVerifier.cpp
The file was modifiedllvm/unittests/Support/BinaryStreamTest.cpp
The file was modifiedllvm/include/llvm/ADT/ScopedHashTable.h
The file was modifiedllvm/include/llvm/ProfileData/SampleProf.h
The file was modifiedllvm/include/llvm/BinaryFormat/MachO.h
The file was modifiedllvm/include/llvm/Support/BinaryStreamReader.h
The file was modifiedllvm/include/llvm/Object/IRSymtab.h
The file was modifiedllvm/include/llvm/ADT/StringMap.h
The file was modifiedllvm/include/llvm/Support/Process.h
The file was addedllvm/include/llvm/Support/AllocatorBase.h
The file was modifiedllvm/include/llvm/Support/Allocator.h
The file was modifiedllvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
The file was modifiedllvm/include/llvm/ADT/StringSet.h
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
The file was modifiedllvm/include/llvm/Remarks/RemarkStringTable.h
Commit dd8e0a0a23bab23fee283145c599014bf4b450d3 by rnk
[Sema] Split availability processing into SemaAvailability.cpp
Reduces compile time of SemaDeclAttr.cpp down to 28s from 50s. The new
TU does a few RecursiveASTVisitor instantiations, so it takes 30s.
Reviewed By: rsmith
Differential Revision: https://reviews.llvm.org/D73385
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was addedclang/lib/Sema/SemaAvailability.cpp
The file was modifiedclang/lib/Sema/CMakeLists.txt
Commit de863bcc6c860dd63f611ab6062856d275e3a3de by rnk
[Support] Fix up header comments after splitting Allocator.h, NFC
The file was modifiedllvm/include/llvm/Support/AllocatorBase.h
The file was modifiedllvm/include/llvm/Support/Allocator.h
Commit 0ebc8e6c42167ba049aef8d73cae7eb7a316c8a1 by rnk
[Sema] Remove unneeded TreeTransform.h includes, NFC
SemaDecl.cpp and SemaType.cpp don't have any TreeTransforms.
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
Commit 802bec896171997a7b73dde3857712e0eedeabc1 by Vedant Kumar
Revert "Reland: [DWARF] Allow cross-CU references of subprogram
definitions"
... as well as: Revert "[DWARF] Defer creating declaration DIEs until we
prepare call site info"
This reverts commit fa4701e1979553c2df61698ac1ac212627630442.
This reverts commit 79daafc90308787b52a5d3a7586e82acd5e374b3.
There have been reports of this assert getting hit:
CalleeDIE && "Could not find DIE for call site entry origin
The file was removedllvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll
The file was removedllvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
Commit 9f69157bf4a083f539e6759ddd6929c1b3d0bc2a by rtrieu
Fix header includes after 0697bcb66f1d82f2fd447e9d13b74d141c3ce085
The file was modifiedllvm/include/llvm/Support/BinaryStreamArray.h
The file was modifiedllvm/lib/Support/Unix/Memory.inc
Commit 8d35c798f198e9671e3135e54fef98e058a041cc by thakis
[gn build] (manually) merge 81b700e302b1
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
Commit ef7f3af760e7942e830a9e7c02a58f8a44e2c750 by llvmgnsyncbot
[gn build] Port dd8e0a0a23b
The file was modifiedllvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Commit 04f131da0b19abff611773c03be9bafb53c753ce by richard
DR1753: Don't permit x.NS::~T() as a pseudo-destructor name.
When used as qualified names, pseudo-destructors are always named as if
they were members of the type, never as members of the namespace
enclosing the type.
The file was modifiedclang/test/CXX/drs/dr17xx.cpp
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/www/cxx_dr_status.html
The file was modifiedclang/test/SemaCXX/pseudo-destructors.cpp
Commit c48974ffd7d1676f79d39d3b1e70f07d3a5e2e44 by phosek
[libunwind] Set LIBUNWIND_ASM_SOURCES to the ASM source language from C
I believe this is an oversight from the import of libunwind into its own
library from libc++abi.
In libc++abi, these files had the .s suffix, which indicates that the
file is a preprocessed assembly source file. This caused problems
because the files rely upon preprocessors to guard target-specific
blocks.
To fix this, the CMakeLists file marked these files as C so that the
preprocessor would be run over them, but then the compiler would
correctly identify the files as assembly and compile them as such.
When imported to libunwind, these files were (correctly) renamed with .S
suffixes, which are non-preprocessed assembly. Thus, we no longer need
the C language property.
The benefit here is that the files can now benefit from CMAKE_ASM_FLAGS
rather than CMAKE_C_FLAGS.
Patch By: JamesNagurne
Differential Revision: https://reviews.llvm.org/D72952
The file was modifiedlibunwind/src/CMakeLists.txt
Commit 2bc38ab3d038344317b7299e4a562f5724180f5a by Jonas Devlieghere
[lldb/Breakpoint] Recogize hardware breakpoints as such
Recognize hardware breakpoints as breakpoints instead of just mach
exceptions. The mach exception is the same for watch and breakpoints, so
we have to try each to figure out which is which.
Differential revision: https://reviews.llvm.org/D73401
The file was modifiedlldb/include/lldb/Breakpoint/StoppointLocation.h
The file was modifiedlldb/source/Breakpoint/BreakpointSite.cpp
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointSite.h
The file was modifiedlldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
Commit d8e0f4fae7a2d6a2510d9eea21a12ed9b8948d65 by Jonas Devlieghere
[lldb/Breakpoint] Include whether or not a breakpoint is a HW BP
Include whether or not a breakpoint is a hardware breakpoint in the
breakpoint location. This will show up in things like the breakpoint
list.
Differential revision: https://reviews.llvm.org/D73389
The file was modifiedlldb/source/Breakpoint/BreakpointLocation.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
Commit 86c944d790728891801778b8d98c2c65a83f36a5 by tstellar
AMDGPU/SILoadStoreOptimizer: Improve merging of out of order offsets
Summary: This improves merging of sequences like:
store a, ptr + 4 store b, ptr + 8 store c, ptr + 12 store d, ptr + 16
store e, ptr + 20 store f, ptr
Prior to this patch the basic block was scanned in order to find
instructions to merge and the above sequence would be transformed to:
store4 <a, b, c, d>, ptr + 4 store e, ptr + 20 store r, ptr
With this change, we now sort all the candidate merge instructions by
their offset, so instructions are visited in offset order rather than in
the order they appear in the basic block.  We now transform this sequnce
into:
store4 <f, a, b, c>, ptr store2 <d, e>, ptr + 16
Another benefit of this change is that since we have sorted the
mergeable lists by offset, we can easily check if an instruction is
mergeable by checking the offset of the instruction that becomes before
or after it in the sorted list. Once we determine an instruction is not
mergeable we can remove it from the list and avoid having to do the more
expensive mergeablilty checks.
Reviewers: arsenm, pendingchaos, rampitec, nhaehnle, vpykhtin
Reviewed By: arsenm, nhaehnle
Subscribers: kerbowa, merge_guards_bot, kzhuravl, jvesely, wdng, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65966
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-load-store.mir
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/ds_read2_offset_order.ll
Commit fe9765762ce4f103a8ab0920e0e10679b7ce8a42 by arsenm2
AMDGPU: Generate test checks
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
Commit 1ed561aa4bdc2e9f5e743ffcbdbe10a3443947dd by Jonas Devlieghere
[lldb/Test] Update minidebuginfo-set-and-hit-breakpoint.test
Update test to account for the new 'hardware' field between 'resolved'
and 'hit count'.
The file was modifiedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
Commit 1c90ce0c761719ab58361402fb85c0b58680832b by Jonas Devlieghere
[lldb/Test] Disable hardware check on arm/aarch64
BreakpointSites know they're backed by hardware based on whether the
"hardware index" is set. This does not appear the to be done for
arm/aarch64.
https://llvm.org/PR44659
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
Commit cb297050bb029b147e3c31c4efbd5887f9500f5d by tstellar
AMDGPU/SILoadStoreOptimizer: Fix uninitialized variable error
This was introduced by 86c944d790728891801778b8d98c2c65a83f36a5 and
caught by the sanitizer-x86_64-linux-fast bot.
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
Commit 18e6a65bae93a7bf0e718415b394fe4b0f09221e by sam.mccall
[Support] Fix race in threading test, found by TSan
The file was modifiedllvm/unittests/Support/Threading.cpp
Commit d08563486e06df3ddb4d7c1018d1e1e762690ee8 by sam.mccall
[clangd] Make Notification a little safer.
I just fixed a test involving a similar Notification class:
18e6a65bae93a
The pattern (notify() on one thread, wait() and then destroy the
Notification on the other) seems innocuous enough. I'm not sure we
actually use it in clangd, but better safe than sorry.
The file was modifiedclang-tools-extra/clangd/Threading.cpp
Commit 6d485ff455ea2b37fef9e06e426dae6c1241b231 by sguelton
Improve static checks for sprintf and __builtin___sprintf_chk
Implement a pessimistic evaluator of the minimal required size for a
buffer based on the format string, and couple that with the fortified
version to emit a warning when the buffer size is lower than the lower
bound computed from the format string.
Differential Revision: https://reviews.llvm.org/D71566
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/Sema/warn-fortify-source.c
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 0f34ea5dc3cb3efea12dac1fa28b4d3db0cebc75 by francisvm
[perf-training] Update ' (in-process)' prefix handling
A recent change added a new line after the prefix, so it's now part of
the prefix list.
The file was modifiedclang/utils/perf-training/perf-helper.py
Commit e298e216501abf38b44e690d2b28fc788ffc96cf by jpienaar
[mlir] Bootstrap doxygen config
Add basic doxygen config following clang and llvm example with minimal
changes.
The file was addedmlir/docs/doxygen.cfg.in
The file was modifiedmlir/CMakeLists.txt
The file was addedmlir/docs/doxygen-mainpage.dox
The file was addedmlir/docs/CMakeLists.txt
Commit c8de7c8f501ea3dcc068f1c805cf036960f2262c by llvm-dev
[TargetLowering] SimplifyDemandedBits - Remove ashr if all our
demandedbits already match the sign bit
Differential Revision: https://reviews.llvm.org/D73412
The file was modifiedllvm/test/CodeGen/AMDGPU/sdiv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/srem-vector-lkk.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/srem64.ll
Commit e47b56139885e727c22ad212605a1e227755f799 by jpienaar
[mlir] Revert MSVC specific part of whole_archive_link
Revert the MSVC specific parts in whole_archive_link to previous form to
potentially address https://bugs.llvm.org/show_bug.cgi?id=44660.
The file was modifiedmlir/cmake/modules/AddMLIR.cmake
Commit 435a60a5af48a286f6452a6306293ce187babc1c by llvm-dev
[X86] Add tests showing ComputeNumSignBits's failure to see through
rotate vector amounts
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit e3c26a9d1b6a9983ebba6b0fdfc55f57c8380c06 by llvm-dev
[SelectionDAG] ComputeNumSignBits - add support for rotate uniform
vector amounts
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit 3f8916b2e8989e5f77216f20cf44f10a0e3e12e5 by llvm-dev
[SelectionDAG] ComputeNumSignBits - add support for rotate non-uniform
vector amounts
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit 481b79668c20a0e2d6e783884f87dc1aa7d85b55 by llvm-dev
[X86] Add tests showing ComputeNumSignBits's failure to use DemandedElts
for MIN/MAX opcodes
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit deb5819d6249cfe110da9377910f7e5c88e8ee09 by i
[ELF] Rename relocateOne() to relocate() and pass `Relocation` to it
Symbol information can be used to improve out-of-range/misalignment
diagnostics. It also helps R_ARM_CALL/R_ARM_THM_CALL which has different
behaviors with different symbol types.
There are many (67) relocateOne() call sites used in thunks,
{Arm,AArch64}errata, PLT, etc. Rename them to `relocateNoSym()` to be
clearer that there is no symbol information.
Reviewed By: grimar, peter.smith
Differential Revision: https://reviews.llvm.org/D73254
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/Target.h
The file was modifiedlld/ELF/Arch/Mips.cpp
The file was modifiedlld/ELF/AArch64ErrataFix.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/ARMErrataFix.cpp
The file was modifiedlld/ELF/Arch/MSP430.cpp
The file was modifiedlld/ELF/Arch/AArch64.cpp
The file was modifiedlld/ELF/Arch/X86.cpp
The file was modifiedlld/ELF/Arch/AVR.cpp
The file was modifiedlld/ELF/Arch/Hexagon.cpp
The file was modifiedlld/ELF/Arch/AMDGPU.cpp
The file was modifiedlld/ELF/Arch/SPARCV9.cpp
The file was modifiedlld/ELF/InputSection.cpp
The file was modifiedlld/ELF/Symbols.cpp
The file was modifiedlld/ELF/Arch/ARM.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was modifiedlld/ELF/Thunks.cpp
The file was modifiedlld/ELF/Arch/RISCV.cpp
The file was modifiedlld/ELF/Arch/X86_64.cpp
Commit 3daa71ee005827b3aa3de2aa24417463ef6bccea by llvm-dev
[SelectionDAG] ComputeNumSignBits - add DemandedElts support for MIN/MAX
ops
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 713562f54858f10bf8998ee21ff2c7e7bad0d177 by saar
[Concepts] Transform constraints of non-template functions to
ConstantEvaluated
We would previously try to evaluate atomic constraints of non-template
functions as-is, and since they are now unevaluated at first, this would
cause incorrect evaluation (bugs #44657, #44656).
Substitute into atomic constraints of non-template functions as we would
atomic constraints of template functions, in order to rebuild the
expressions in a constant-evaluated context.
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/AST/ASTConcept.h
The file was modifiedclang/lib/Sema/SemaConcept.cpp
The file was modifiedclang/lib/AST/ASTConcept.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit 837e8a9c0cd097034e023dfba146d17ce132998c by i
[ELF][PPC32] Support canonical PLT
-fno-pie produces a pair of non-GOT-non-PLT relocations
R_PPC_ADDR16_{HA,LO} (R_ABS) referencing external functions.
``` lis 3, func@ha la 3, func@l(3)
```
In a -no-pie/-pie link, if func is not defined in the executable, a
canonical PLT entry (st_value>0, st_shndx=0) will be needed. References
to func in shared objects will be resolved to this address.
-fno-pie -pie should fail with "can't create dynamic relocation ...
against ...", so we just need to think about -no-pie.
On x86, the PLT entry passes the JMP_SLOT offset to the rtld PLT
resolver. On x86-64: the PLT entry passes the JUMP_SLOT index to the
rtld PLT resolver. On ARM/AArch64: the PLT entry passes &.got.plt[n].
The PLT header passes &.got.plt[fixed-index]. The rtld PLT resolver can
compute the JUMP_SLOT index from the two addresses.
For these targets, the canonical PLT entry can just reuse the regular
PLT entry (in PltSection).
On PPC32: PltSection (.glink) consists of `b PLTresolve` instructions
and `PLTresolve`. The rtld PLT resolver depends on r11 having been set
up to the .plt (GotPltSection) entry. On PPC64 ELFv2: PltSection
(.glink) consists of `__glink_PLTresolve` and `bl __glink_PLTresolve`.
The rtld PLT resolver depends on r12 having been set up to the .plt
(GotPltSection) entry.
We cannot reuse a `b PLTresolve`/`bl __glink_PLTresolve` in PltSection
as a canonical PLT entry. PPC64 ELFv2 avoids the problem by using TOC
for any external reference, even in non-pic code, so the canonical PLT
entry scenario should not happen in the first place. For PPC32, we have
to create a PLT call stub as the canonical PLT entry. The code sequence
sets up r11.
Reviewed By: Bdragon28
Differential Revision: https://reviews.llvm.org/D73399
The file was modifiedlld/ELF/SyntheticSections.h
The file was addedlld/test/ELF/ppc32-canonical-plt.s
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
Commit 3fdd435a4b8dc89de46562c903f9d825002ca949 by craig.topper
[X86] Use a macro to convert X86ISD names to strings in
getTargetNodeName.
Every case in the switch had a string version of themselves. Two of them
had a typo that used : instead of ::
By using a macro we can automate the string creation and avoid the
possibility of typos like this.
This is similar to what is done on the AMDGPU target.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 308571074c13ea2a0758aa085aa02f72150f891e by aminim
Mass update the MLIR license header to mention "Part of the LLVM
project"
This is an artifact from merging MLIR into LLVM, the file headers are
now aligned with the rest of the project.
The file was modifiedmlir/examples/toy/Ch5/include/toy/MLIRGen.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h
The file was modifiedmlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/Lexer.h
The file was modifiedmlir/lib/Dialect/QuantOps/IR/TypeParser.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/Statistics.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPU.h
The file was modifiedmlir/unittests/Quantizer/Support/RulesTest.cpp
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/lib/Transforms/DialectConversion.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h
The file was modifiedmlir/include/mlir/Support/DebugStringHelper.h
The file was modifiedmlir/examples/toy/Ch3/mlir/ToyCombine.td
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorTransformPatterns.td
The file was modifiedmlir/include/mlir/Pass/PassOptions.h
The file was modifiedmlir/lib/Transforms/CSE.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h
The file was modifiedmlir/lib/EDSC/Helpers.cpp
The file was modifiedmlir/include/mlir/Transforms/Passes.h
The file was modifiedmlir/examples/toy/Ch1/parser/AST.cpp
The file was modifiedmlir/lib/IR/AffineExprDetail.h
The file was modifiedmlir/lib/IR/Dialect.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Passes.h
The file was modifiedmlir/lib/IR/Location.cpp
The file was modifiedmlir/unittests/IR/OperationSupportTest.cpp
The file was modifiedmlir/include/mlir/TableGen/GenNameParser.h
The file was modifiedmlir/lib/IR/FunctionImplementation.cpp
The file was modifiedmlir/lib/Quantizer/Support/ConstraintAnalysisGraph.cpp
The file was modifiedmlir/include/mlir/Pass/PassManager.h
The file was modifiedmlir/include/mlir/Quantizer/Support/UniformSolvers.h
The file was modifiedmlir/unittests/TableGen/enums.td
The file was modifiedmlir/include/mlir/Transforms/DialectConversion.h
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
The file was modifiedmlir/lib/Transforms/LoopUnroll.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/LegalizeStandardForSPIRV.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
The file was modifiedmlir/unittests/SDBM/SDBMTest.cpp
The file was modifiedmlir/include/mlir/TableGen/Constraint.h
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td
The file was modifiedmlir/test/lib/TestDialect/TestPatterns.cpp
The file was modifiedmlir/lib/TableGen/Operator.cpp
The file was modifiedmlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
The file was modifiedmlir/lib/Quantizer/Support/Statistics.cpp
The file was modifiedmlir/include/mlir/IR/FunctionSupport.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td
The file was modifiedmlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp
The file was modifiedmlir/examples/toy/Ch3/mlir/ToyCombine.cpp
The file was modifiedmlir/tools/mlir-translate/mlir-translate.cpp
The file was modifiedmlir/include/mlir/IR/MLIRContext.h
The file was modifiedmlir/include/mlir/IR/DialectInterface.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
The file was modifiedmlir/examples/toy/Ch1/include/toy/Parser.h
The file was modifiedmlir/include/mlir/Support/TranslateClParser.h
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/include/mlir/Transforms/FoldUtils.h
The file was modifiedmlir/include/mlir/EDSC/Builders.h
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
The file was modifiedmlir/lib/Translation/Translation.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Parser.h
The file was modifiedmlir/include/mlir/Parser.h
The file was modifiedmlir/lib/IR/OperationSupport.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
The file was modifiedmlir/test/lib/TestDialect/TestOps.td
The file was modifiedmlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/lib/Support/TranslateClParser.cpp
The file was modifiedmlir/include/mlir/Dialect/SDBM/SDBMExpr.h
The file was modifiedmlir/examples/toy/Ch7/mlir/ToyCombine.td
The file was modifiedmlir/test/mlir-cpu-runner/cblas.cpp
The file was modifiedmlir/examples/toy/Ch3/include/toy/Parser.h
The file was modifiedmlir/include/mlir/IR/Region.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/include/mlir/Dialect/GPU/MemoryPromotion.h
The file was modifiedmlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td
The file was modifiedmlir/lib/EDSC/CoreAPIs.cpp
The file was modifiedmlir/include/mlir/IR/AffineExprVisitor.h
The file was modifiedmlir/test/lib/Transforms/TestMemRefStrideCalculation.cpp
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOpsBase.td
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgRegistration.cpp
The file was modifiedmlir/lib/Dialect/LoopOps/LoopOps.cpp
The file was modifiedmlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorTransforms.h
The file was modifiedmlir/include/mlir/IR/BlockAndValueMapping.h
The file was modifiedmlir/test/lib/Pass/TestPassManager.cpp
The file was modifiedmlir/include/mlir/Support/FileUtilities.h
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
The file was modifiedmlir/examples/toy/Ch2/include/toy/AST.h
The file was modifiedmlir/examples/toy/Ch5/mlir/Dialect.cpp
The file was modifiedmlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
The file was modifiedmlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Lexer.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgDoc.td
The file was modifiedmlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
The file was modifiedmlir/lib/Analysis/TestParallelismDetection.cpp
The file was modifiedmlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.h
The file was modifiedmlir/examples/toy/Ch2/include/toy/Parser.h
The file was modifiedmlir/examples/toy/Ch5/include/toy/AST.h
The file was modifiedmlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
The file was modifiedmlir/lib/Analysis/NestedMatcher.cpp
The file was modifiedmlir/lib/IR/Diagnostics.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/unittests/TableGen/FormatTest.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/Rules.h
The file was modifiedmlir/lib/IR/Operation.cpp
The file was modifiedmlir/lib/TableGen/Constraint.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Dialect.h
The file was modifiedmlir/unittests/Quantizer/Support/UniformSolversTest.cpp
The file was modifiedmlir/lib/Dialect/Traits.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/include/mlir/Quantizer/Support/TypeUtils.h
The file was modifiedmlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp
The file was modifiedmlir/examples/toy/Ch6/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Ops.td
The file was modifiedmlir/include/mlir/IR/StorageUniquerSupport.h
The file was modifiedmlir/lib/Dialect/SDBM/SDBMDialect.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
The file was modifiedmlir/examples/toy/Ch4/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/IR/TypeUtilities.h
The file was modifiedmlir/include/mlir/Analysis/LoopAnalysis.h
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestVectorTransformPatterns.td
The file was modifiedmlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp
The file was modifiedmlir/lib/Dialect/SDBM/SDBMExpr.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
The file was modifiedmlir/include/mlir/Target/ROCDLIR.h
The file was modifiedmlir/test/lib/Transforms/TestConstantFold.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Dialect.h
The file was modifiedmlir/lib/Dialect/StandardOps/DialectRegistration.cpp
The file was modifiedmlir/lib/IR/MLIRContext.cpp
The file was modifiedmlir/lib/Analysis/MemRefBoundCheck.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h
The file was modifiedmlir/examples/toy/Ch5/toyc.cpp
The file was modifiedmlir/include/mlir/Analysis/NestedMatcher.h
The file was modifiedmlir/examples/toy/Ch3/include/toy/AST.h
The file was modifiedmlir/lib/Transforms/Vectorize.cpp
The file was modifiedmlir/lib/Analysis/AffineAnalysis.cpp
The file was modifiedmlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp
The file was modifiedmlir/include/mlir/IR/FunctionImplementation.h
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
The file was modifiedmlir/lib/Transforms/Inliner.cpp
The file was modifiedmlir/examples/toy/Ch3/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/Analysis/Liveness.h
The file was modifiedmlir/include/mlir-c/Core.h
The file was modifiedmlir/lib/Transforms/SimplifyAffineStructures.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h
The file was modifiedmlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedmlir/tools/mlir-tblgen/StructsGen.cpp
The file was modifiedmlir/lib/Analysis/CallGraph.cpp
The file was modifiedmlir/include/mlir/EDSC/Helpers.h
The file was modifiedmlir/lib/TableGen/Pattern.cpp
The file was modifiedmlir/lib/Transforms/AffineDataCopyGeneration.cpp
The file was modifiedmlir/include/mlir/Dialect/QuantOps/Passes.h
The file was modifiedmlir/test/lib/Transforms/TestVectorToLoopsConversion.cpp
The file was modifiedmlir/lib/Parser/Token.h
The file was modifiedmlir/examples/toy/Ch7/mlir/ToyCombine.cpp
The file was modifiedmlir/examples/toy/Ch5/mlir/ToyCombine.td
The file was modifiedmlir/examples/toy/Ch6/include/toy/Passes.h
The file was modifiedmlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
The file was modifiedmlir/lib/IR/LocationDetail.h
The file was modifiedmlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.h
The file was modifiedmlir/lib/Transforms/LoopTiling.cpp
The file was modifiedmlir/include/mlir/Analysis/CallInterfaces.h
The file was modifiedmlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td
The file was modifiedmlir/include/mlir/Analysis/AffineAnalysis.h
The file was modifiedmlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
The file was modifiedmlir/include/mlir/Transforms/ViewOpGraph.h
The file was modifiedmlir/include/mlir/Transforms/ViewRegionGraph.h
The file was modifiedmlir/lib/IR/IntegerSetDetail.h
The file was modifiedmlir/examples/toy/Ch6/toyc.cpp
The file was modifiedmlir/lib/Dialect/AffineOps/AffineOps.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/MLIRGen.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td
The file was modifiedmlir/include/mlir/Dialect/SDBM/SDBM.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantPredicates.td
The file was modifiedmlir/lib/IR/Attributes.cpp
The file was modifiedmlir/lib/Transforms/Utils/Utils.cpp
The file was modifiedmlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp
The file was modifiedmlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h
The file was modifiedmlir/lib/Pass/Pass.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/include/mlir/IR/StandardTypes.h
The file was modifiedmlir/lib/Support/FileUtilities.cpp
The file was modifiedmlir/include/mlir/Support/LogicalResult.h
The file was modifiedmlir/lib/Transforms/LoopUnrollAndJam.cpp
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td
The file was modifiedmlir/include/mlir/Quantizer/Transforms/Passes.h
The file was modifiedmlir/examples/toy/Ch4/mlir/ToyCombine.td
The file was modifiedmlir/include/mlir/Support/StorageUniquer.h
The file was modifiedmlir/lib/IR/Visitors.cpp
The file was modifiedmlir/include/mlir/Transforms/LoopLikeInterface.td
The file was modifiedmlir/include/mlir/IR/Attributes.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLayoutPass.cpp
The file was modifiedmlir/include/mlir/TableGen/GenInfo.h
The file was modifiedmlir/include/mlir/Analysis/CallInterfaces.td
The file was modifiedmlir/lib/Analysis/Verifier.cpp
The file was modifiedmlir/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modifiedmlir/unittests/Support/IndexedAccessorTest.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/IR/QuantOps.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
The file was modifiedmlir/lib/TableGen/OpTrait.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorUtils.h
The file was modifiedmlir/include/mlir/TableGen/Format.h
The file was modifiedmlir/lib/Quantizer/Support/Configuration.cpp
The file was modifiedmlir/lib/Analysis/VectorAnalysis.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/Dialect.h
The file was modifiedmlir/examples/toy/Ch7/mlir/Dialect.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Passes.h
The file was modifiedmlir/include/mlir/IR/BlockSupport.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
The file was modifiedmlir/lib/Pass/PassTiming.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.h
The file was modifiedmlir/test/mlir-cpu-runner/include/mlir_runner_utils.h
The file was modifiedmlir/include/mlir/IR/AffineMap.h
The file was modifiedmlir/lib/Quantizer/Configurations/FxpMathConfig.cpp
The file was modifiedmlir/lib/Quantizer/Support/UniformSolvers.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp
The file was modifiedmlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.h
The file was modifiedmlir/include/mlir/IR/Block.h
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
The file was modifiedmlir/include/mlir/Conversion/VectorToLoops/ConvertVectorToLoops.h
The file was modifiedmlir/include/mlir/IR/DialectHooks.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Passes.h
The file was modifiedmlir/lib/Pass/PassRegistry.cpp
The file was modifiedmlir/include/mlir/IR/AttributeSupport.h
The file was modifiedmlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/UniformConstraints.h
The file was modifiedmlir/lib/Transforms/Utils/InliningUtils.cpp
The file was modifiedmlir/include/mlir/IR/AffineExpr.h
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
The file was modifiedmlir/lib/Dialect/SDBM/SDBM.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
The file was modifiedmlir/lib/Quantizer/Support/TypeUtils.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
The file was modifiedmlir/examples/toy/Ch4/toyc.cpp
The file was modifiedmlir/examples/toy/Ch4/parser/AST.cpp
The file was modifiedmlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
The file was modifiedmlir/test/lib/IR/TestMatchers.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h
The file was modifiedmlir/include/mlir/Pass/PassRegistry.h
The file was modifiedmlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp
The file was modifiedmlir/examples/toy/Ch7/parser/AST.cpp
The file was modifiedmlir/include/mlir/Analysis/Utils.h
The file was modifiedmlir/test/lib/Transforms/TestInlining.cpp
The file was modifiedmlir/include/mlir/TableGen/Pattern.h
The file was modifiedmlir/include/mlir/IR/Dialect.h
The file was modifiedmlir/include/mlir/Target/LLVMIR.h
The file was modifiedmlir/include/mlir/Transforms/LoopUtils.h
The file was modifiedmlir/test/mlir-cpu-runner/cblas_interface.cpp
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantOps.td
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/examples/toy/Ch1/toyc.cpp
The file was modifiedmlir/test/lib/IR/TestSymbolUses.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
The file was modifiedmlir/lib/IR/Function.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h
The file was modifiedmlir/include/mlir/Dialect/SDBM/SDBMDialect.h
The file was modifiedmlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantOps.h
The file was modifiedmlir/lib/Analysis/SliceAnalysis.cpp
The file was modifiedmlir/lib/EDSC/Builders.cpp
The file was modifiedmlir/include/mlir/IR/Module.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h
The file was modifiedmlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/examples/toy/Ch7/mlir/MLIRGen.cpp
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/test/mlir-cpu-runner/include/cblas.h
The file was modifiedmlir/examples/toy/Ch5/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
The file was modifiedmlir/include/mlir/IR/Visitors.h
The file was modifiedmlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp
The file was modifiedmlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h
The file was modifiedmlir/examples/toy/Ch5/include/toy/Dialect.h
The file was modifiedmlir/examples/toy/Ch6/mlir/Dialect.cpp
The file was modifiedmlir/lib/Parser/Token.cpp
The file was modifiedmlir/tools/mlir-tblgen/EnumsGen.cpp
The file was modifiedmlir/test/lib/Transforms/TestVectorTransforms.cpp
The file was modifiedmlir/examples/toy/Ch2/include/toy/Dialect.h
The file was modifiedmlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/include/mlir/IR/AsmState.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/Passes.h
The file was modifiedmlir/examples/toy/Ch3/parser/AST.cpp
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.h
The file was modifiedmlir/lib/Dialect/SPIRV/LayoutUtils.cpp
The file was modifiedmlir/lib/Analysis/OpStats.cpp
The file was modifiedmlir/lib/TableGen/Dialect.cpp
The file was modifiedmlir/include/mlir/IR/PatternMatch.h
The file was modifiedmlir/test/lib/Transforms/TestAllReduceLowering.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/lib/Analysis/Dominance.cpp
The file was modifiedmlir/lib/IR/AffineMap.cpp
The file was modifiedmlir/test/lib/Transforms/TestVectorizationUtils.cpp
The file was modifiedmlir/include/mlir/IR/RegionGraphTraits.h
The file was modifiedmlir/lib/Pass/PassStatistics.cpp
The file was modifiedmlir/include/mlir/IR/Identifier.h
The file was modifiedmlir/test/mlir-cpu-runner/include/cblas_interface.h
The file was modifiedmlir/include/mlir/TableGen/Dialect.h
The file was modifiedmlir/include/mlir/IR/Location.h
The file was modifiedmlir/include/mlir/Support/Functional.h
The file was modifiedmlir/unittests/Dialect/BroadcastShapeTest.cpp
The file was modifiedmlir/lib/Transforms/MemRefDataFlowOpt.cpp
The file was modifiedmlir/test/mlir-cpu-runner/mlir_runner_utils.cpp
The file was modifiedmlir/include/mlir/Analysis/Passes.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
The file was modifiedmlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp
The file was modifiedmlir/lib/IR/Region.cpp
The file was modifiedmlir/unittests/IR/DialectTest.cpp
The file was modifiedmlir/include/mlir/ADT/TypeSwitch.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
The file was modifiedmlir/lib/Analysis/LoopAnalysis.cpp
The file was modifiedmlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
The file was modifiedmlir/examples/toy/Ch5/mlir/ToyCombine.cpp
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h
The file was modifiedmlir/examples/toy/Ch3/include/toy/Dialect.h
The file was modifiedmlir/lib/IR/AffineExpr.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/MLIRGen.h
The file was modifiedmlir/examples/toy/Ch1/include/toy/AST.h
The file was modifiedmlir/test/lib/Transforms/TestLoopMapping.cpp
The file was modifiedmlir/lib/IR/Block.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td
The file was modifiedmlir/include/mlir/Pass/PassInstrumentation.h
The file was modifiedmlir/lib/Analysis/InferTypeOpInterface.cpp
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.td
The file was modifiedmlir/lib/IR/TypeDetail.h
The file was modifiedmlir/examples/toy/Ch2/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/MLIRGen.h
The file was modifiedmlir/examples/toy/Ch3/include/toy/Ops.td
The file was modifiedmlir/lib/Analysis/Utils.cpp
The file was modifiedmlir/test/lib/TestDialect/TestDialect.cpp
The file was modifiedmlir/examples/toy/Ch3/include/toy/MLIRGen.h
The file was modifiedmlir/examples/toy/Ch3/mlir/Dialect.cpp
The file was modifiedmlir/include/mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h
The file was modifiedmlir/examples/toy/Ch2/include/toy/Ops.td
The file was modifiedmlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Serialization.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.td
The file was modifiedmlir/include/mlir/TableGen/Argument.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/lib/Pass/PassManagerOptions.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/AST.h
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h
The file was modifiedmlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/include/mlir/TableGen/OpInterfaces.h
The file was modifiedmlir/include/mlir/Support/StringExtras.h
The file was modifiedmlir/include/mlir/IR/Function.h
The file was modifiedmlir/examples/toy/Ch1/include/toy/Lexer.h
The file was modifiedmlir/test/lib/IR/TestFunc.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/Lexer.h
The file was modifiedmlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/lib/Parser/TokenKinds.def
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
The file was modifiedmlir/lib/Analysis/Liveness.cpp
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h
The file was modifiedmlir/include/mlir/EDSC/Intrinsics.h
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Ops.td
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedmlir/lib/Transforms/ViewOpGraph.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/include/mlir/Dialect/GPU/Passes.h
The file was modifiedmlir/lib/IR/Builders.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/ToyCombine.cpp
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/Passes.h
The file was modifiedmlir/include/mlir/Quantizer/Configurations/FxpMathConfig.h
The file was modifiedmlir/lib/TableGen/Predicate.cpp
The file was modifiedmlir/lib/TableGen/Type.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
The file was modifiedmlir/examples/toy/Ch2/include/toy/Lexer.h
The file was modifiedmlir/lib/Parser/Lexer.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/UniformSupport.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/tools/mlir-tblgen/ReferenceImplGen.cpp
The file was modifiedmlir/include/mlir/TableGen/OpTrait.h
The file was modifiedmlir/include/mlir/Transforms/InliningUtils.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/Parser.h
The file was modifiedmlir/include/mlir/IR/IntegerSet.h
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Ops.h
The file was modifiedmlir/lib/Dialect/LoopOps/DialectRegistration.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/IR/DialectRegistration.cpp
The file was modifiedmlir/examples/toy/Ch2/mlir/MLIRGen.cpp
The file was modifiedmlir/examples/toy/Ch5/parser/AST.cpp
The file was modifiedmlir/include/mlir/TableGen/Operator.h
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp
The file was modifiedmlir/include/mlir/Analysis/AffineStructures.h
The file was modifiedmlir/lib/Support/MlirOptMain.cpp
The file was modifiedmlir/lib/Transforms/Utils/LoopFusionUtils.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
The file was modifiedmlir/examples/toy/Ch2/mlir/Dialect.cpp
The file was modifiedmlir/include/mlir/Analysis/Verifier.h
The file was modifiedmlir/include/mlir/Transforms/LoopLikeInterface.h
The file was modifiedmlir/include/mlir/Support/ToolUtilities.h
The file was modifiedmlir/lib/Analysis/AffineStructures.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/ToyCombine.td
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
The file was modifiedmlir/include/mlir/TableGen/Attribute.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/Parser.h
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.td
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/SPIRVBinaryUtils.cpp
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.h
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUDialect.h
The file was modifiedmlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/DialectRegistration.cpp
The file was modifiedmlir/include/mlir/Analysis/Dominance.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td
The file was modifiedmlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
The file was modifiedmlir/include/mlir/Transforms/RegionUtils.h
The file was modifiedmlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h
The file was modifiedmlir/test/lib/Transforms/TestLoopFusion.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td
The file was modifiedmlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp
The file was modifiedmlir/include/mlir/ExecutionEngine/ExecutionEngine.h
The file was modifiedmlir/include/mlir/IR/Types.h
The file was modifiedmlir/include/mlir/Transforms/Utils.h
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/Ops.cpp
The file was modifiedmlir/lib/Pass/PassDetail.h
The file was modifiedmlir/lib/Support/ToolUtilities.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/unittests/Pass/AnalysisManagerTest.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/include/mlir/Analysis/SliceAnalysis.h
The file was modifiedmlir/include/mlir/TableGen/Predicate.h
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
The file was modifiedmlir/lib/TableGen/Format.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/TranslateRegistration.cpp
The file was modifiedmlir/unittests/TableGen/StructsGenTest.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/Metadata.h
The file was modifiedmlir/lib/Dialect/QuantOps/IR/TypeDetail.h
The file was modifiedmlir/test/lib/Transforms/TestGpuMemoryPromotion.cpp
The file was modifiedmlir/include/mlir/Transforms/SideEffectsInterface.h
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.h
The file was modifiedmlir/unittests/TableGen/EnumsGenTest.cpp
The file was modifiedmlir/lib/Transforms/PipelineDataTransfer.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp
The file was modifiedmlir/lib/Parser/Parser.cpp
The file was modifiedmlir/test/lib/Transforms/TestOpaqueLoc.cpp
The file was modifiedmlir/lib/IR/PatternMatch.cpp
The file was modifiedmlir/include/mlir/Support/JitRunner.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
The file was modifiedmlir/lib/EDSC/Intrinsics.cpp
The file was modifiedmlir/lib/ExecutionEngine/OptUtils.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/lib/Dialect/SDBM/SDBMExprDetail.h
The file was modifiedmlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp
The file was modifiedmlir/include/mlir/IR/UseDefLists.h
The file was modifiedmlir/include/mlir/Pass/Pass.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantTypes.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/lib/IR/AttributeDetail.h
The file was modifiedmlir/examples/toy/Ch6/include/toy/AST.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/Dialect.cpp
The file was modifiedmlir/lib/TableGen/OpInterfaces.cpp
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Parser.h
The file was modifiedmlir/include/mlir/Support/LLVM.h
The file was modifiedmlir/lib/Dialect/GPU/IR/DialectRegistration.cpp
The file was modifiedmlir/lib/Support/JitRunner.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraph.h
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
The file was modifiedmlir/include/mlir/Support/MathExtras.h
The file was modifiedmlir/tools/mlir-tblgen/DocGenUtilities.h
The file was modifiedmlir/lib/Transforms/Utils/FoldUtils.cpp
The file was modifiedmlir/lib/Support/StorageUniquer.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
The file was modifiedmlir/include/mlir/Target/NVVMIR.h
The file was modifiedmlir/include/mlir/Translation.h
The file was modifiedmlir/lib/Dialect/VectorOps/DialectRegistration.cpp
The file was modifiedmlir/lib/IR/Module.cpp
The file was modifiedmlir/unittests/Dialect/SPIRV/SerializationTest.cpp
The file was modifiedmlir/examples/toy/Ch2/include/toy/MLIRGen.h
The file was modifiedmlir/lib/Dialect/AffineOps/DialectRegistration.cpp
The file was modifiedmlir/lib/TableGen/Attribute.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td
The file was modifiedmlir/lib/IR/TypeUtilities.cpp
The file was modifiedmlir/examples/toy/Ch3/toyc.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
The file was modifiedmlir/include/mlir/IR/Operation.h
The file was modifiedmlir/include/mlir/TableGen/Region.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/LayoutUtils.h
The file was modifiedmlir/lib/IR/IntegerSet.cpp
The file was modifiedmlir/include/mlir/Dialect/Traits.h
The file was modifiedmlir/include/mlir/IR/Diagnostics.h
The file was modifiedmlir/examples/toy/Ch3/include/toy/Lexer.h
The file was modifiedmlir/lib/Dialect/VectorOps/VectorOps.cpp
The file was modifiedmlir/include/mlir/IR/Value.h
The file was modifiedmlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h
The file was modifiedmlir/include/mlir/Transforms/LoopFusionUtils.h
The file was modifiedmlir/lib/Transforms/ViewRegionGraph.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/ToyCombine.cpp
The file was modifiedmlir/unittests/IR/AttributeTest.cpp
The file was modifiedmlir/lib/Transforms/StripDebugInfo.cpp
The file was modifiedmlir/tools/mlir-opt/mlir-opt.cpp
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp
The file was modifiedmlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/Configuration.h
The file was modifiedmlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraphTraits.h
The file was modifiedmlir/include/mlir/ExecutionEngine/OptUtils.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/unittests/IR/StringExtrasTest.cpp
The file was modifiedmlir/lib/Transforms/AffineLoopInvariantCodeMotion.cpp
The file was modifiedmlir/lib/TableGen/Argument.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h
The file was modifiedmlir/test/APITest.h
The file was modifiedmlir/lib/IR/AffineMapDetail.h
The file was modifiedmlir/include/mlir/IR/OpAsmInterface.td
The file was modifiedmlir/include/mlir/Pass/AnalysisManager.h
The file was modifiedmlir/lib/IR/Value.cpp
The file was modifiedmlir/include/mlir/IR/DialectSymbolRegistry.def
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/include/mlir/IR/TypeSupport.h
The file was modifiedmlir/include/mlir/IR/DialectImplementation.h
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
The file was modifiedmlir/tools/mlir-tblgen/mlir-tblgen.cpp
The file was modifiedmlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h
The file was modifiedmlir/lib/Analysis/TestMemRefDependenceCheck.cpp
The file was modifiedmlir/lib/Parser/Lexer.cpp
The file was modifiedmlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h
The file was modifiedmlir/include/mlir/IR/Matchers.h
The file was modifiedmlir/test/lib/TestDialect/TestDialect.h
The file was modifiedmlir/include/mlir/Analysis/CallGraph.h
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Lexer.h
The file was modifiedmlir/tools/mlir-tblgen/OpDocGen.cpp
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
The file was modifiedmlir/test/lib/Transforms/TestLinalgTransforms.cpp
The file was modifiedmlir/unittests/TableGen/structs.td
The file was modifiedmlir/examples/toy/Ch2/toyc.cpp
The file was modifiedmlir/lib/IR/StandardTypes.cpp
The file was modifiedmlir/test/lib/Transforms/TestLiveness.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/AST.h
The file was modifiedmlir/include/mlir/IR/Builders.h
The file was modifiedmlir/lib/Quantizer/Support/UniformConstraints.cpp
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
The file was modifiedmlir/test/lib/Transforms/TestCallGraph.cpp
The file was modifiedmlir/include/mlir/Support/MlirOptMain.h
The file was modifiedmlir/test/SDBM/sdbm-api-test.cpp
The file was modifiedmlir/lib/Transforms/Utils/RegionUtils.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/Ops.td
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp
The file was modifiedmlir/examples/toy/Ch7/toyc.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td
The file was modifiedmlir/lib/Quantizer/Support/Metadata.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
The file was modifiedmlir/lib/Transforms/LoopCoalescing.cpp
The file was modifiedmlir/lib/IR/Types.cpp
The file was modifiedmlir/lib/Pass/IRPrinting.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/include/mlir/TableGen/Type.h
The file was modifiedmlir/unittests/ADT/TypeSwitchTest.cpp
The file was modifiedmlir/include/mlir/Dialect/CommonFolders.h
The file was modifiedmlir/test/lib/Transforms/TestLoopParametricTiling.cpp
Commit 2f45a93edfe4bc62c7b2c6f8ffb0d06d83bb28cf by George Burgess IV
[Support] `const`ify a method; NFC
Pointed out by Stepan on llvm-dev:
http://lists.llvm.org/pipermail/llvm-dev/2020-January/138617.html
The file was modifiedllvm/include/llvm/Support/raw_ostream.h
Commit 70389be7a029bec3c45991a60b627445ef996120 by i
[ELF][PPC32] Support range extension thunks with addends
* Generalize the code added in D70637 and D70937. We should eventually
remove the EM_MIPS special case.
* Handle R_PPC_LOCAL24PC the same way as R_PPC_REL24.
Reviewed By: Bdragon28
Differential Revision: https://reviews.llvm.org/D73424
The file was addedlld/test/ELF/ppc32-long-thunk.s
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/Thunks.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
Commit 66f93071cdfc26edfbc5f4efe19a56fcf2d05594 by cdevadas
AMDGPU/GlobalISel: Clean-up code around ISel for Intrinsics.
Summary: A minor code clean-up around ISel for intrinsic
llvm.amdgcn.end.cf()
Reviewers: arsenm, mshivama
Reviewed By: arsenm
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73358
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 4a5f9d9faf738de6ddefeb8b742e76cbaf6edc60 by llvm-dev
[TargetLowering] Respect recursive depth in SimplifyDemandedBits call to
ComputeNumSignBits
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 4aea70ed3292f02aa111ff6894805e2613dd81e8 by sepavloff
[FPEnv] Extended FPOptions with new attributes
This change added two new attributes, rounding mode and exception
behavior to the structure FPOptions. These attributes allow more
flexible treatment of specific floating point environment than it is
provided by #pragma STDC FENV_ACCESS.
Differential Revision: https://reviews.llvm.org/D65994
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/lib/Parse/ParseStmt.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/AST/Stmt.h
Commit 1a81b296cda53753894f8a8f38b7b89e05806307 by llvm-dev
[X86][SSE] combineCommutableSHUFP - permilps(shufps(load(),x)) -->
permilps(shufps(x,load()))
Pull out combineTargetShuffle code added in rG3fd5d1c6e7db into a helper
function and extend it to handle shufps(shufps(load(),x),y) and
shufps(y,shufps(load(),x)) cases as well.
The file was modifiedllvm/test/CodeGen/X86/vec_insert-5.ll
The file was modifiedllvm/test/CodeGen/X86/oddshuffles.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
Commit 377e86d12ebeee09916b98ce09b315343d82468e by llvm-dev
[X86][AVX] Add tests showing combineCommutableSHUFP failure to handle
v8f32 and v16f32 commutable shufps patterns
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
Commit ae21e37eb43ef026ac523891bdeae38e5934f469 by antiagainst
[mlir][spirv] Add spv.GroupNonUniformElect and spv.GroupNonUniformIAdd
Differential Revision: https://reviews.llvm.org/D73349
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/non-uniform-ops.mlir
Commit 60d541e1b9dc7217a0744ede6a582c46795091fc by antiagainst
[mlir][spirv] Relax verification to allow flexible placement
Thus far certain SPIR-V ops have been required to be in spv.module.
While this provides strong verification to catch unexpected errors, it's
quite rigid and makes progressive lowering difficult. Sometimes we would
like to partially lower ops from other dialects, which may involve
creating ops like global variables that should be placed in other
module-like ops. So this commit relaxes the requirement of such SPIR-V
ops' scope to module-like ops. Similarly for function- like ops.
Differential Revision: https://reviews.llvm.org/D73415
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/test/Dialect/SPIRV/structure-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/control-flow-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
Commit 91d6655a296f847d6b8d1f11e256b194b7f0d3f9 by antiagainst
[mlir][spirv] NFC: expose builtin func op conversion pattern
This commit exposes the func op conversion pattern via a new
`populateBuiltinFuncToSPIRVPatterns` function from the standard to
SPIR-V conversion passs. This is structurally better given that func op
belongs to the builtin dialect. More importantly, this makes the pattern
reusable to other dialect to SPIR-V dialect conversion as other dialect
can well adopt builtin func op instead of having its own. Besides, it's
very common to use func ops as test wrappers in lit tests, so test
passes will need to handle func ops too.
Differential Revision: https://reviews.llvm.org/D73421
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp
Commit 09f9deaff206177c9958acfe2c387b40bd6c6abf by antiagainst
[mlir][spirv] NFC: simplify load/store builder call sites
This commit introduces default values for load/store builders to
simplify builder call sites.
Differential Revision: https://reviews.llvm.org/D73419
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
Commit 8d6884a15e86419c51ba456f8b6f5223696800a1 by antiagainst
[mlir][spirv] Create builtin variable in nearest symbol table
This commit changes the logic of `getBuiltinVariableValue` to get or
create the builtin variable in the nearest symbol table. This will allow
us to use this function in other partial conversion cases where we
haven't created the spv.module yet.
Differential Revision: https://reviews.llvm.org/D73416
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit cc034a58832b50b779cd3cc84278f01ccfbf3fc9 by gchatelet
[IR] masked gather/scatter alignment should be set
Summary: masked_load and masked_store instructions require the alignment
to be specified and a power of two. It seems to me that this requirement
applies to masked_gather and masked_scatter as well.
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73179
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/Assembler/auto_upgrade_intrinsics.ll
The file was modifiedllvm/test/Transforms/InstCombine/masked_intrinsics.ll
Commit f29204d3888897dc5b6fec83df5f2a77aff17173 by steveire
NFC: Implement AST node skipping in ParentMapContext
Summary: This allows ASTContext to store only one parent map, rather
than storing an entire parent map for each traversal mode used.
This is therefore a partial revert of commit 0a717d5b (Make it possible
control matcher traversal kind with ASTContext, 2019-12-06).
Reviewers: aaron.ballman, rsmith, rnk
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73388
The file was modifiedclang/include/clang/AST/ParentMapContext.h
The file was modifiedclang/lib/AST/ParentMapContext.cpp
Commit 5043962dd3150c6ac72b75174b9460a510d1b5c3 by saar
[Concepts] Fix parsing of scope specifier in compound-requirements, add
more tests for scope specifiers in type-constraints
The code for parsing of type-constraints in compound-requirements was
not adapted for the new TryAnnotateTypeConstraint which caused
compound-requirements with scope specifiers to ignore them.
Also add regression tests for scope specifiers in type-constraints in
more contexts.
The file was addedclang/test/Parser/cxx2a-abbreviated-templates.cpp
The file was modifiedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/test/Parser/cxx2a-concepts-requires-expr.cpp
Commit fa19d67a2a237c6b85c96f350b349851416c9bd9 by llvm-dev
[X86][AVX] Extend combineCommutableSHUFP to handle v8f32 and v16f32
commutable shufps patterns
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit f99ef5455aad014eaf43278f59544619e558ecad by llvm-dev
[InstCombine] Add extra shift(c1,add(c2,y)) tests for PR15141
The file was modifiedllvm/test/Transforms/InstCombine/shift-add.ll
Commit 31019dfdf54752de841c17ad49911008465129ef by lebedev.ri
[NFC][MCA] Re-autogenerate all check lines in all X86 MCA tests
Some whitespace issues have crept in, and some znver2 check lines were
missing..
The file was modifiedllvm/test/tools/llvm-mca/X86/read-after-ld-1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/read-after-ld-2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s
The file was modifiedllvm/test/tools/llvm-mca/X86/scheduler-queue-usage.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver1/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Generic/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s
Commit 76fcf900d58826d9f21c0dd7f02b61b4d59c9193 by lebedev.ri
[X86][BdVer2] Polish LEA instruction scheduling info
Based on exhaustive llvm-exegesis measurements. There may still be some
imperfections for LEA16r/LEA32r.
Much like was observed in D68646, i'm also measuring some outliers with
some specific registers.
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleBdVer2.td
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/resources-lea.s
The file was modifiedllvm/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s
Commit 0e0c65264aeb6f66b6f711884c55cdbf66d975f6 by martin
[libunwind] Fix building standalone after c48974ffd7d1676
After this change, we need to explicitly list the languages the project
uses, otherwise the assembly source files won't get built at all.
Previously (before that commit), the assembly source files were simply
treated as C.
The toplevel llvm CMakeLists.txt adds these three languages, so when
building libunwind integrated as part of that, it works fine.
The file was modifiedlibunwind/CMakeLists.txt
Commit a8d096aff6b1930ad57bd0c30077d2b4920b5025 by saar
[Concepts] Add missing null check to transformConstructor
Caused bug 44671 when transforming a constructor with a type-constraint
with no explicit template args.
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
Commit 29e411b3d6a4b80c21891fc311168d8a651693f8 by antiagainst
[mlir] Expose getNearestSymbolTable as SymbolTable class method
This is a generally useful utility function for interacting with symbol
tables.
Differential Revision: https://reviews.llvm.org/D73433
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
Commit 9c24fca2a33fc0fd059e278bb95c84803dfff9ae by saar
[Concepts] Fix incorrect TemplateArgs for introduction of local
parameters
The wrong set of TemplateArgs was being provided to
addInstantiatedParametersToScope. Caused bug #44658.
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Commit 17b8f96d65e462c80cb76648edcc69b5acfa10d1 by pengfei.wang
[FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_INSTRUCTION,
and macro FUNCTION likewise. NFCI.
Some functions like fmuladd don't really have a node, we should divide
the declaration form those have node to avoid introducing fake nodes.
Differential Revision: https://reviews.llvm.org/D72871
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/IR/ConstrainedOps.def
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
Commit 59d690850eebcd0e37f205bde16edbd4f2a54053 by qiucofan
[NFC] Fix typo in Clang docs
The file was modifiedclang/docs/LibASTMatchersReference.html
Commit b780df052dd2b246a760d00e00f7de9ebdab9d09 by martin
[libunwind] Treat assembly files as C on mingw
When targeting mingw, current CMake (3.16) fails to get the right flags
for assembly source files for windows gnu/clang targets
(see https://gitlab.kitware.com/cmake/cmake/merge_requests/4287 for a
fix), causing builds to fail due to `-fPIC` being unsupported in clang
for mingw targets
In the meantime, restore the behaviour from before c48974ffd7d1676
selectively on mingw targets, treating the assembly files as C.
Differential Revision: https://reviews.llvm.org/D73436
The file was modifiedlibunwind/src/CMakeLists.txt
Commit 941f20c3bd22f2b55815c6d5aa7914d9385fb3b3 by i
[MachineVerifier] Simplify and delete LLVM_VERIFY_MACHINEINSTRS from a
comment. NFC
The environment variable has been unused since r228079.
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
Commit 2b66d32f3f4c4ef144e0835029e3ddd071b6ed5a by petar.avramovic
[MIPS GlobalISel] Select count leading zeros
llvm.ctlz.<type> intrinsic has additional i1 argument is_zero_undef, it
tells whether zero as the first argument produces a defined result. MIPS
clz instruction returns 32 for zero input. G_CTLZ is generated from
llvm.ctlz.<type> (<type> <src>, i1 false) intrinsics, clang generates
these intrinsics from __builtin_clz and
__builtin_clzll. G_CTLZ_ZERO_UNDEF can also be generated from llvm.ctlz
with true as second argument. It is also traditionally part of and many
algorithms that are now predicated on avoiding zero-value inputs.
Add narrow scalar for G_CTLZ (algorithm uses G_CTLZ_ZERO_UNDEF). Lower
G_CTLZ_ZERO_UNDEF and select G_CTLZ for MIPS32.
Differential Revision: https://reviews.llvm.org/D73214
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/ctlz.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctlz.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/ctlz.mir
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/ctlz.mir
Commit 8bc7ba5b9ee04c697dcdbf0345e2fb06291806d2 by petar.avramovic
[MIPS GlobalISel] Select count trailing zeros
llvm.cttz.<type> intrinsic has additional i1 argument is_zero_undef, it
tells whether zero as the first argument produces a defined result.
G_CTTZ is generated from llvm.cttz.<type> (<type> <src>, i1 false)
intrinsics, clang generates these intrinsics from __builtin_ctz and
__builtin_ctzll. G_CTTZ_ZERO_UNDEF comes from llvm.cttz.<type> (<type>
<src>, i1 true). Clang generates such intrinsics as parts of expansion
of builtin_ffs and builtin_ffsll. It is also traditionally part of and
many algorithms that are now predicated on avoiding zero-value inputs.
Add narrow scalar (algorithm uses G_CTTZ_ZERO_UNDEF) for G_CTTZ. Lower
G_CTTZ and G_CTTZ_ZERO_UNDEF for MIPS32.
Differential Revision: https://reviews.llvm.org/D73215
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/cttz.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/cttz.ll
Commit cbf03aee6d8193ffd7a4f329feb4217455079da8 by petar.avramovic
[MIPS GlobalISel] Select population count (popcount)
G_CTPOP is generated from llvm.ctpop.<type> intrinsics, clang generates
these intrinsics from __builtin_popcount and __builtin_popcountll. Add
lower and narrow scalar for G_CTPOP. Lower G_CTPOP for MIPS32.
Differential Revision: https://reviews.llvm.org/D73216
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctpop.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/ctpop.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
Commit 70f4c6e7b14f225f9628fbdab3620ce037613351 by adam.balogh
[clan-tidy] Fix false positive in bugprone-infinite-loop
The checker bugprone-infinite-loop does not track changes of variables
in the initialization expression of a variable declared inside the
condition of the while statement. This leads to false positives,
similarly to the one in the bug report
https://bugs.llvm.org/show_bug.cgi?id=44618. This patch fixes this issue
by enabling tracking of the variables of this expression as well.
Differential Revision: https://reviews.llvm.org/D73270
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-infinite-loop.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
Commit 2c1a142a78ffe8ed06fd7bfd17750afdceeaecc9 by gchatelet
Fix missing dependency in LibcUnitTest
Summary: LibcUnitTest is missing a dependency on LLVMSupport. This
prevents building with shared libraries.
Reviewers: sivachandra
Subscribers: mgorny, MaskRay, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D73337
The file was modifiedlibc/cmake/modules/LLVMLibCRules.cmake
The file was modifiedlibc/utils/UnitTest/CMakeLists.txt
Commit d0a7cc717734ca85e9ad652671d8dfa2456243a7 by gchatelet
[Alignment][NFC] Use Align with CreateMaskedScatter/Gather
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
This patch shows that CreateMaskedScatter/CreateMaskedGather can only
take positive non zero alignment values.
Reviewers: courbet
Subscribers: hiraditya, llvm-commits, delena
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73361
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit a33427447df06ccde496ac6d84abd6709063c6b4 by grimar
[llvm-readobj] - Add a test for --hash-table option.
We had no test for --hash-table in tools/llvm-readobj.
The one we had was in test/Object and checked that it is possible to
dump the hash table even when an object doesn't have a section header
table.
In this patch I created a test, moved and merged the existent one.
During moving I converted it to be YAML based to stop using the
precompiled binary.
Differential revision: https://reviews.llvm.org/D73105
The file was addedllvm/test/tools/llvm-readobj/ELF/hash-table.test
The file was removedllvm/test/Object/Inputs/no-section-table.so
The file was removedllvm/test/Object/no-section-table.test
Commit 5c6f8f73ff8117b328d9a7f29d249e38441db8f0 by grimar
[llvm-readobj] - Add a test for --dyn-symbols when there are no dynamic
symbols.
It removes the Object/readobj-absent.test test and creates a one more
case in dyn-symbols.test we have.
Differential revision: https://reviews.llvm.org/D73169
The file was removedllvm/test/Object/readobj-absent.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dyn-symbols.test
Commit 785c6b22914fa10455ef1bf349447b874bc1f37a by Raphael Isemann
[lldb][NFC] Improve documentation for CompletionRequest
The file was modifiedlldb/include/lldb/Utility/CompletionRequest.h
Commit a311bebb53d405597f7c66c86a8df7085ca2695c by Raphael Isemann
[lldb][NFC] Give import-std-module tests a more unique file names
We want that the *.py names for the tests have unique names but the
current ones are sometimes very simple (e.g., "TestUniquePtr.py") and
could collide with unrelated tests. This just gives all these tests a
"FromStdModule" suffix to make these collisions less likely.
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr/TestWeakPtr.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/main.cpp
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/TestBasicForwardList.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list/TestListFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list/main.cpp
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-bool/TestBoolVector.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardList.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/queue/TestQueue.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-bool/TestVectorBoolFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/stack/TestStackFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/TestBasicDeque.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/TestBasicList.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector/TestVectorFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDeque.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list/main.cpp
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/TestBasicVector.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContent.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/stack/TestStack.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVector.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtr.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr/TestUniquePtr.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr/TestUniquePtrFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentList.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectors.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr/TestSharedPtr.py
Commit 07c9d5326648802560adbc1b1b61316c7d3c406d by gchatelet
[Alignment][NFC] Use Align with CreateAlignedLoad
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet, bollu
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73449
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedclang/lib/CodeGen/CGCXX.cpp
The file was modifiedclang/lib/CodeGen/CGBuilder.h
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedpolly/lib/CodeGen/BlockGenerators.cpp
Commit e77c149f0e4db4e51184f726bd3c5c83b17aa39a by grimar
[llvm-readobj] - Refine --needed-libs implementation and add a test.
We have no good test for --needed-libs option. The one we have as a part
of Object/readobj-shared-object.test is not complete.
In this patch I've did a minor NFC changes to the implementation and
added a test. This allowed to remove this piece from
Object/readobj-shared-object.test
Differential revision: https://reviews.llvm.org/D73174
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/test/Object/readobj-shared-object.test
The file was addedllvm/test/tools/llvm-readobj/ELF/needed-libs.test
Commit b46baa82fc3ec679cd6192b8ee04960c3e541ed1 by david.stenberg
Don't separate imp/expl def handling for call site params
Summary: Since D70431 the describeLoadedValue() hook takes a parameter
register, meaning that it can now be asked to describe any register.
This means that we can drop the difference between explicit and implicit
defines that we previously had in collectCallSiteParameters().
I have not found any case for any upstream targets where a parameter
register is only implicitly defined, and does not overlap with any
explicit defines. I don't know if such a case would even make sense. So
as far as I have tested, this patch should be a non-functional change.
However, this reduces the complexity of the code a bit, and it will
simplify the implementation of an upcoming patch which solves PR44118.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: djtodoro, vsk
Subscribers: hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D73167
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit 6c2df5d14f7adba1ec7decbece29162aa3a30861 by sam.parker
[ARM][LowOverheadLoops] Dont ignore VCTP
When expanding the LoopStart, we try to remove the iteration count
calculation. However, if part of the calculation was also used to
calculate the number of elements we could end up deleting instructions
that were required to feed DLSTP/WLSTP.
Differential Revision: https://reviews.llvm.org/D73275
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
Commit b567ff2fa05c7df1b3bf74e7a79daa7aa5bd5912 by sjoerd.meijer
[ARM][MVE] Tail-predication: support constant trip count
We had support for runtime trip count values, but not constants, and
this adds supports for that.
And added a minor optimisation while I was add it: don't invoke Cleanup
when there's nothing to clean up.
Differential Revision: https://reviews.llvm.org/D73198
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.ll
Commit 0a57d14abf993331111fbfab15fb918a863aa391 by steveire
[ASTMatchers] Fix parent traversal with InitListExpr
Children of InitListExpr are traversed twice by RAV, so this code
populates a vector to represent the possibly-multiple parents (in
reality in this situation the parent is the same and is therefore
de-duplicated).
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
The file was modifiedclang/lib/AST/ParentMapContext.cpp
Commit 13d4ef9ac0fa02d2a8d5d01bf614b5fad852bb58 by david.stenberg
Improvements to call site register worklist
Summary: This fixes PR44118. For cases where we have a chain like this:
  R8 = R1 (entry value)
R0 = R8
call @foo R0
the code that emits call site entries using entry values would not
follow that chain, instead emitting a call site entry with R8 as
location rather than R0. Such a case was discovered when originally
adding dbgcall-site-orr-moves.mir. This patch fixes that issue. This is
done by changing the ForwardedRegWorklist set to a map in which the
worklist registers always map to the parameter registers that they
describe.
Another thing this patch fixes is that worklist registers now can
describe more than one parameter register at a time. Such a case
occurred in dbgcall-site-interpretation.mir, resulting in a call site
entry not being emitted for one of the parameters.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: vsk
Subscribers: hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D73168
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-partial-describe.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
Commit 36a8f7f6d8f5a9620b1a091e54abacb517ecfbba by krasimir
[clang-format] Handle escaped " in C# string-literals
Reviewers: krasimir
Reviewed By: krasimir
Subscribers: klimek, MyDeveloperDay
Tags: #clang-format
Differential Revision: https://reviews.llvm.org/D73353
The file was modifiedclang/lib/Format/FormatTokenLexer.cpp
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
Commit 548553eac7b5c9fafd63c56b0304f35c911dd9fc by ikudrin
[DWARF] Simplify DWARFExpression. NFC.
As DataExtractor already has a method to extract an unsigned value of a
specified size, there is no need to duplicate that.
Differential Revision: https://reviews.llvm.org/D73263
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
Commit 8f3d47c54ac21f99b25d8ad00598b7f5be00d6d8 by ikudrin
[DWARF] Do not pass Version to DWARFExpression. NFCI.
The Version was used only to determine the size of an operand of
DW_OP_call_ref. The size was 4 for all versions apart from 2, but the
DW_OP_call_ref operation was introduced only in DWARF3. Thus, the code
may be simplified and using of Version may be eliminated.
Differential Revision: https://reviews.llvm.org/D73264
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
The file was addedllvm/test/DebugInfo/X86/DW_OP_call_ref_ver2.s
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
Commit 9a952fd462774e79d8dc514d71bf43ea0ca7f429 by ikudrin
[LLDB] Fix build failures after removing Version from DWARFExpression.
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
Commit 77e6bb3cbad26f0a95be5c427fa7f87833d5843e by russell.gallop
Re-land [Support] Extend TimeProfiler to support multiple threads
This makes TimeTraceProfilerInstance thread local. Added
timeTraceProfilerFinishThread() which moves the thread local instance to
a global vector of instances. timeTraceProfilerWrite() then writes
recorded data from all instances.
Threads are identified based on their thread ids. Totals are reported
with artificial thread ids higher than the real ones.
This fixes the previous version to work with __thread as well as
thread_local.
Differential Revision: https://reviews.llvm.org/D71059
The file was modifiedllvm/include/llvm/Support/TimeProfiler.h
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
Commit 06d9230fef996ca7d4d11d6b3f5f95e895a52198 by Matthew.Arsenault
GlobalISel: Translate vector GEPs
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-getelementptr.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
Commit 8a6b948eb59267736a34a5deace9c7d947c63492 by david.green
[MVE] Fixup order of gather writeback intrinsic outputs
The MVE_VLDRWU32_qi_pre gather loads, like the other _pre/_post mve
loads returns the writeback as result 0, the value as result 1. The llvm
ir intrinsic seems to have this the other way around though, and so when
lowering from one to the other we need to switch the first two outputs.
I've also fixed up the types of _pre/_post on normal MVE loads. There we
were already getting the values the right way around, just not for the
types. I don't believe this was causing anything to go wrong, but it was
very confusing to read in the debug output.
Differential Revision: https://reviews.llvm.org/D73370
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vldr.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/scatter-gather.ll
Commit 2a160ba5b0ad065ee7020c787e7f896416be3faa by Matthew.Arsenault
GlobalISel: Reimplement widenScalar for G_UNMERGE_VALUES results
Only use shifts if the requested type exactly matches the source type,
and create sub-unmerges otherwise.
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit af954e441a5170a75687699d91d85e0692929d43 by tejohnson
[WPD] Emit vcall_visibility metadata for MicrosoftCXXABI
Summary: The MicrosoftCXXABI uses a separate mechanism for emitting
vtable type metadata, and thus didn't pick up the change from D71907 to
emit the vcall_visibility metadata under -fwhole-program-vtables.
I believe this is the cause of a Windows bot failure when I committed
follow on change D71913 that required a revert. The failure occurred in
a CFI test that was expecting to not abort because it expected a
devirtualization to occur, and without the necessary vcall_visibility
metadata we would not get devirtualization.
Note in the equivalent code in CodeGenModule::EmitVTableTypeMetadata
(used by the ItaniumCXXABI), we also emit the vcall_visibility metadata
when Virtual Function Elimination is enabled. Since I am not as familiar
with the details of that optimization, I have marked that as a TODO and
am only inserting under -fwhole-program-vtables.
Reviewers: evgeny777
Subscribers: Prazek, ostannard, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73418
The file was modifiedclang/test/CodeGenCXX/vcall-visibility-metadata.cpp
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
Commit 4332f1a4c826d9351f005a4b78e0b1823a5943e0 by vpykhtin
[AMDGPU] Fix GCN regpressure trackers for INLINEASM instructions.
Differential revision: https://reviews.llvm.org/D73338
The file was modifiedllvm/lib/Target/AMDGPU/GCNRegPressure.cpp
Commit fcf5254fa792353852a6a7604206dd4e93ad0f99 by jay.foad
[AMDGPU] Handle frame index base operands in memOpsHaveSameBasePtr
Summary: This is in preparation for getMemOperandsWithOffset returning
more base operands.
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, arphaman, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73454
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 6461eadf8fff54df69d5aa110f094b124efb6d96 by jay.foad
[AMDGPU] Handle multiple base operands in shouldClusterMemOps
Summary: This is in preparation for getMemOperandsWithOffset returning
more base operands.
Depends on D73454.
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73455
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 1bf00219fc803d385e91e0a016f5235f1d6d89b7 by jay.foad
[AMDGPU] Handle multiple base operands in
areMemAccessesTriviallyDisjoint
Summary: This is in preparation for getMemOperandsWithOffset returning
more base operands.
Depends on D73455.
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73456
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 2214bc81d0be66b212e20fd0c44367521e361ef7 by Matthew.Arsenault
AMDGPU: Allow i16 shader arguments
Not allowing this just creates unnecessary complications when writing
simple tests.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallingConv.td
The file was modifiedllvm/test/CodeGen/AMDGPU/calling-conventions.ll
Commit 9965b12fd1bcb78396fbea2c28d80068e43b31a3 by Matthew.Arsenault
Use pointer type size for offset constant when lowering load/stores
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 739b410f1ff51d507830774320c2db3a80d8610d by hans
Add a warning, flags and pragmas to limit the number of pre-processor
tokens in a translation unit
See
https://docs.google.com/document/d/1xMkTZMKx9llnMPgso0jrx3ankI4cv60xeZ0y4ksf4wc/preview
for background discussion.
This adds a warning, flags and pragmas to limit the number of
pre-processor tokens either at a certain point in a translation unit, or
overall.
The idea is that this would allow projects to limit the size of certain
widely included headers, or for translation units overall, as a way to
insert backstops for header bloat and prevent compile-time regressions.
Differential revision: https://reviews.llvm.org/D72703
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/Lex/Preprocessor.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/include/clang/Lex/Preprocessor.h
The file was modifiedclang/lib/Parse/ParsePragma.cpp
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/test/Driver/autocomplete.c
The file was modifiedclang/include/clang/Driver/Options.td
The file was addedclang/test/Parser/max-tokens.cpp
Commit d89180972be17ca4d27c649d125bdd90196a3a3a by llvm-dev
[X86][AVX] Add test case from PR11210
Shows failure to remove sign bit comparison when the result has multiple
uses
The file was modifiedllvm/test/CodeGen/X86/masked_store.ll
Commit fdaad485e620de39ea578e02535c6e75e44581ff by Matthew.Arsenault
AMDGPU/GlobalISel: Initial selection of MUBUF addr64 load/store
Fixes the main reason for compile failures on SI, but doesn't really try
to use the addressing modes yet.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-inttoptr.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.consume.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.append.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/bool-legalization.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
Commit 07328944efb6454b74563b61a97d61545888757b by zinenko
[mlir] LLVM import: handle constant data and array/vector aggregates
Summary: Implement the handling of llvm::ConstantDataSequential and
llvm::ConstantAggregate for (nested) array and vector types when
imporitng LLVM IR to MLIR. In all cases, the result is a
DenseElementsAttr that can be used in either a `llvm.mlir.global` or a
`llvm.mlir.constant`. Nested aggregates are unpacked recursively until
an element or a constant data is found. Nested arrays with innermost
scalar type are represented as DenseElementsAttr of tensor type. Nested
arrays with innermost vector type are represented as DenseElementsAttr
with (multidimensional) vector type.
Constant aggregates of struct type are not yet supported as the LLVM
dialect does not have a well-defined way of modeling struct-type
constants.
Differential Revision: https://reviews.llvm.org/D72834
The file was modifiedmlir/test/Target/import.ll
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
Commit 84c3f05c8e3e28fd58c458f842e721bbbaa837b2 by zinenko
[mlir] Harden error propagation in LLVM import
Summary: LLVM importer to MLIR was implemented mostly as a prototype. As
such, it did not deal handle errors in a consistent way, reporting them
out stderr in some cases and continuing the execution in the error state
until eventually crashing. This is not desirable for a user-facing tool.
Make sure errors are returned from functions, consistently checked at
call sites and propagated further. Functions returning nullable IR
values return nullptr to denote the error state. Other functions return
LogicalResult. LLVM importer in mlir-translate should no longer crash on
unsupported inputs.
The errors are reported without association with the source file (and
therefore cannot be checked using -verify-diagnostics). Attaching them
to the actual input file is left for future work.
Differential Revision: https://reviews.llvm.org/D72839
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
Commit 02656f29abda4eedd22e3b2b30bf2f422983514e by martin
clang-format: [JS] options for arrow functions.
Summary: clang-format currently always wraps the body of non-empty arrow
functions:
    const x = () => {
     z();
   };
This change implements support for the `AllowShortLambdasOnASingleLine`
style options, controlling the indent style for arrow function bodies
that have one or fewer statements. SLS_All puts all on a single line,
SLS_Inline only arrow functions used in an inline position.
    const x = () => { z(); };
Multi-statement arrow functions continue to be wrapped. Function
expressions (`a = function() {}`) and function/method declarations are
unaffected as well.
Reviewers: krasimir
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73335
The file was modifiedclang/lib/Format/Format.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTestJS.cpp
Commit ac0b9b4ccf3e356061f66f54b99588bc71071e73 by Matthew.Arsenault
AMDPGPU/GlobalISel: Select more MUBUF global addressing modes
The handling of the high bits of the resource descriptor seem weird to
me, where the 3rd dword changes based on the instruction.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sextload.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-global.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.load.1d.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zextload.mir
Commit f1be770ff6886a145db08b63397e8ddb6ac59bd0 by james.henderson
[DebugInfo] Make incorrect debug line extended opcode length non-fatal
It is possible to try to keep parsing a debug line program even when the
length of an extended opcode does not match what is expected for that
opcode. This patch changes what was previously a fatal error to be
non-fatal. The parser now continues by assuming the the claimed length
is correct, even if it means moving the offset backwards.
Reviewed by: dblaikie
Differential Revision: https://reviews.llvm.org/D72155
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit c963b5fbd61ad1407dda1b1e5bb87dc0fc207266 by james.henderson
[test][llvm-dwarfdump] Add extra test case for invalid MD5 form
A subsequent patch will change how an invalid file name table is handled
to allow parsing to continue. This patch adds a test case that will
demonstrate a difference in behaviour with that change between invalid
file tables where the error is before the end of the stated prologue
length and where the error occurs after the stated length.
Reviewed by: dblaikie
Differential Revision: https://reviews.llvm.org/D72157
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit 2b335e9aae857b63300c70435cde585c73760690 by whitneyt
[LoopUnroll] Remove remapInstruction().
Summary: LoopUnroll can reuse the RemapInstruction() in ValueMapper, or
remapInstructionsInBlocks() in CloneFunction, depending on the needs.
There is no need to have its own version in LoopUnroll.
By calling RemapInstruction() without TypeMapper or Materializer and
with Flags (RF_NoModuleLevelChanges | RF_IgnoreMissingLocals), it does
the same as remapInstruction(). remapInstructionsInBlocks() calls
RemapInstruction() exactly as described.
Looking at the history, I cannot find any obvious reason to have its own
version. Reviewer: dmgreen, jdoerfert, Meinersbur, kbarton, bmahjour,
etiotto, foad, aprantl Reviewed By: jdoerfert Subscribers: hiraditya,
zzheng, llvm-commits, prithayan, anhtuyen Tag: LLVM Differential
Revision: https://reviews.llvm.org/D73277
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/UnrollLoop.h
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
Commit bc3d900fa5fc537163b8556a6b59925231bc4d09 by Matthew.Arsenault
AMDGPU/GlobalISel: Fix not using global atomics on gfx9+
For some reason the flat/global atomics end up in the generated matcher
table in a different order from SelectionDAG. Use AddedComplexity to
prefer checking for global atomics first.
The file was modifiedllvm/lib/Target/AMDGPU/FLATInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
Commit 2f63d549f1e1edd165392837aaa53f569f7fb88d by tejohnson
Restore "[LTO/WPD] Enable aggressive WPD under LTO option"
This restores 59733525d37cf9ad88b5021b33ecdbaf2e18911c (D71913), along
with bot fix 19c76989bb505c3117730c47df85fd3800ea2767.
The bot failure should be fixed by D73418, committed as
af954e441a5170a75687699d91d85e0692929d43.
I also added a fix for non-x86 bot failures by requiring x86 in new test
lld/test/ELF/lto/devirt_vcall_vis_public.ll.
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/bad-read-from-vtable.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote_legacy.ll
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-decl.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_available_externally.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/expand-check.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/non-constant-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
The file was modifiedllvm/include/llvm/Transforms/IPO/LowerTypeTests.h
The file was modifiedclang/test/CodeGenCXX/lto-visibility-inference.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-type-mismatch.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/constant-arg.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unsuccessful-checked.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll
The file was modifiedclang/test/CodeGenCXX/cfi-mfcall.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval-invoke.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-no-this.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote.ll
The file was addedllvm/test/tools/gold/X86/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_alias.ll
The file was modifiedclang/lib/CodeGen/CGClass.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
The file was addedlld/test/ELF/lto/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_single_hybrid.ll
The file was addedllvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedclang/test/CodeGenCXX/type-metadata.cpp
The file was addedclang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel-threshold.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/unique-retval.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-nothing.ll
The file was modifiedclang/lib/CodeGen/CGVTables.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/soa-vtable.ll
The file was modifiedlld/ELF/Options.td
The file was addedllvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-uses-this.ll
The file was modifiedlld/ELF/Config.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-too-wide-ints.ll
The file was modifiedllvm/include/llvm/Transforms/IPO.h
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was modifiedllvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-non-constant-arg.ll
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/pointer-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vtable-decl.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-accesses-memory.ll
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/struct-vtable.ll
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
Commit 60249c2c3b9e268af6ade0a4be3c883d7d567940 by davg
[clangd] Only re-open files if their flags changed
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72647
The file was modifiedclang-tools-extra/clangd/test/did-change-configuration-params.test
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
Commit 4e69df091d4fd63083783e2ed1e1adae81f3d572 by Matthew.Arsenault
Revert "AMDGPU: Temporary drop s_mul_hi_i/u32 patterns"
This reverts commit fe23ed2c681413e7baf517c79aee9be130579873.
It was never really clear this was responsible for the performance
regressions that caused this to be reverted. It's been a long time, and
we need to have scalar patterns for this to get GlobalISel working.
The file was modifiedllvm/test/CodeGen/AMDGPU/mul.ll
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
Commit 68051c122440b556e88a946bce12bae58fcfccb4 by thakis
Revert "[StackColoring] Remap PseudoSourceValue frame indices via
MachineFunction::getPSVManager()"
This reverts commit 7a8b0b1595e7dc878b48cf9bbaa652087a6895db. It seems
to break exception handling on 32-bit Windows, see
https://crbug.com/1045650
The file was modifiedllvm/lib/CodeGen/StackColoring.cpp
The file was modifiedllvm/include/llvm/CodeGen/PseudoSourceValue.h
The file was modifiedllvm/test/CodeGen/PowerPC/stack-coloring-vararg.mir
Commit 97431831e5690275a453567430d1153c47ba1585 by csigg
Add pretty printers for llvm::PointerIntPair and llvm::PointerUnion.
Reviewers: aprantl, dblaikie, jdoerfert, nicolasvasilache
Reviewed By: dblaikie
Subscribers: jpienaar, dexonsmith, merge_guards_bot, llvm-commits
Tags: #llvm, #clang, #lldb, #openmp
Differential Revision: https://reviews.llvm.org/D72557
The file was modifieddebuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.gdb
The file was modifiedllvm/utils/gdb-scripts/prettyprinters.py
The file was modifieddebuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.cpp
The file was modifiedllvm/include/llvm/ADT/PointerIntPair.h
Commit a1d33ce73a5e39db71e630f641423db277d1e29f by Matthew.Arsenault
AMDGPU/GlobalISel: Custom legalize v2s16 G_SHUFFLE_VECTOR
Try to keep simple v2s16 cases as-is. This will more naturally map to
how the VOP3P op_sel modifiers work compared to the expansion involving
bitcasts and bitshifts.
This could maybe try harder with wider source vector types, although
that could be handled with a pre-legalize combine.
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
Commit 2d5e281b0fa0b5babcd48e47d64e94224aea4a1f by llvm-dev
[X86][AVX] Add a more aggressive SimplifyMultipleUseDemandedBits to
simplify masked store masks.
Fixes a poor codegen issue noticed in PR11210.
The file was modifiedllvm/test/CodeGen/X86/masked_store.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e37997cc0de0f9dc8b9b9d6efa706c7283fb04b7 by jay.foad
[AMDGPU] Simplify test and extend to gfx9 and gfx10
Summary: This is in preparation for adding more test cases for D69661
and other bug fixes in the same area.
Reviewers: tpr, dstuttard, critson, nhaehnle, arsenm
Subscribers: kzhuravl, jvesely, wdng, yaxunl, t-tye, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70708
The file was modifiedllvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
Commit bef27175c716252e4d0caec27b61c572dc92cc90 by Matthew.Arsenault
AMDGPU: Fix not using f16 fsin/fcos
I noticed this because this accidentally started working for GlobalISel.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
Commit 0968234590d1bd2d1dd727f0254e16d8f39e1844 by Matthew.Arsenault
AMDGPU/GlobalISel: Minor refactor of MUBUF complex patterns
This will make it easier to support the small variants in the complex
patterns for atomics.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
Commit d309b4ebe471ecd30c71be5c7839b501d8c7e9b0 by Matthew.Arsenault
AMDGPU/GlobalISel: Add baseline tests for fma/fmad selection
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fma.s32.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmad.s32.mir
Commit e60d6582604bd4367377074fef0ac459c0e3df26 by Matthew.Arsenault
AMDGPU/GlobalISel: Handle VOP3NoMods
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmad.s32.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fma.s32.mir
Commit fc90222a91418189a8342a4043b4ad006331c310 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load
Use intermediate instructions, unlike with buffer stores. This is
necessary because of the need to have an internal way to distinguish
between signed and unsigned extloads. This introduces some duplication
and near duplication with the buffer store selection path. The store
handling should maybe be moved into legalization to match and eliminate
the duplication.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
Commit c98d98ba9b0f917385c753becec4ddfef51bc47c by xazax
[analyzer] Fix handle leak false positive when the handle dies too early
Differential Revision: https://reviews.llvm.org/D73151
The file was modifiedclang/test/Analysis/fuchsia_handle.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
Commit 198624c39d1817c0ecc031c3c3ae895818e1ece9 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load.format
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll
Commit ce7ca2caf2c2c71f6c003668c99729ee2f9c29e3 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 3ed88b052b198285d4464166b728ec2e236f814e by Jonas Devlieghere
[llvm][TextAPI/MachO] Support writing single macCatalyst platform
TAPI currently lacks a way to emit the macCatalyst platform. For TBD_V3
is does support zippered frameworks given that both macOS and
macCatalyst are part of the PlatformSet.
Differential revision: https://reviews.llvm.org/D73325
The file was modifiedllvm/unittests/TextAPI/TextStubV3Tests.cpp
The file was modifiedllvm/lib/TextAPI/MachO/TextStubCommon.cpp
Commit 482e890d1f94d137d9893d1c41a79eec8e86c66b by luke.drummond
[tablegen] Emit string literals instead of char arrays
This changes the generated (Instr|Asm|Reg|Regclass)Name tables from this
form:
   extern const char HexagonInstrNameData[] = {
     /* 0 */ 'G', '_', 'F', 'L', 'O', 'G', '1', '0', 0,
     /* 9 */ 'E', 'N', 'D', 'L', 'O', 'O', 'P', '0', 0,
     /* 18 */ 'V', '6', '_', 'v', 'd', 'd', '0', 0,
     /* 26 */ 'P', 'S', '_', 'v', 'd', 'd', '0', 0,
     [...]
   };
...to this:
    extern const char HexagonInstrNameData[] = {
     /* 0 */ "G_FLOG10\0"
     /* 9 */ "ENDLOOP0\0"
     /* 18 */ "V6_vdd0\0"
     /* 26 */ "PS_vdd0\0"
     [...]
   };
This should make debugging and exploration a lot easier for mortals,
while providing a significant compile-time reduction for common
compilers.
To avoid issues with low implementation limits, this is disabled by
default for visual studio.
To force output one way or the other, pass
`--long-string-literals=<bool>` to `tablegen`
Reviewers: mstorsjo, rnk
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D73044
A variation of this patch was originally committed in ce23515f5ab011 and
then reverted in e464b31c due to build failures.
The file was modifiedllvm/utils/TableGen/SequenceToOffsetTable.h
The file was modifiedllvm/utils/TableGen/RegisterInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
The file was modifiedllvm/cmake/modules/TableGen.cmake
The file was modifiedllvm/utils/TableGen/TableGen.cpp
Commit 97711228fdaeaac5173d2f7b7c347c7aab4993e2 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load.format
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.f16.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.ll
Commit 53eb0f8c07130d19cc79a439fbd797ffd45a49da by Stanislav.Mekhanoshin
[AMDGPU] Attempt to reschedule withou clustering
We want to have more load/store clustering but we also want to maintain
low register pressure which are oposit targets. Allow scheduler to
reschedule regions without mutations applied if we hit a register limit.
Differential Revision: https://reviews.llvm.org/D73386
The file was modifiedllvm/lib/Target/AMDGPU/GCNSchedStrategy.h
The file was modifiedllvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
The file was addedllvm/test/CodeGen/AMDGPU/schedule-regpressure-limit-clustering.ll
Commit 459cf6e5006accc512bf76e3322ab2ede0e6751f by ajcbik
[mlir] [VectorOps] Lowering of vector.extract/insert_slices to LLVM IR
Summary: Uses progressive lowering to convert vector.extract_slices and
vector_insert_slices to equivalent vector operations that can be
subsequently lowered into LLVM.
Reviewers: nicolasvasilache, andydavis1, rriddle
Reviewed By: nicolasvasilache, rriddle
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester,
lucyrfox, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72808
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
Commit 09ed0e44d9afdcf68d93f79a0e58baaef1df43f3 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.load
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
Commit 88c7b1642079439a73b4d7a6e57e67347f574a15 by mikhail.gadelha
[analyzer] Simplify BoolAssignmentChecker
Summary: Instead of checking the range manually, changed the checker to
use assumeInclusiveRangeDual instead.
This patch was part of D28955.
Reviewers: NoQ
Reviewed By: NoQ
Subscribers: ddcc, xazax.hun, baloghadamsoftware, szepet, a.sidorin,
Szelethus, donat.nagy, dkrupp, Charusso, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73062
The file was modifiedclang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
Commit e08f205f5c2cfdbec64ccd97f0ac271d17a1ba93 by Vedant Kumar
Reland (again): [DWARF] Allow cross-CU references of subprogram
definitions
This is a revert-of-revert (i.e. this reverts commit 802bec89, which
itself reverted fa4701e1 and 79daafc9) with a fix folded in. The problem
was that call site tags weren't emitted properly when LTO was enabled
along with split-dwarf. This required a minor fix. I've added a reduced
test case in test/DebugInfo/X86/fission-call-site.ll.
Original commit message:
This allows a call site tag in CU A to reference a callee DIE in CU B
without resorting to creating an incomplete duplicate DIE for the callee
inside of CU A.
We already allow cross-CU references of subprogram declarations, so it
doesn't seem like definitions ought to be special.
This improves entry value evaluation and tail call frame synthesis in
the LTO setting. During LTO, it's common for cross-module inlining to
produce a call in some CU A where the callee resides in a different CU,
and there is no declaration subprogram for the callee anywhere. In this
case llvm would (unnecessarily, I think) emit an empty DW_TAG_subprogram
in order to fill in the call site tag. That empty 'definition' defeats
entry value evaluation etc., because the debugger can't figure out what
it means.
As a follow-up, maybe we could add a DWARF verifier check that a
DW_TAG_subprogram at least has a DW_AT_name attribute.
Update #1:
Reland with a fix to create a declaration DIE when the declaration is
missing from the CU's retainedTypes list. The declaration is left out of
the retainedTypes list in two cases:
1) Re-compiling pre-r266445 bitcode (in which declarations weren't added
  to the retainedTypes list), and 2) Doing LTO function importing (which
doesn't update the retainedTypes
  list).
It's possible to handle (1) and (2) by modifying the retainedTypes list
(in AutoUpgrade, or in the LTO importing logic resp.), but I don't see
an advantage to doing it this way, as it would cause more DWARF to be
emitted compared to creating the declaration DIEs lazily.
Update #2:
Fold in a fix for call site tag emission in the split-dwarf + LTO case.
Tested with a stage2 ThinLTO+RelWithDebInfo build of clang, and with a
ReleaseLTO-g build of the test suite.
rdar://46577651, rdar://57855316, rdar://57840415, rdar://58888440
Differential Revision: https://reviews.llvm.org/D70350
The file was addedllvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was addedllvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was addedllvm/test/DebugInfo/X86/fission-call-site.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
Commit 369ea47b9249f1843730d8d0c0ca5df46826d032 by phosek
[Symbolize] Handle error after the notes loop
We always have to check the error, even if we're going to ignore it.
The file was addedllvm/test/DebugInfo/symbolize-build-id-error.test
The file was modifiedllvm/lib/DebugInfo/Symbolize/Symbolize.cpp
Commit 27e3671ff49b72640f89c34a415412e400503442 by nathan
[clang-tidy] readability-identifier-naming disregards parameters
restrictions on main like functions
Summary: Typically most main functions have the signature:
``` int main(int argc, char *argv[])
``` To stick with convention when renaming parameters we should ignore
the `argc` and `argv` names even if the parameter style says they should
be renamed. This patch addresses this by checking all ParmVarDecls if
they form part of a function with a signature that matches main `int
name(int argc, char * argv[], (optional char *env[]))`
Reviewers: aaron.ballman, JonasToth, alexfh, hokein
Reviewed By: aaron.ballman
Subscribers: Mordante, merge_guards_bot, xazax.hun, kristof.beyls,
cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D73098
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-member-decl-usage.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-main-like.cpp
Commit 2d0b29e0de5b2fd7cc05e8a341db3bf460e18d46 by Jinsong Ji
[clang] Fix covered default in switch
clang/lib/Format/TokenAnnotator.cpp:3162:7: error: default label in
switch which covers all enumeration values
[-Werror,-Wcovered-switch-default]
     default:
     ^ 1 error generated.
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit 75d66f843404b3a6dead6eb964d9739a48456dc1 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdcn.struct.tbuffer.load
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit d2a9b87fee84766b28bd39b46c913da00e1450f4 by arsenm2
TableGen: Try to fix expensive checks failures
The file was modifiedllvm/utils/TableGen/CodeGenRegisters.cpp
Commit 0957748cb78828a09604918f29a5f562dd6d8390 by nikita.ppv
[InstCombine] Add more negation tests; NFC
Additional test cases for pushing negations through various
instructions.
The file was modifiedllvm/test/Transforms/InstCombine/sub.ll
Commit bcfa0f592f8f2d4ced9e102a2881bd95a7197b16 by nikita.ppv
[InstCombine] Move negation handling into freelyNegateValue()
Followup to D72978. This moves existing negation handling in InstCombine
into freelyNegateValue(), which make it composable. In particular, root
negations of div/zext/sext/ashr/lshr/sub can now always be performed
through a shl/trunc as well.
Differential Revision: https://reviews.llvm.org/D73288
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/test/Transforms/InstCombine/sub.ll
Commit 242fed9d7fb96be691de5386627ee1eaa2f62b2b by spatel
[InstCombine] convert fsub nsz with fneg operand to -(X + Y)
This was noted in D72521 - we need to match fneg specifically to
consistently handle that pattern along with (-0.0 - X).
The file was modifiedllvm/test/Transforms/InstCombine/fsub.ll
The file was modifiedllvm/test/Transforms/Reassociate/fast-basictest.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit c72a6ac4b630d2344dbea44a7d75fa61795dcd76 by smeenai
Revert "[clang-tidy] readability-identifier-naming disregards parameters
restrictions on main like functions"
This reverts commit 27e3671ff49b72640f89c34a415412e400503442.
This was an accidental push, and the author requested a revert on IRC as
their local branch is in a bad state.
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-member-decl-usage.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
The file was removedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-main-like.cpp
Commit e6d2583e45ef3af7646d4a58bada23333e639121 by a.bataev
[OPENMP50]Track changes of lastprivate conditional in parallel-based
regions with reductions, lastprivates or linears clauses.
If the lastprivate conditional variable is updated in inner parallel
region with reduction, lastprivate or linear clause, the value must be
considred as a candidate for lastprivate conditional. Also, tracking in
inner parallel regions is not required.
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was addedclang/test/OpenMP/parallel_for_lastprivate_conditional.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/test/OpenMP/for_lastprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/sections_lastprivate_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit 533d650e947a2f7216a315aeb8c79ac1d4740e5f by arsenm2
AMDGPU/GlobalISel: Move llvm.amdgcn.raw.buffer.store handling
Treat this the same way as loads. There's less value to the intermediate
nodes, but it's good to be consistent.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f32.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit a69c26a92722bf0e76701d4372f65e6100cd5441 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.store[.format]
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.store.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f32.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit ab9762a9f574207e1dbf2d82a13f68b0b434fc39 by jonathanchesterfield
Revert "[nfc][libomptarget] Remove SHARED annotation from local
variables"
This reverts commit 0e9374e3740f82f2d46af564f6b059e68ff307c8. Revert
D73239. It fails some local testing, cause presently unknown
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/reduction.cu
Commit 0eb62d5b3fc8b76e20425eb9c37aae8464a77552 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.store
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
Commit c3075e6171b428ddec8b0ff04c45be6d0455bd54 by arsenm2
AMDGPU/GlobalISel: Select buffer atomics
The cmpswap handling is incomplete and fails to select.
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp