SuccessChanges

Summary

  1. [lldb] Increase the build timeout for the sanitized bot (details)
  2. Enable remote host configuration to run the target tests for Windows to (details)
  3. [VE] Staging buildbot (details)
Commit bd84296d9de634ca5ee36afeb2f12e9265fc9e5b by Jonas Devlieghere
[lldb] Increase the build timeout for the sanitized bot
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-sanitized (diff)
Commit 1e3be1d0254e886f3e7409e0a544903457939825 by vvereschaka
Enable remote host configuration to run the target tests for Windows to
ARM Linux cross buiders.
Passing the remote host and user name into a builder configuration from
the build worker properties if they are specified there.
Differential Revision: https://reviews.llvm.org/D71626
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
Commit 66f206567090b1d6e4879775d8308d3715379515 by simon.moll
[VE] Staging buildbot
Summary: This patch registers the `nec-arrproto41` worker and staging
builder for the VE target: NEC SX-Aurora TSUBASA.
Reviewed By: gkistanova
Differential Revision: https://reviews.llvm.org/D71417
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)

Summary

  1. [MC] Add parameter `Address` to MCInstPrinter::printInst (details)
  2. [MC] Add parameter `Address` to MCInstrPrinter::printInstruction (details)
  3. Let PassBuilder Expose PassInstrumentationCallbacks (details)
  4. [libc] Add __attribute__((always_inline)) to x86_64 syscall functions. (details)
  5. [OpenMP] NFC: Fix trivial typos in comments (details)
  6. [libc] Move implementations of strcat and strcpy to the string (details)
  7. [APFloat] Fix fusedMultiplyAdd when `this` equals to `Addend` (details)
  8. [lldb] Fix LLDB build after API change to printInst (D72172) (details)
  9. Fix compiler extension example cmake integration (details)
  10. [APFloat] Fix out of scope usage of a pointer to local variable (details)
  11. [SystemZ] Fix python failure in test case (details)
  12. [NFC] Use isX86() instead of getArch() (details)
  13. [lldb][NFC] Take a llvm::Triple in ClangASTContext constructor (details)
  14. [LLD][ELF][AArch64] Do not use thunk for undefined weak symbol. (details)
  15. [DebugInfo] Fix infinite loop caused by reading past debug_line end (details)
  16. Fix "use of uninitialized variable" static analyzer warnings. NFCI. (details)
  17. Fix "use of uninitialized variable" static analyzer warnings. NFCI. (details)
  18. Fix Wdocumentation warnings. NFCI. (details)
  19. [RISCV][Docs] Add RISC-V asm template argument modifiers (details)
  20. [clangd] Add path mappings functionality (details)
  21. [gn build] Port c69ae835d0e (details)
  22. [SystemZ] Extend fp-strict-alias test case (details)
  23. [lldb][NFC] Use static_cast instead of reinterpret_cast where possible (details)
  24. Fix "use of uninitialized variable" static analyzer warning. NFCI. (details)
  25. [ARM] Improve codegen of volatile load/store of i64 (details)
  26. Fix "pointer is null" static analyzer warning. NFCI. (details)
  27. [X86] Standardize shuffle match/lowering function names. NFC. (details)
  28. [ARM][MVE] VPT Blocks: findVCMPToFoldIntoVPS (details)
  29. [clangd] Introduce bulletlists (details)
  30. [OPENMP]Do not diagnose references to non-integral types for ref in (details)
  31. [DAGCombiner] reduce shuffle of concat of same vector (details)
  32. [TypePromotion] Use SetVectors instead of PtrSets (details)
  33. [docs] NFC: Fix typos in documents (details)
  34. AMDGPU/GlobalISel: Partially fix llvm.amdgcn.kill pattern import (details)
  35. llc: Change behavior of -mcpu with existing attribute (details)
  36. OpaquePtr: print byval types containing anonymous types correctly. (details)
  37. AMDGPU/GlobalISel: Select llvm.amdgcn.wqm.vote (details)
  38. AMDGPU/GlobalISel: Fix import of s_abs_i32 pattern (details)
  39. [InstCombine] try to pull 'not' of select into compare operands (details)
  40. Remove extraneous spaces (details)
  41. AMDGPU/GlobalISel: Fix readfirstlane pattern import (details)
  42. [ARM][MVE] Renamed VPT Block tests and files to something more (details)
  43. [HIP] Add option --gpu-max-threads-per-block=n (details)
  44. [AIX][XCOFF]Implement mergeable const (details)
  45. [LifetimeAnalysis] Do not forbid void deref type in (details)
  46. [analyzer] Update help text to reflect sarif support (details)
  47. [X86] Pull out repeated SrcVT.getVectorNumElements() call. NFCI. (details)
  48. [ARM] Regenerate bfi.ll test cases (details)
  49. [lldb] Initialize some bitfields in FuncUnwinders.cpp (details)
  50. [clangd] Assert that the testcases in LocateSymbol.All have no (details)
  51. [clangd] Heuristically resolve dependent call through smart pointer type (details)
  52. [OPENMP]Allow using of members in standalone declaration pragmas. (details)
  53. Fix issues reported by -Wrange-loop-analysis when building with latest (details)
  54. [gicombiner] Add GIMatchTree and use it for the code generation (details)
  55. [gn build] Port 1d94fb21118 (details)
  56. [X86] Improve lowering of v2i64 sign bit tests on pre-sse4.2 targets (details)
  57. [X86] Improve lowering of (v2i64 (setgt X, -1)) on pre-SSE2 targets. (details)
  58. [MachineOutliner][AArch64] Save + restore LR in noreturn functions (details)
  59. [OPENMP]Reduce calls for the mangled names. (details)
  60. [test] Move ppc64 tests from test/Preprocessor/init.c to init-ppc64.c (details)
  61. [PowerPC][Triple] Use elfv2 on freebsd>=13 and linux-musl (details)
  62. [cmake] Use relative cmake binary dir for processing pass plugins. (details)
  63. [lldb/Lua] Add string conversion operator for SBTarget. (details)
  64. AMDGPU: Fix not using v_cvt_f16_[iu]16 (details)
  65. AMDGPU: Use ImmLeaf (details)
  66. AMDGPU: Fix misleading, misplaced end block comments (details)
  67. AMDGPU: Remove VOP3Mods0Clamp0OMod (details)
  68. AMDGPU: Add baseline test for missing pattern (details)
  69. [cmake] Use source-groups in Polly. (details)
  70. Revert "[lldb/Lua] Add string conversion operator for SBTarget." (details)
  71. [x86] add tests for extract-of-concat; NFC (details)
  72. Remove extraneous semicolon. (details)
  73. [gicombiner] Correct 64f1bb5cd2c to account for MSVC's %p format (details)
  74. [lldb/Test] Make TestConvenienceVariables more strict (details)
  75. [lldb/Test] Remove old binary created by TestConvenienceVariables (details)
  76. [X86] Enable v2i64->v2f32 uint_to_fp code in ReplaceNodeResults on (details)
  77. [libc++] Add additional benchmark functions to (details)
  78. [clang-tidy] modernize-use-using uses AST and now supports struct (details)
  79. AMDGPU: Apply i16 add->sub pattern with zext to i32 (details)
  80. AMDGPU/GlobalISel: Fix missing test for s16 icmp (details)
  81. AMDGPU/GlobalISel: Add some missing G_SELECT testcases (details)
  82. AMDGPU/GlobalISel: Fix scalar G_SELECT for arbitrary pointers (details)
  83. Allow output constraints on "asm goto" (details)
  84. Re-land "[lldb/Lua] Add string conversion operator for SBTarget." (details)
  85. Revert "Allow output constraints on "asm goto"" (details)
  86. [X86] Add SSE4.1 command lines to vec-strict-inttofp-128.ll to cover the (details)
  87. [AArch64][GlobalISel] Fold a chain of two G_PTR_ADDs of constant (details)
  88. [PowerPC] Default ppc64 linux-gnu/freebsd to -fno-PIC (details)
  89. Fix warnings as errors that occur on sanitizer-x86_64-linux (details)
  90. [GVN/FP] Considate logic for reasoning about equality vs equivalance for (details)
  91. Rewrite comment about what watchpoints Aarch64 supports. (details)
  92. Revert "Re-land "[lldb/Lua] Add string conversion operator for (details)
  93. XFAIL load_extension.ll for all targets currently - it's failing on (details)
  94. [libcxx] fix incorrect attribute property (details)
  95. [docs] Improve HowTo commit changes from git (details)
  96. [SCEV] get more accurate range for AddExpr with wrap flag. (details)
  97. [mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp. (details)
  98. [docs] Fix duplicate explicit target name: developer policy (details)
  99. [mlir][spirv] Add lowering for standard bit ops (details)
  100. [mlir][spirv] Add lowering for std cmp ops. (details)
  101. AMDGPU: Annotate EXTRACT_SUBREGs with source register classes (details)
  102. Revert "[mlir][spirv] Add lowering for std.fpext, std.fptrunc, (details)
  103. [mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp. (details)
  104. [RISCV] Fix evalutePCRelLo for symbols at the end of a fragment (details)
  105. [X86] Adding fp128 support for strict fcmp (details)
  106. [lldb/Test] Try to appease the Windows bot (details)
  107. [lldb/CMake] Only auto-enable Python when SWIG is found (details)
  108. [NFC][Test] Add the option -enable-no-signed-zeros-fp-math for test (details)
  109. [libc] Add a convenience CMake rule to add testsuites. (details)
  110. [clangd] Add xref for macros to FileIndex. (details)
Commit aa708763d30384c0da0b0779be96ba45f65773df by maskray
[MC] Add parameter `Address` to MCInstPrinter::printInst
printInst prints a branch/call instruction as `b offset` (there are many
variants on various targets) instead of `b address`.
It is a convention to use address instead of offset in most external
symbolizers/disassemblers. This difference makes `llvm-objdump -d`
output unsatisfactory.
Add `uint64_t Address` to printInst(), so that it can pass the argument
to printInstruction(). `raw_ostream &OS` is moved to the last to be
consistent with other print* methods.
The next step is to pass `Address` to printInstruction() (generated by
tablegen from the instruction set description). We can gradually migrate
targets to print addresses instead of offsets.
In any case, downstream projects which don't know `Address` can pass 0
as the argument.
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D72172
The file was modifiedllvm/lib/MC/MCDisassembler/Disassembler.cpp
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h
The file was modifiedllvm/tools/llvm-objdump/MachODump.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
The file was modifiedllvm/tools/llvm-mca/llvm-mca.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
The file was modifiedllvm/include/llvm/MC/MCStreamer.h
The file was modifiedllvm/include/llvm/MC/MCInstPrinter.h
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
The file was modifiedllvm/tools/llvm-mca/Views/ResourcePressureView.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
The file was modifiedllvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
The file was modifiedllvm/tools/llvm-mca/Views/TimelineView.cpp
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
The file was modifiedllvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
The file was modifiedllvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
The file was modifiedllvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
The file was modifiedllvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
The file was modifiedllvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
The file was modifiedllvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
The file was modifiedllvm/lib/MC/MCStreamer.cpp
The file was modifiedllvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Analysis.cpp
The file was modifiedllvm/tools/llvm-mca/Views/InstructionInfoView.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp
The file was modifiedllvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
The file was modifiedllvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
Commit 3d87d0b925713effb108a387924562211ecbf2be by maskray
[MC] Add parameter `Address` to MCInstrPrinter::printInstruction
Follow-up of D72172.
Reviewed By: jhenderson, rnk
Differential Revision: https://reviews.llvm.org/D72180
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
The file was modifiedllvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h
The file was modifiedllvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
The file was modifiedllvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h
The file was modifiedllvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp
The file was modifiedllvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h
The file was modifiedllvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
The file was modifiedllvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp
The file was modifiedllvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
The file was modifiedllvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h
The file was modifiedllvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h
Commit ff554a9179032167953595ca885a8fd12ac61036 by aqjune
Let PassBuilder Expose PassInstrumentationCallbacks
Summary: This is an effort to allowing external libraries register their
own pass instrumentation during their llvmGetPassPluginInfo() calls.
By exposing this through the added getPIC(), now a pass writer can do
something like this:
``` extern "C" ::llvm::PassPluginLibraryInfo LLVM_ATTRIBUTE_WEAK
llvmGetPassPluginInfo() {
return {
   ..,
   [](llvm::PassBuilder &PB) {
     PB.getPIC()->registerAfterPassCallback(move(f));
   }
};
}
```
Reviewers: chandlerc, philip.pfaffe, fedor.sergeev
Reviewed By: fedor.sergeev
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71086
The file was modifiedllvm/unittests/IR/PassBuilderCallbacksTest.cpp
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h
Commit 6598af4a54b0f67cdaf14ca1b6809e6f109679e8 by sivachandra
[libc] Add __attribute__((always_inline)) to x86_64 syscall functions.
Summary: Some syscalls like SYS_clone do not tolerate a return
instruction after the syscall instruction. Marking the syscall functions
with the
`always_inline` attribute accommodates such syscalls as inlining
eliminates the return instruction.
Reviewers: abrachet, phosek
Subscribers: MaskRay, tschuett, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D72102
The file was modifiedlibc/config/linux/x86_64/syscall.h.inc
Commit 4c6a098ad52fc2844f7733bc051cd7a729500f04 by tclin914
[OpenMP] NFC: Fix trivial typos in comments
Reviewers: jdoerfert, Jim
Reviewed By: Jim
Subscribers: Jim, mgorny, guansong, jfb, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D72285
The file was modifiedopenmp/runtime/src/kmp_gsupport.cpp
The file was modifiedopenmp/tools/archer/tests/races/task-dependency.c
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/libcall.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/common/omptarget.h
The file was modifiedopenmp/runtime/src/kmp.h
The file was modifiedopenmp/runtime/tools/lib/tools.pm
The file was modifiedopenmp/runtime/src/kmp_lock.h
The file was modifiedopenmp/runtime/tools/message-converter.pl
The file was modifiedopenmp/runtime/src/kmp_affinity.cpp
The file was modifiedopenmp/runtime/src/kmp_dispatch.cpp
The file was modifiedopenmp/runtime/src/kmp_wrapper_malloc.h
The file was modifiedopenmp/libomptarget/plugins/cuda/src/rtl.cpp
The file was modifiedopenmp/libomptarget/src/private.h
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/omptarget.cu
The file was modifiedopenmp/runtime/src/kmp_itt.inl
The file was modifiedopenmp/runtime/src/thirdparty/ittnotify/legacy/ittnotify.h
The file was modifiedopenmp/runtime/tools/lib/Uname.pm
The file was modifiedopenmp/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp
The file was modifiedopenmp/runtime/test/ompt/synchronization/lock.c
The file was modifiedopenmp/runtime/cmake/LibompMicroTests.cmake
The file was modifiedopenmp/runtime/src/include/omp_lib.f.var
The file was modifiedopenmp/runtime/test/threadprivate/omp_threadprivate.c
The file was modifiedopenmp/runtime/src/kmp_runtime.cpp
The file was modifiedopenmp/runtime/src/kmp_taskdeps.cpp
The file was modifiedopenmp/runtime/src/i18n/en_US.txt
The file was modifiedopenmp/runtime/src/kmp_tasking.cpp
The file was modifiedopenmp/runtime/src/kmp_atomic.cpp
The file was modifiedopenmp/runtime/src/kmp_settings.cpp
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/task.cu
The file was modifiedopenmp/runtime/test/ompt/synchronization/nest_lock.c
The file was modifiedopenmp/runtime/cmake/config-ix.cmake
The file was modifiedopenmp/runtime/tools/generate-def.pl
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/parallel.cu
The file was modifiedopenmp/runtime/src/extractExternal.cpp
The file was modifiedopenmp/libomptarget/deviceRTLs/common/debug.h
The file was modifiedopenmp/runtime/src/kmp_stats.cpp
The file was modifiedopenmp/runtime/src/thirdparty/ittnotify/ittnotify.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/test/parallel/level.c
The file was modifiedopenmp/runtime/tools/check-depends.pl
Commit 188f72ab20d9523d6ffde8ad8361ecf17bb75946 by sivachandra
[libc] Move implementations of strcat and strcpy to the string
directory.
Summary: Now that tests live in separate top-level directory, keeping
the implementations of individual functions in a directory of their own
is not meaningful. Hence, this change moves them into the higher level
string directory.
NFC intended.
Reviewers: MaskRay
Subscribers: mgorny, tschuett, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D72295
The file was addedlibc/src/string/strcpy.h
The file was modifiedlibc/test/src/string/strcpy_test.cpp
The file was modifiedlibc/src/string/CMakeLists.txt
The file was addedlibc/src/string/strcat.cpp
The file was modifiedlibc/test/src/string/strcat_test.cpp
The file was addedlibc/src/string/strcat.h
The file was removedlibc/src/string/strcpy/strcpy.h
The file was removedlibc/src/string/strcpy/strcpy.cpp
The file was removedlibc/src/string/strcat/CMakeLists.txt
The file was removedlibc/src/string/strcpy/CMakeLists.txt
The file was removedlibc/src/string/strcat/strcat.h
The file was addedlibc/src/string/strcpy.cpp
The file was removedlibc/src/string/strcat/strcat.cpp
Commit 08de551f4f1087c4dd3220fee8ec328fa168168c by ehudkatz
[APFloat] Fix fusedMultiplyAdd when `this` equals to `Addend`
Up until now, the arguments to `fusedMultiplyAdd` are passed by
reference. We must save the `Addend` value on the beginning of the
function, before we modify `this`, as they may be the same reference.
To fix this, we now pass the `addend` parameter of `multiplySignificand`
by value (instead of by-ref), and have a default value of zero.
Fix PR44051.
Differential Revision: https://reviews.llvm.org/D70422
The file was modifiedllvm/lib/Support/APFloat.cpp
The file was modifiedllvm/include/llvm/ADT/APFloat.h
The file was modifiedllvm/unittests/ADT/APFloatTest.cpp
Commit 9890cc2ef08576cc16e32aff4288e7a7821a25f7 by Raphael Isemann
[lldb] Fix LLDB build after API change to printInst (D72172)
It seems in D72172 we always pass a 0 as the new default argument so
let's do the same in LLDB to get the build bot running.
The file was modifiedlldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
Commit 5a9c24b5721b9becd642a6801eb46f1205e54ca0 by sguelton
Fix compiler extension example cmake integration
- Do not add it to the Export file
- Update install target
Differential Revision: https://reviews.llvm.org/D72255
The file was modifiedllvm/examples/Bye/CMakeLists.txt
Commit 63a222e504c2f6f1e4f60f8d2acfb5870cac9c66 by ehudkatz
[APFloat] Fix out of scope usage of a pointer to local variable
The file was modifiedllvm/lib/Support/APFloat.cpp
Commit 4814b68b7ad2a4b0425d31a93ed2583cc1634445 by ulrich.weigand
[SystemZ] Fix python failure in test case
With recent Python the Large/spill-02.py test failed with an error:
TypeError: can't multiply sequence by non-int of type 'float'
The file was modifiedllvm/test/CodeGen/SystemZ/Large/spill-02.py
Commit ab1bcda851d95aeec03ffc1218bf9cae261a9280 by tclin914
[NFC] Use isX86() instead of getArch()
Summary: This is a clean up for https://reviews.llvm.org/D72247.
Reviewers: MaskRay, craig.topper, jhenderson
Reviewed By: MaskRay
Subscribers: hiraditya, rupprecht, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D72320
The file was modifiedclang/lib/Driver/ToolChains/Arch/X86.cpp
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedclang/lib/AST/Mangle.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/tools/llvm-objdump/MachODump.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedllvm/lib/Analysis/TargetLibraryInfo.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
Commit d364815351a887cbcd4579bc41995f8b2eb185ff by Raphael Isemann
[lldb][NFC] Take a llvm::Triple in ClangASTContext constructor
This constructor is supposed to take a string representing an
llvm::Triple. We might as well take a llvm::Triple here which saves us
all the string conversions in the call sites and we make this more type
safe.
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTContext.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was modifiedlldb/include/lldb/Host/HostInfoBase.h
The file was modifiedlldb/source/Host/common/HostInfoBase.cpp
Commit 051c4d5b7bcfb0c1feb69f4701086ac725322527 by peter.smith
[LLD][ELF][AArch64] Do not use thunk for undefined weak symbol.
In AArch64 a branch to an undefined weak symbol that does not have a PLT
entry should resolve to the next instruction. The thunk generation code
can prevent this from happening as a range extension thunk can be
generated if the branch is sufficiently far away from 0, the value of an
undefined weak symbol.
The fix is taken from the Arm implementation of needsThunk(), we prevent
a thunk from being generated to an undefined weak symbol.
fixes pr44451
Differential Revision: https://reviews.llvm.org/D72267
The file was modifiedlld/test/ELF/aarch64-undefined-weak.s
The file was modifiedlld/test/ELF/arm-undefined-weak.s
The file was modifiedlld/ELF/Arch/AArch64.cpp
Commit 216796f234c757b832898adec28d5d523c80dce2 by jh7370
[DebugInfo] Fix infinite loop caused by reading past debug_line end
If the claimed unit length of a debug line program is such that the line
table would finish past the end of the .debug_line section, an infinite
loop occurs because the data extractor will continue to "read" zeroes
without changing the offset. This previously didn't hit an error because
the line table program handles a series of zeroes as a bad extended
opcode.
This patch fixes the inifinite loop and adds a warning if the program
doesn't fit in the available data.
Reviewed by: JDevlieghere
Differential Revision: https://reviews.llvm.org/D72279
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Commit bd1dc6a3eb801b0b6eadb569557a8bba6f7a4b9c by llvm-dev
Fix "use of uninitialized variable" static analyzer warnings. NFCI.
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit bcb47bbd7214b2795eb114df22ef745850abccb2 by llvm-dev
Fix "use of uninitialized variable" static analyzer warnings. NFCI.
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
Commit c758e4692317350313ec5426d488621ab2d3ff42 by llvm-dev
Fix Wdocumentation warnings. NFCI.
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
Commit 27e6b171e0be0bca1ba4fb934f52816f24487b6f by luismarques
[RISCV][Docs] Add RISC-V asm template argument modifiers
Adds the RISC-V asm template argument modifiers currently supported by
LLVM. Additional ones supported by GCC will be added to the
documentation when we start supporting them.
The file was modifiedllvm/docs/LangRef.rst
Commit c69ae835d0e0dc493eb09e75f0687a1390525440 by sam.mccall
[clangd] Add path mappings functionality
Summary: Add path mappings to clangd which translate file URIs on
inbound and outbound LSP messages. This mapping allows clangd to run in
a remote environment (e.g. docker), where the source files and
dependencies may be at different locations than the host. See
http://lists.llvm.org/pipermail/clangd-dev/2019-January/000231.htm for
more.
Patch by William Wagner!
Reviewers: sammccall, ilya-biryukov
Reviewed By: sammccall
Subscribers: usaxena95, ormris, mgorny, MaskRay, jkorous, arphaman,
kadircet, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D64305
The file was addedclang-tools-extra/clangd/test/Inputs/path-mappings/server/foo.h
The file was addedclang-tools-extra/clangd/PathMapping.h
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/CMakeLists.txt
The file was addedclang-tools-extra/clangd/unittests/PathMappingTests.cpp
The file was addedclang-tools-extra/clangd/PathMapping.cpp
The file was addedclang-tools-extra/clangd/test/path-mappings.test
Commit cf4b9164ffd8b2d3632b178fef5963759d13fe1c by llvmgnsyncbot
[gn build] Port c69ae835d0e
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
Commit 14cd4a5b32478f76b9fa58825b7c92ba0dd5bc2b by ulrich.weigand
[SystemZ] Extend fp-strict-alias test case
Explicitly add test for fpexcept.maytrap intrinsics.
The file was modifiedllvm/test/CodeGen/SystemZ/fp-strict-alias.ll
Commit 65fdb34219f33b2871a532a38814ac4ebea10abc by Raphael Isemann
[lldb][NFC] Use static_cast instead of reinterpret_cast where possible
Summary: There are a few places in LLDB where we do a `reinterpret_cast`
for conversions that we could also do with `static_cast`. This patch
moves all this code to `static_cast`.
Reviewers: shafik, JDevlieghere, labath
Reviewed By: labath
Subscribers: arphaman, usaxena95, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72161
The file was modifiedlldb/source/Utility/Scalar.cpp
The file was modifiedlldb/source/Host/macosx/objcxx/Host.mm
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThread.cpp
The file was modifiedlldb/source/API/SBEvent.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
The file was modifiedlldb/source/Target/Target.cpp
The file was modifiedlldb/source/Host/posix/PipePosix.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachProcess.mm
The file was modifiedlldb/tools/debugserver/source/MacOSX/DarwinLog/DarwinLogCollector.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
The file was modifiedlldb/source/Host/common/NativeProcessProtocol.cpp
The file was modifiedlldb/source/Utility/StreamString.cpp
The file was modifiedlldb/source/Utility/Environment.cpp
The file was modifiedlldb/source/Utility/DataExtractor.cpp
The file was modifiedlldb/source/Core/Debugger.cpp
Commit 6ff1ea3244c543ad24fc99c7f4979db2f2078593 by llvm-dev
Fix "use of uninitialized variable" static analyzer warning. NFCI.
The file was modifiedllvm/lib/Target/AMDGPU/R600InstrInfo.cpp
Commit 60e0120c913dd1d4bfe33769e1f000a076249a42 by victor.campos
[ARM] Improve codegen of volatile load/store of i64
Summary: Instead of generating two i32 instructions for each load or
store of a volatile i64 value (two LDRs or STRs), now emit LDRD/STRD.
These improvements cover architectures implementing ARMv5TE or Thumb-2.
Reviewers: dmgreen, efriedma, john.brawn, nickdesaulniers
Reviewed By: efriedma, nickdesaulniers
Subscribers: nickdesaulniers, vvereschaka, kristof.beyls, hiraditya,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70072
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was addedllvm/test/CodeGen/ARM/i64_volatile_load_store.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMInstrThumb2.td
Commit 3b417b7cf73b6b5a2953ad4c8178b4394ea4f20e by llvm-dev
Fix "pointer is null" static analyzer warning. NFCI.
The file was modifiedclang/lib/AST/Comment.cpp
Commit c0365aaaa4f20dd92d6f887c4539d1360dbb8c8e by llvm-dev
[X86] Standardize shuffle match/lowering function names. NFC.
We mainly use lowerShuffle*/matchShuffle* - replace the (few)
lowerVectorShuffle*/matchVectorShuffle* cases to be consistent.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e34801c8e6df11b802f58b202f2ce6598734f040 by sjoerd.meijer
[ARM][MVE] VPT Blocks: findVCMPToFoldIntoVPS
This is a recommit of D71330, but with a few things fixed and changed:
1) ReachingDefAnalysis: this was not running with optnone as it was
checking skipFunction(), which other analysis passes don't do. I guess
this is a copy-paste from a codegen pass. 2) VPTBlockPass: here I've
added skipFunction(), because like most/all optimisations, we don't want
to run this with optnone.
This fixes the issues with the initial/previous commit: the VPTBlockPass
was running with optnone, but ReachingDefAnalysis wasn't, and so
VPTBlockPass was crashing querying ReachingDefAnalysis.
I've added test case mve-vpt-block-optnone.mir to check that we don't
run VPTBlock with optnone.
Differential Revision: https://reviews.llvm.org/D71470
The file was modifiedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
Commit a000f2e53f5c3433608f6097c3f4096e313b5f56 by kadircet
[clangd] Introduce bulletlists
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71422
The file was modifiedclang-tools-extra/clangd/unittests/FormattedStringTests.cpp
The file was modifiedclang-tools-extra/clangd/FormattedString.cpp
The file was modifiedclang-tools-extra/clangd/FormattedString.h
Commit 3f2e3dc44b42fab2e991222e74248b7006f1091e by a.bataev
[OPENMP]Do not diagnose references to non-integral types for ref in
declare simd.
According to the standard, a list-item that appears in a linear clause
without the ref modifier must be of integral or pointer type, or must be
a reference to an integral or pointer type. Added check that this
restriction is applied only to non-ref items.
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/declare_simd_messages.cpp
Commit 58e2e92a57fcc3c628fd03ae33698fcc9aabedb9 by spatel
[DAGCombiner] reduce shuffle of concat of same vector
This is possibly a small part towards solving PR42024:
https://bugs.llvm.org/show_bug.cgi?id=42024
The vectorizer is creating shuffles of concat like this:
%63 = shufflevector <4 x i64> %x, <4 x i64> undef, <8 x i32> <i32 0, i32
1, i32 2, i32 3, i32 0, i32 1, i32 2, i32 3>
%64 = shufflevector <8 x i64> %63, <8 x i64> undef, <8 x i32> <i32 0,
i32 4, i32 1, i32 5, i32 2, i32 6, i32 3, i32 7>
That might be fixable in the vectorizers, but we're not allowed to fold
that into a single shuffle in instcombine, so we should have a backend
backstop to convert that into the likely simpler form:
%64 = shufflevector <4 x i64> %x, <4 x i64> undef, <8 x i32> <i32 0, i32
0, i32 1, i32 1, i32 2, i32 2, i32 3, i32 3>
Differential Revision: https://reviews.llvm.org/D72300
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 3c7f740f284274636db72fb84e563bd5b55c8eb8 by sam.parker
[TypePromotion] Use SetVectors instead of PtrSets
Remove the chance of non-deterministic insertion of zexts of the sources
by using a SetVector instead of SmallPtrSet. Do the same for sinks for
consistency and to negate the small issue from possibly happening. The
SafeWrap instructions are now also stored in a SmallVector. The
IRPromoter members of these structures have been changed to references.
Differential Revision: https://reviews.llvm.org/D72322
The file was modifiedllvm/lib/CodeGen/TypePromotion.cpp
Commit e334a3a60f1161e11191ddcc1ba2b16b08db03bd by hans
[docs] NFC: Fix typos in documents
"the the" -> "the"
"an" -> "a"
Patch by Kazuaki Ishizaki <ishizaki@jp.ibm.com>!
Differential revision: https://reviews.llvm.org/D72091
The file was modifiedllvm/docs/Passes.rst
The file was modifiedllvm/docs/AMDGPUUsage.rst
The file was modifiedllvm/docs/SourceLevelDebugging.rst
The file was modifiedllvm/docs/Frontend/PerformanceTips.rst
The file was modifiedllvm/docs/HowToBuildWithPGO.rst
The file was modifiedllvm/docs/GlobalISel/GenericOpcode.rst
The file was modifiedllvm/docs/ORCv2.rst
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/docs/Atomics.rst
Commit a428386d4a805f94299e5013805ddd4a2114f5f5 by arsenm2
AMDGPU/GlobalISel: Partially fix llvm.amdgcn.kill pattern import
Tests deferred since the existing DAG test depends on some other
operations, but isn't far from working as-is.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit f26ed6e47cb8b080c236d11c4942a12265180084 by arsenm2
llc: Change behavior of -mcpu with existing attribute
Don't overwrite existing target-cpu attributes.
I've often found the replacement behavior annoying, and this is
inconsistent with how the fast math command line flags interact with the
function attributes.
Does not yet change target-features, since I think that should behave as
a concatenation.
The file was modifiedllvm/test/DebugInfo/COFF/inlining-files.ll
The file was modifiedllvm/test/CodeGen/X86/llc-override-mcpu-mattr.ll
The file was modifiedllvm/test/tools/llvm-objdump/AMDGPU/source-lines.ll
The file was modifiedllvm/test/Other/opt-override-mcpu-mattr.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/tail_folding_and_assume_safety.ll
The file was modifiedllvm/test/CodeGen/X86/avoid-sfb-overlaps.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-atomic-insert-end.mir
The file was modifiedllvm/test/CodeGen/MIR/AMDGPU/llc-target-cpu-attr-from-cmdline-ir.mir
The file was modifiedllvm/test/CodeGen/X86/avoid-sfb.ll
The file was modifiedllvm/include/llvm/CodeGen/CommandFlags.inc
The file was modifiedllvm/test/DebugInfo/COFF/inlining-header.ll
Commit e130eef58814d12b0490033fbedcf75db8a4f148 by Tim Northover
OpaquePtr: print byval types containing anonymous types correctly.
Attribute::getAsString doesn't have enough information to print
anonymous Module-level types correctly, so they come back as "%type
0xabcd". This results in broken IR when printing as text.
Instead, print type-attributes (currently just byval) using the
TypePrinting infrastructure available in AsmWriter. This only applies to
function argument attributes.
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/test/Assembler/byval-type-attr.ll
Commit 9150d6bd738a3d68ee1597751a874913e04b49d8 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.wqm.vote
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.vote.ll
Commit e699c03c9be4839f03dcc3a7fa86a44594e80dcf by arsenm2
AMDGPU/GlobalISel: Fix import of s_abs_i32 pattern
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir
Commit f8962571f70ad955d2da40b470a7cd246f19db23 by spatel
[InstCombine] try to pull 'not' of select into compare operands
not (select ?, (cmp TPred, ?, ?), (cmp FPred, ?, ?) -->
    select ?, (cmp TPred', ?, ?), (cmp FPred', ?, ?)
If both sides of the select are cmps, we can remove an instruction. The
case where only side is a cmp is deferred to a possible follow-on patch.
We have a more general 'isFreeToInvert' analysis, but I'm not seeing a
way to use that more widely without inducing infinite looping
(opposing transforms). Here, we flip the compare predicates directly, so
we should not have any danger by creating extra intermediate 'not' ops.
Alive proofs: https://rise4fun.com/Alive/jKa
Name: both select values are compares - invert predicates
%tcmp = icmp sle i32 %x, %y
%fcmp = icmp ugt i32 %z, %w
%sel = select i1 %cond, i1 %tcmp, i1 %fcmp
%not = xor i1 %sel, true
=>
%tcmp_not = icmp sgt i32 %x, %y
%fcmp_not = icmp ule i32 %z, %w
%not = select i1 %cond, i1 %tcmp_not, i1 %fcmp_not
Name: false val is compare - invert/not
%fcmp = icmp ugt i32 %z, %w
%sel = select i1 %cond, i1 %tcmp, i1 %fcmp
%not = xor i1 %sel, true
=>
%tcmp_not = xor i1 %tcmp, -1
%fcmp_not = icmp ule i32 %z, %w
%not = select i1 %cond, i1 %tcmp_not, i1 %fcmp_not
Differential Revision: https://reviews.llvm.org/D72007
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
The file was modifiedllvm/test/Transforms/InstCombine/not.ll
Commit 9daa44c9935053508b38d0203ac47130c8156b02 by medismail.bennani
Remove extraneous spaces
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
Commit 78b30a54c97882740d5b12a85247bf1d2e86f0e2 by arsenm2
AMDGPU/GlobalISel: Fix readfirstlane pattern import
The imm folding optimization pattern failed to import. The instruction
pattern was already working, but failing to fail on SGPR inputs.
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.readfirstlane.mir
Commit ee811808a9a0e16a1b48d70cbe5d95525733d347 by sjoerd.meijer
[ARM][MVE] Renamed VPT Block tests and files to something more
informative. NFC
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block2.mir
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block5.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block6.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block3.mir
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block7.mir
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block4.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-non-consecutive-ins.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block.mir
The file was removedllvm/test/CodeGen/Thumb2/mve-vpt-block8.mir
The file was addedllvm/test/CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir
Commit 9f2d8b5c0cdb31c5617476575c03826274ecbd25 by Yaxun.Liu
[HIP] Add option --gpu-max-threads-per-block=n
Add this option to change the default launch bounds.
Differential Revision: https://reviews.llvm.org/D71221
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was modifiedclang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
The file was addedclang/test/Driver/hip-options.hip
Commit a3832f33d9323a5080321ca52321efd9c5741b63 by diggerlin
[AIX][XCOFF]Implement mergeable const
SUMMARY: In this patch, we map mergeable const objects to the read-only
section in the same manner as const objects that are not mergeable.
Reviewers: hubert.reinterpretcast,jasonliu Subscribers: wuzish,
nemanjai, hiraditya
Differential Revision: https://reviews.llvm.org/D71551
The file was addedllvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-const.ll
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Commit 247a6032549efb03c14b79c035a47c660b75263e by xazax
[LifetimeAnalysis] Do not forbid void deref type in
gsl::Pointer/gsl::Owner annotations
It turns out it is useful to be able to define the deref type as void.
In case we have a type erased owner, we want to express that the pointee
can be basically any type. It should not be unnatural to have a void
deref type as we already familiar with "pointers to void".
Differential Revision: https://reviews.llvm.org/D72097
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/test/SemaCXX/attr-gsl-owner-pointer.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 46ac6a4dcd9b629188b75fafbe04008c24d1fb55 by xazax
[analyzer] Update help text to reflect sarif support
Differential Revision: https://reviews.llvm.org/D72289
The file was modifiedclang/include/clang/Driver/Options.td
Commit 0e912e22b63d413a27596fc4457aec8a0a1af45c by llvm-dev
[X86] Pull out repeated SrcVT.getVectorNumElements() call. NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 55de6fc0b66b943c16fa36328859c210c13c2321 by llvm-dev
[ARM] Regenerate bfi.ll test cases
The file was modifiedllvm/test/CodeGen/ARM/bfi.ll
Commit 57835d0198418ca6e397f4b0a50dc6057d93c04c by pavel
[lldb] Initialize some bitfields in FuncUnwinders.cpp
This got flagged by msan.
The file was modifiedlldb/source/Symbol/FuncUnwinders.cpp
Commit 751d4dae3284c466481ed20ec0b76e894527d2c6 by zeratul976
[clangd] Assert that the testcases in LocateSymbol.All have no
diagnostics
Summary: Also fix some bugs in the testcases which this exposed.
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72066
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit 16f47cf607c7193e888de4c1774c46367a5bedf4 by zeratul976
[clangd] Heuristically resolve dependent call through smart pointer type
Summary: Fixes https://github.com/clangd/clangd/issues/227
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71644
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit c972f6fd7919b737f4c991d27249b9a947011c8e by a.bataev
[OPENMP]Allow using of members in standalone declaration pragmas.
If standalone OpenMP declaration pragma, like declare mapper or declare
reduction, is declared in the class context, it may reference a member
(data or function) in its internal expressions/statements. So, the
parsing of such pragmas must be dalayed just like the parsing of the
member initializers/definitions before the completion of the class
declaration.
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/test/OpenMP/declare_mapper_messages.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/test/OpenMP/declare_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/declare_reduction_messages.cpp
Commit 75eacbf1a9fbc29432a6e0c5627e6c8e95683956 by alexandre.ganea
Fix issues reported by -Wrange-loop-analysis when building with latest
Clang (trunk). NFC.
Fixes warning: loop variable 'E' of type 'const llvm::StringRef' creates
a copy from type 'const llvm::StringRef' [-Wrange-loop-analysis]
The file was modifiedclang-tools-extra/clangd/unittests/ParsedASTTests.cpp
The file was modifiedllvm/lib/Support/Windows/Program.inc
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
Commit 1d94fb211187519d0e9287db3b93928f9f7676c4 by daniel_l_sanders
[gicombiner] Add GIMatchTree and use it for the code generation
Summary: GIMatchTree's job is to build a decision tree by zipping all
the GIMatchDag's together.
Each DAG is added to the tree builder as a leaf and partitioners are
used to subdivide each node until there are no more partitioners to
apply. At this point, the code generator is responsible for testing any
untested predicates and following any unvisited traversals (there
shouldn't be any of the latter as the getVRegDef partitioner handles
them all).
Note that the leaves don't always fit into partitions cleanly and the
partitions may overlap as a result. This is resolved by cloning the leaf
into every partition it belongs to. One example of this is a rule that
can match one of N opcodes. The leaf for this rule would end up in N
partitions when processed by the opcode partitioner. A similar example
is the getVRegDef partitioner where having rules (add $a, $b), and (add
($a, $b), $c) will result in the former being in the partition for
successfully following the vreg-def and failing to do so as it doesn't
care which happens.
Depends on D69151
Fixed the issues with the windows bots which were caused by
stdout/stderr interleaving.
Reviewers: bogner, volkan
Reviewed By: volkan
Subscribers: lkail, mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69152
The file was addedllvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDag.h
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.cpp
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was modifiedllvm/utils/TableGen/GlobalISel/CMakeLists.txt
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicate.h
The file was modifiedllvm/utils/TableGen/GICombinerEmitter.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagEdge.h
The file was addedllvm/test/TableGen/GICombinerEmitter/match-tree.td
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchDagPredicateDependencyEdge.cpp
The file was addedllvm/utils/TableGen/GlobalISel/GIMatchTree.h
Commit 2f1e5d934e24c0fa560f43d715b6287cc0d5f0e7 by llvmgnsyncbot
[gn build] Port 1d94fb21118
The file was modifiedllvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/BUILD.gn
Commit b9376690a011765e35d9ca63abe0e7117985f1ed by craig.topper
[X86] Improve lowering of v2i64 sign bit tests on pre-sse4.2 targets
Without sse4.2 a v2i64 setlt needs to expand into a pcmpgtd, pcmpeqd, 3
shuffles, and 2 logic ops. But if we're only interested in the sign bit
of the i64 elements, we can just use one pcmpgtd and shuffle the odd
elements to the even elements.
Differential Revision: https://reviews.llvm.org/D72302
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/sadd_sat_vec.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec_saddo.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-vector-bool.ll
The file was modifiedllvm/test/CodeGen/X86/ssub_sat_vec.ll
Commit afa8211e979c25100c2ed41d8da1e18b45d0ef2b by craig.topper
[X86] Improve lowering of (v2i64 (setgt X, -1)) on pre-SSE2 targets.
Enable v2i64 in foldVectorXorShiftIntoCmp.
Similar to D72302 but for the canonical form for the opposite case. I've
changed foldVectorXorShiftIntoCmp to form a target independent setcc
node instead of PCMPGT now and enabled its for v2i64 on pre-SSE4.2
targets. The setcc should eventually get lowered to PCMPGT or the new
v2i64 sequence.
Differential Revision: https://reviews.llvm.org/D72318
The file was modifiedllvm/test/CodeGen/X86/vector-pcmp.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit acd258082477b8a4edf3037127efb5fed4494da3 by Jessica Paquette
[MachineOutliner][AArch64] Save + restore LR in noreturn functions
Conservatively always save + restore LR in noreturn functions.
These functions do not end in a RET, and so they aren't guaranteed to
have an instruction which uses LR in any way. So, as a result, you can
end up in unfortunate situations where you can't backtrace out of these
functions in a debugger.
Remove the old noreturn test, and add a new one which is more
descriptive.
Remove the restriction that we can't outline from noreturn functions as
well since we now do the right thing.
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-noreturn.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
The file was addedllvm/test/CodeGen/AArch64/machine-outliner-noreturn-save-lr.mir
Commit 45588428910a7cbcf58317b874dad18b580c9ce5 by a.bataev
[OPENMP]Reduce calls for the mangled names.
Use canonical decls instead of mangled names in the set of already
emitted decls. This allows to reduce the number of function calls for
getting declarations mangled names and speedup the compilation.
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
Commit fb6e80da446b94d42d484910ea28a82b4900f01f by maskray
[test] Move ppc64 tests from test/Preprocessor/init.c to init-ppc64.c
The file was addedclang/test/Preprocessor/init-ppc64.c
The file was modifiedclang/test/Preprocessor/init.c
Commit 8edf759ca7e1ceadb8bd4c0701f08c48850c26e7 by maskray
[PowerPC][Triple] Use elfv2 on freebsd>=13 and linux-musl
Summary: Every powerpc64le platform uses elfv2.
For powerpc64, the environments "elfv1" and "elfv2" were added for
FreeBSD ELFv1->ELFv2 migration in D61950.  FreeBSD developers have
decided to use OS versions to select ABI, and no one is relying on the
environments.
Also use elfv2 on powerpc64-linux-musl.
Users can always use -mabi=elfv1 and -mabi=elfv2 to override the default
ABI.
Reviewed By: adalava
Differential Revision: https://reviews.llvm.org/D72352
The file was modifiedclang/lib/Basic/Targets/PPC.h
The file was modifiedclang/test/Driver/ppc-abi.c
The file was modifiedllvm/include/llvm/ADT/Triple.h
The file was modifiedllvm/test/CodeGen/PowerPC/ppc64-elf-abi.ll
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp
The file was modifiedclang/test/Preprocessor/init-ppc64.c
The file was modifiedllvm/lib/Support/Triple.cpp
Commit b6503901f24efb12f1fa700cbb67935e78f6bd09 by llvm-project
[cmake] Use relative cmake binary dir for processing pass plugins.
https://reviews.llvm.org/D61446 introduced a new function to process
pass plugins that used CMAKE_BINARY_DIR. This is problematic when LLVM
is a subproject. Instead use LLVM_BINARY_DIR to get the right relative
directory for cmake.
Patch by Alan Baker <alanbaker@google.com>
Reviewed By: Meinersbur
Differential Revision: https://reviews.llvm.org/D72109
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
Commit 640d0ba8760051afc002c672121c6989517fc94e by Jonas Devlieghere
[lldb/Lua] Add string conversion operator for SBTarget.
Extend the SBTarget class with a string conversion operator and reuse
the same code between Python and Lua. This should happen for all the SB
classes, but I'm doing just this one as an example and for use in a test
case.
The file was modifiedlldb/scripts/lldb.swig
The file was modifiedlldb/scripts/Python/python-extensions.swig
The file was addedlldb/scripts/extensions.swig
The file was modifiedlldb/scripts/lldb_lua.swig
Commit 68e70fb098a27d08e6dd039995c2acf14b894abc by arsenm2
AMDGPU: Fix not using v_cvt_f16_[iu]16
We weren't treating i16->f16 casts as legal on targets with these
instructions, and always using a pair of casts through i32.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/uitofp.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sdwa-peephole.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sitofp.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
Commit bd8d696c145edba207f7240407ac092b02b68300 by arsenm2
AMDGPU: Use ImmLeaf
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
Commit de46ab698bd6a174e33e90207342f2ecece05a06 by arsenm2
AMDGPU: Fix misleading, misplaced end block comments
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
Commit c3a10faadc12614b0e664163115858d214b90af6 by arsenm2
AMDGPU: Remove VOP3Mods0Clamp0OMod
Now that overridable default operands work, there's no reason to use
complex patterns to just produce 0s.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/VOPCInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
Commit 449ab1050977e0a5a1757552f13ca1329a7238f5 by arsenm2
AMDGPU: Add baseline test for missing pattern
The optimization to turn an add into a sub isn't triggering when the
pattern to use the zeroed high bits is used.
The file was modifiedllvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
Commit 76ee0de00c407399b0aa7d282c589739b818b3dc by llvm-project
[cmake] Use source-groups in Polly.
Configure CMake to setup source-groups for Polly. Source groups describe
how source files should be organized in IDEs. By default, all headers
are dumped into one folder under PollyCore and all source files into
another. On disk, these files are organized into folders, but this isn't
reflected in the IDE. This change uses CMake source groups to have the
IDE reflect the on disk layout. This will make it easier to visualize
the project structure for users of Visual Studio and XCode
Patch by Christopher Tetreault <ctetreau@quicinc.com>
Reviewed By: Meinersbur, grosser
Differential Revision: https://reviews.llvm.org/D72117
The file was modifiedpolly/lib/CMakeLists.txt
The file was modifiedpolly/cmake/polly_macros.cmake
Commit fe27e8ee80c708b1b79b08eb217f94f3d87d4052 by Jonas Devlieghere
Revert "[lldb/Lua] Add string conversion operator for SBTarget."
This reverts commit 640d0ba8760051afc002c672121c6989517fc94e.
The file was modifiedlldb/scripts/lldb.swig
The file was modifiedlldb/scripts/Python/python-extensions.swig
The file was removedlldb/scripts/extensions.swig
The file was modifiedlldb/scripts/lldb_lua.swig
Commit 6d52edebc99a13ec3f96620ace2068fdc9f3f5c3 by spatel
[x86] add tests for extract-of-concat; NFC
The file was modifiedllvm/test/CodeGen/X86/extract-concat.ll
Commit c5877ec9b4d533c489d088e70b2b119a7db976f1 by isanbard
Remove extraneous semicolon.
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
Commit 39c05703a6ca4ada7043799bf8d84b5cdcd3346c by daniel_l_sanders
[gicombiner] Correct 64f1bb5cd2c to account for MSVC's %p format
The file was modifiedllvm/test/TableGen/GICombinerEmitter/match-tree.td
Commit 4c935c66c43c6026d6ba565b1c6098e0f02d6962 by Jonas Devlieghere
[lldb/Test] Make TestConvenienceVariables more strict
This test was passing even when the output of lldb.target was empty.
I've made the test more strict by checking explicitly for the target
name and by using CHECK-NEXT lines.
The file was modifiedlldb/test/Shell/Driver/TestConvenienceVariables.test
Commit 512b2c7dc74adb58404bb564bbd81b9cfdaf215c by Jonas Devlieghere
[lldb/Test] Remove old binary created by TestConvenienceVariables
On a dirty build directory the new mkdir fails because the file already
exists and is not a directory.
The file was modifiedlldb/test/Shell/Driver/TestConvenienceVariables.test
Commit 9685cf709ff29843814de1ea602572052d88acec by craig.topper
[X86] Enable v2i64->v2f32 uint_to_fp code in ReplaceNodeResults on
SSE4.1 target
Now that we generate decent code for (v2i64 (setlt zero, X)) on
pre-sse4.2 targets I think we can use this now.
Differential Revision: https://reviews.llvm.org/D72354
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
Commit 0c5102bd939131b27105b74e73fc25b90207ef36 by eric
[libc++] Add additional benchmark functions to
libcxx/benchmarks/string.bench
This change adds the following benchmarks:
- StringAssignStr Assign a const basic::string& value
- StringAssignAsciiz Assign a const char* asciiz value
StringAssignAsciizMix Assign mixed long/short const char* asciiz values
- StringResizeDefaultInit Resize default init benchmark
Patch by Martijn Vels (mvels@google.com) Reviewed as D72343
The file was modifiedlibcxx/benchmarks/string.bench.cpp
Commit 73d93617d3ae23bad232fa3a160c638728c71c01 by mitchell
[clang-tidy] modernize-use-using uses AST and now supports struct
defintions and multiple types in a typedef
Summary: It now handles `typedef`s that include comma-separated multiple
types, and handles embedded struct definitions, which previously could
not be automatically converted.
For example, with this patch `modernize-use-using` now can convert:
typedef struct { int a; } R_t, *R_p;
to:
using R_t = struct { int a; }; using R_p = R_t*;
`-ast-dump` showed that the `CXXRecordDecl` definitions and multiple
`TypedefDecl`s come consecutively in the tree, so `check()` stores
information between calls to determine when it is receiving a second or
additional `TypedefDecl` within a single `typedef`, or when the current
`TypedefDecl` refers to an embedded `CXXRecordDecl` like a `struct`.
Reviewers: alexfh, aaron.ballman
Patch by: poelmanc
Subscribers: riccibruno, sammccall, cfe-commits, aaron.ballman
Tags: clang-tools-extra, clang
Differential Revision: https://reviews.llvm.org/D70270
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
The file was modifiedclang/include/clang/Basic/SourceLocation.h
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/modernize-use-using.rst
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-using.cpp
Commit 4844bf0fe2c83859cde322a2f952ac8337bdff05 by arsenm2
AMDGPU: Apply i16 add->sub pattern with zext to i32
This was only applying the deeper nested zext pattern, and missing the
special case code size fold.
The file was modifiedllvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/sub.v2i16.ll
Commit 577b0b5f540866fa7b23cb3e284d5ccd9a2a88f5 by arsenm2
AMDGPU/GlobalISel: Fix missing test for s16 icmp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-icmp.s16.mir
Commit a2d54fc534f7bd3863ca6badb21b3d02a19d6034 by arsenm2
AMDGPU/GlobalISel: Add some missing G_SELECT testcases
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-select.mir
Commit 6652cc0cf7c0373b8af12f9e5b1a7065577a78da by arsenm2
AMDGPU/GlobalISel: Fix scalar G_SELECT for arbitrary pointers
4e85ca9562a588eba491e44bcbf73cb2f419780f missed updating the legal
condition type set for pointers with any unrecognized address space.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-select.mir
Commit 52366088a8e42c2f1e96e8430b84b8b65ec3f7bc by isanbard
Allow output constraints on "asm goto"
Summary: Remove the restrictions that preventing "asm goto" from
returning non-void values. The values returned by "asm goto" are only
valid on the "fallthrough" path.
Reviewers: jyknight, nickdesaulniers, hfinkel
Reviewed By: jyknight, nickdesaulniers
Subscribers: rsmith, hiraditya, llvm-commits, cfe-commits, craig.topper,
rnk
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69876
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineBasicBlock.h
The file was modifiedllvm/test/CodeGen/X86/callbr-asm.ll
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-outputs.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/CodeGen/MachineBasicBlock.cpp
Commit 06d122bc4236bf0d049eab72d883c98cfc2a9901 by Jonas Devlieghere
Re-land "[lldb/Lua] Add string conversion operator for SBTarget."
Extend the SBTarget class with a string conversion operator and reuse
the same code between Python and Lua. This should happen for all the SB
classes, but I'm doing just this one as an example and for use in a test
case.
The file was addedlldb/scripts/extensions.swig
The file was modifiedlldb/scripts/lldb_lua.swig
The file was modifiedlldb/scripts/Python/python-extensions.swig
The file was modifiedlldb/scripts/lldb.swig
Commit e886e762dd7972064b948119f9af2f6be312b995 by isanbard
Revert "Allow output constraints on "asm goto""
This reverts commit 52366088a8e42c2f1e96e8430b84b8b65ec3f7bc.
I accidentally pushed this before supporting changes.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineBasicBlock.h
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/CodeGen/MachineBasicBlock.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/test/CodeGen/X86/callbr-asm.ll
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-outputs.ll
Commit eee89cd5a89e9c1cc33d98a1a2d21e042c54b066 by craig.topper
[X86] Add SSE4.1 command lines to vec-strict-inttofp-128.ll to cover the
v2i64->v2f32 strict_uitofp codegen. NFC
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-128.ll
Commit b6598bcf4b81ed8fb66a7c576a81e422750b9329 by Amara Emerson
[AArch64][GlobalISel] Fold a chain of two G_PTR_ADDs of constant
offsets.
E.g.
%addr1 = G_PTR_ADD %base, G_CONSTANT 20
%addr2 = G_PTR_ADD %addr1, G_CONSTANT 8
-->
%addr2 = G_PTR_ADD %base, G_CONSTANT 28
Differential Revision: https://reviews.llvm.org/D72351
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-ptradd-chain.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
Commit 907a0cadb2c807d86d3150f2397e6697ba4676df by maskray
[PowerPC] Default ppc64 linux-gnu/freebsd to -fno-PIC
According to D53384, the default was switched from -fno-PIC to -fPIC to
work around a -fsanitize=leak bug on big-endian.
This gratuitous difference between little-endian and big-endian is
undesired, and not acceptable on powerpc64-unknown-freebsd.  If
-fsanitize=leak still has the problem, we should consider defaulting to
-fPIC/-fPIE only when -fsanitize=leak is specified (see
SanitizerArgs::requiresPIE())
powerpc64-ibm-aix is unaffected: it still defaults to -fPIC.
powerpc64-linux-musl is unaffected (-fPIE since D39588): it still
defaults to -fPIE.
Reviewed By: #powerpc, jhibbits
Differential Revision: https://reviews.llvm.org/D72363
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
The file was modifiedclang/test/Driver/ppc-abi.c
Commit 13922f3e9d0c8a0f2612c5e43c922099bbf74a79 by daniel_l_sanders
Fix warnings as errors that occur on sanitizer-x86_64-linux
The file was modifiedllvm/utils/TableGen/GlobalISel/GIMatchTree.cpp
Commit 312a532dc0456b8901de43fd3f1c6ec9d551a80d by listmail
[GVN/FP] Considate logic for reasoning about equality vs equivalance for
floats
Factor out common logic into some reasonable commented helper functions.
In the process, ensure that the in-block vs cross-block cases are
handled the same. They previously weren't.
Differential Revision: https://reviews.llvm.org/D67126
The file was modifiedllvm/test/Transforms/GVN/edge.ll
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp
Commit 5e2f4dc37b1bf72bd27e929a68fec18ae1f5cfa8 by Jason Molenda
Rewrite comment about what watchpoints Aarch64 supports.
The file was modifiedlldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp
Commit 6563826ff0f83cc8ef6c84154841245834a5b37e by Jonas Devlieghere
Revert "Re-land "[lldb/Lua] Add string conversion operator for
SBTarget.""
This was returning a pointer to a stack-allocated memory location. This
works for Python where we return a PythonString which must own the
underlying string.
The file was removedlldb/scripts/extensions.swig
The file was modifiedlldb/scripts/lldb.swig
The file was modifiedlldb/scripts/lldb_lua.swig
The file was modifiedlldb/scripts/Python/python-extensions.swig
Commit c23c8746d0cb3ea2c7265033fccba379ef87df70 by echristo
XFAIL load_extension.ll for all targets currently - it's failing on
additional platforms than just darwin.
The file was modifiedllvm/test/Feature/load_extension.ll
Commit 9de6a3987251d05eb734e34597dcde2f12aac9ba by tclin914
[libcxx] fix incorrect attribute property
Summary:
`__has_attribute(fallthough)` -> `__has_attribute(fallthrough)` This is
a follow-up of https://reviews.llvm.org/D72287
Reviewers: EricWF, mclow.lists, Jim
Reviewed By: Jim
Subscribers: christof, ldionne, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D72314
The file was modifiedlibcxx/include/__config
Commit f90a2c2d2cdb679cb38400408ac5e26bea65fd14 by tclin914
[docs] Improve HowTo commit changes from git
Summary: As a novice here I tried to `git push` my changes for a while
before figuring out the correct workflow which is described on other
pages. This small change doesn't reduce redundancy between those pages,
but at least readers can follow the links now.
Reviewers: Kokan, Jim
Reviewed By: Kokan, Jim
Subscribers: riccibruno, kiszk, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72077
The file was modifiedllvm/docs/GettingStarted.rst
Commit 8b8ba44047d44b846fcd197a7a553468f154649b by czhengsz
[SCEV] get more accurate range for AddExpr with wrap flag.
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D64869
The file was modifiedllvm/test/Transforms/IRCE/ranges_of_different_types.ll
The file was modifiedllvm/include/llvm/IR/Operator.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 7e7f849a6d94f77f1a29630419acb7226051f4b6 by antiagainst
[mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp.
Differential Revision: https://reviews.llvm.org/D72137
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
Commit f7ca0c761979f0a06894571245a913cd8e2dbfce by tclin914
[docs] Fix duplicate explicit target name: developer policy
The file was modifiedllvm/docs/GettingStarted.rst
Commit 9883b14cd1a4ea2dec8d7ed30df632671f56c69b by antiagainst
[mlir][spirv] Add lowering for standard bit ops
Differential Revision: https://reviews.llvm.org/D72205
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
Commit dd495e8a877784df413679e5ec380985b60c0b2c by antiagainst
[mlir][spirv] Add lowering for std cmp ops.
Differential Revision: https://reviews.llvm.org/D72296
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
Commit 22700f68e171aeb1182ecbe9e3e8fc10d8633e24 by arsenm2
AMDGPU: Annotate EXTRACT_SUBREGs with source register classes
This partially fixes GlobalISel import of the patterns, but removes a
lot of entriess from the end of the skipped pattern log.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
Commit dab2921f77099534ff19fead9a79fbff312feabf by antiagainst
Revert "[mlir][spirv] Add lowering for std.fpext, std.fptrunc,
std.sitofp."
This reverts commit 7e7f849a6d94f77f1a29630419acb7226051f4b6 because it
recorded the wrong commit author.
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
Commit eac01f63a6c99d6ffd03b7b7c88cf8e28d364e5c by antiagainst
[mlir][spirv] Add lowering for std.fpext, std.fptrunc, std.sitofp.
Differential Revision: https://reviews.llvm.org/D72137
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
Commit 917f46db04b8ddf52a43183f00d3b74e78740f9f by jrtc27
[RISCV] Fix evalutePCRelLo for symbols at the end of a fragment
Summary: This is analogous to D58943, which correctly finds the
corresponding fixup. However, when linker relaxations are disabled and
we evaluate the fixup, we need to also ensure we use an offset of 0
rather than the size of the previous fragment.
Reviewers: asb, efriedma, lenary
Reviewed By: efriedma
Subscribers: hiraditya, rbar, johnrusso, simoncook, sabuasal, niosHD,
kito-cheng, shiva0217, MaskRay, zzheng, edward-jones, rogfer01,
MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna,
Jim, s.egerton, pzheng, sameer.abuasal, apazos, luismarques,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71978
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
The file was modifiedllvm/test/MC/RISCV/option-mix.s
Commit 9a621de1ecadf668886a7caf743f6283d1c709e2 by pengfei.wang
[X86] Adding fp128 support for strict fcmp
Summary: Adding fp128 support for strict fcmp
Reviewers: craig.topper, LiuChen3, andrew.w.kaylor, RKSimon, uweigand
Subscribers: hiraditya, llvm-commits, LuoYuanke
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71897
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/fp128-libcalls-strict.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit adee6454b7ac8e7a489ec63e338e1d4a5705e2f1 by Jonas Devlieghere
[lldb/Test] Try to appease the Windows bot
In TestConvenienceVariables I changed %t from a file to a directory.
This tripped up mkdir which can't deal with an existing file at the
given location. In order to solve this issue on the bots I added an
`rm -rf %t` statement, but now the Windows bot complains that "This
function is not supported on this system".
If you never ran the test suite wit this temporary workaround, the test
might fail. If this happens please remove what %t expands to in the lit
output and rerun the test.
The file was modifiedlldb/test/Shell/Driver/TestConvenienceVariables.test
Commit fc6f15d4d2c4a051c8e31fe4de0bfaf9d3535f6e by Jonas Devlieghere
[lldb/CMake] Only auto-enable Python when SWIG is found
As correctly pointed out by Martin on the mailing list, Python should
only be auto-enabled if SWIG is found as well. This moves the logic of
finding SWIG into FindPythonInterpAndLibs to make that possible.
To make diagnosing easier I've included a status message to convey why
Python support is disabled.
The file was modifiedlldb/cmake/modules/FindPythonInterpAndLibs.cmake
The file was modifiedlldb/scripts/CMakeLists.txt
Commit 44f78f368c2cafd9dfce5d65f5e2ebfcfb30105a by qshanz
[NFC][Test] Add the option -enable-no-signed-zeros-fp-math for test
fma-combine.ll
The file was modifiedllvm/test/CodeGen/PowerPC/fma-combine.ll
Commit 880734aebb396891d8e6596ae85d597ca43359b1 by sivachandra
[libc] Add a convenience CMake rule to add testsuites.
Summary: This rule helps avoid repeated setting of check-libc's
dependency on the various testsuites.
Reviewers: abrachet
Subscribers: mgorny, MaskRay, tschuett, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D72353
The file was modifiedlibc/cmake/modules/LLVMLibCRules.cmake
The file was modifiedlibc/test/src/errno/CMakeLists.txt
The file was modifiedlibc/test/CMakeLists.txt
The file was modifiedlibc/test/config/linux/x86_64/CMakeLists.txt
The file was modifiedlibc/test/src/sys/mman/CMakeLists.txt
The file was modifiedlibc/test/config/CMakeLists.txt
The file was modifiedlibc/test/config/linux/CMakeLists.txt
The file was modifiedlibc/test/src/string/CMakeLists.txt
Commit 583ba07884ed9281d1f1f5311ee2e280c977d62d by usx
[clangd] Add xref for macros to FileIndex.
Summary: Adds macro references to the dynamic index. Tests added. Also
exposed a new API to convert path to URI in URI.h
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71406
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
The file was modifiedclang-tools-extra/clangd/index/FileIndex.h
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.h
The file was modifiedclang-tools-extra/clangd/index/FileIndex.cpp