SuccessChanges

Summary

  1. [TSan] Fix incorrect expansion of `%deflake` lit substitution. (details)
  2. [AMDGPU] Fix DS_WRITE_B32 patterns (details)
  3. [lld][ELF] Add --shuffle-sections=seed to shuffle input sections (details)
  4. Fix broken test on Windows caused by D74790 (details)
  5. [ORC] Add generic initializer/deinitializer support. (details)
  6. libclang: Add static build support for Windows (details)
  7. Add benchmarks for basic_string::erase (details)
  8. Another fix for 7d91633a2b9b1f563dc14c632cc0c461c3651f76 (details)
  9. [ORC] Qualify nullptr_t. (details)
  10. [ORC] Fix a missing move. (details)
  11. AMDGPU/GlobalISel: Cleanup min/max RegBankSelect tests (details)
  12. AMDGPU/GlobalISel: Remove outdated comment (details)
  13. Add cl_khr_mipmap_image_writes as supported to AMDGPU (details)
  14. AMDGPU: Enable integer division bypass (details)
  15. [JITLink] Fix testcase for main JITDylib rename in 85fb997659b. (details)
  16. [gn build] Port 85fb997659b (details)
  17. [clang-tidy] fix readability-redundant-member-init auto-fix of Function-try-block (details)
  18. [WebAssembly] Fix memory bug introduced in 52861809994c (details)
  19. [NFC] Fix issues with clang-tidy checks list.rst (details)
  20. Add a `%darwin_min_target_with_tls_support` lit substitution. (details)
  21. Add an Offset field to the SourceLocation for LookupResult objects. (details)
  22. [mlir][Linalg] Allow specifiying zero-rank shaped type operands to linalg.indexed_generic ops. (details)
  23. [MS] Mark vectorcall FP and vector args inreg (details)
  24. [ELF][test] Fix shuffle_sections.s (details)
  25. [ELF][test] Fix --symbol-ordering-file tests of shuffle_sections.s (details)
  26. [WebAssembly] Use llvm::Optional to store optional symbol attributes.  NFC. (details)
  27. [mlir] Update usage of createJITDylib to createBareJITDylib after LLVM change (details)
  28. [lldb/Test] Skip VSCode test on embedded Darwin (details)
  29. [lld][WebAssembly] Allow symbols with explict import names to be undefined at link time. (details)
  30. [gn build] (manually) partially (?) merge 7ff1f55a1219 (details)
  31. [DebugInfo] Read CIE pointer as a relocatable value. (details)
  32. [DebugInfo] Remove a misleading comment for llvm::dwarf::FDE. (details)
  33. [DebugInfo][NFCI]: Removed an exclamation mark from error message. (details)
  34. Fixup test after changes made in 709fd989. (details)
  35. [Attributor] Allow multiple uses of a casted function pointer (details)
  36. [examples] Fix the clang-interpreter example for changes in 85fb997659b. (details)
  37. [examples] Fix the SpeculativeJIT example for 85fb997659b. (details)
  38. [Attributor] Add initial AAIsDead for arguments (details)
  39. [lldb/Test] s/skipIfDarwinEmbedded/skipIfRemote/ in VSCode tests. (details)
  40. [Attributor][FIX] Do not create new calls edge we cannot handle (details)
  41. [Attributor] Generalize `getAssumedConstantInt` interface (details)
  42. TableGen: Fix logic for default operands (details)
  43. [Attributor][FIX] Avoid setting wrong load/store alignments (details)
  44. [Attributor] Use existing `returned` information better (details)
  45. [Attributor][NFC] Add more memory_location tests (details)
  46. [Attributor][NFC] Improve the debug output & add a TODO (details)
  47. [MustExecute] Add backward exploration for must-be-executed-context (details)
  48. [ELF][test] Fix section sh_type and sh_flags (details)
  49. Fix compiler extension in standalone mode (details)
  50. Remove debugging artefact. (details)
  51. [lldb] Remove license headers from all test source files (details)
  52. [Attributor][NFC] Prepare some tests to be used with update test script (details)
  53. [Attributor][NFC] Refactor interface (details)
  54. [Attributor] Make sure abstract attributes are properly initialized (details)
  55. [LLD][ELF][ARM] Add test cases for R_ARM_THM_MOV*-type relocs (details)
  56. [lldb/DWARF] Always construct a DWARFDebugInfo object (details)
  57. [compiler-rt] [builtins] Fix logb / logbl tests (details)
  58. [NFC] Remove ar/ranlib test noise during cmake step (details)
  59. [ARM,MVE] Add vqdmull[b,t]q intrinsic families (details)
  60. [clang-tidy] misc-no-recursion: point to the function defs, not decls (details)
  61. SpeculativeExecution: fixed ingoring free execution (details)
  62. [AMDGPU] simplifyI24 - replace GetDemandedBits with SimplifyMultipleUseDemandedBits (details)
  63. [AArch64][SVE] Re-arrange definitions in AArch64SVEInstrInfo.td (NFC) (details)
  64. [lldb] Add boilerplate to recognize the .debug_tu_index section (details)
  65. [lldb]: fix typo in lldb-gdb-remote.txt (details)
  66. [Sema] Demote call-site-based 'alignment is a power of two' check for AllocAlignAttr into a warning (details)
  67. Revert "Reland "[DebugInfo] Enable the debug entry values feature by default"" (details)
  68. [clang][Index] Fix the incomplete instantiations in libindex. (details)
  69. Regenerate rotate test. NFC. (details)
  70. [AMDGPU] Don’t marke the .note section as ALLOC (details)
  71. [Utils][x86] add an option to reduce scrubbing of shuffles with memops (details)
  72. AMDGPU: Fix v2i64<->v4f32 bitcast (details)
  73. [NFC][RDA] Break-up initialization code (details)
  74. [PowerPC][NFC] We do not save/restore vrsave for any remaining subtargets. (details)
  75. [x86] regenerate test checks with less shuffle scrubbing; NFC (details)
  76. Add #include <condition_variable> to fix build after 85fb997659b5 (details)
  77. [DAGCombine] visitEXTRACT_VECTOR_ELT - add SimplifyDemandedBits multi use support (details)
  78. [clang][analyzer] Modify include AllocationState.h in PutenvWithAutoChecker.cpp (details)
  79. [X86] Add DAG combines to form CVTPH2PS/CVTPS2PH from vXf16->vXf32/vXf64 fp_extends and vXf32->vXf16 fp_round. (details)
  80. [AArch64][SVE] Add intrinsics for SVE2 bitwise ternary operations (details)
  81. [x86] add vector tests for splatted memory ops; NFC (details)
  82. [AArch64] Move isOverflowIntrOpRes help function to the ISD namespace in SelectionDAG.h. NFC (details)
  83. [X86] Rewrite LowerBRCOND to remove dead code and handle ISD::SETCC and overflow ops directly. (details)
  84. [libc++] Fix unintended ADL inside ref(reference_wrapper<T>) and cref(reference_wrapper<T>) (details)
  85. [libc++] Fix unqualified call to 'ref' inside shared_ptr(unique_ptr<U, D>) (details)
  86. [clang-tidy] rename_check.py: maintain alphabetical order in Renamed checks section (details)
  87. [X86] Fix a -Wparentheses warning. NFC (details)
  88. [clang] Fix search path logic for C_INCLUDE_DIRS (details)
  89. Add target.xml support for qXfer request. (details)
  90. [lldb] Fix version string when using LLDB_REVISION but not LLDB_REPOSITORY (details)
  91. [DAGCombiner] Use SDValue::getConstantOperandAPInt helper where possible. NFC. (details)
  92. [macho][NFC] Extract all CPU_(SUB_)TYPE logic to libObject (details)
  93. [mlir] Refactor the structure of the 'verifyConstructionInvariants' methods. (details)
  94. Revert "[macho][NFC] Extract all CPU_(SUB_)TYPE logic to libObject" (details)
  95. [PowerPC][NFC] Cleanup some of the Darwin mentions in the README.txt. (details)
  96. [x86] allow peeking through an extract_subvector to find a splatted operand (details)
  97. [libc] Add Initial Support for Signals (details)
  98. Fix some typos in the MLIR documentation. (details)
  99. [ORC][examples] Fix ThinLtoJIT example after changes in 85fb997659b. (details)
  100. [ORC] Add a convenience method for setting the ExecutionSession to LLJITBuilder. (details)
  101. [X86] Fix NSW/NUW typo in avg test (PR44973) (details)
  102. [clang-format] Merge name and colon into a single token for C# named arguments (details)
  103. libclang: Make shared object symbol exporting by default (details)
  104. [AIX] Pack BasicBlockBits (details)
  105. [clang][doxygen] Fix false -Wdocumentation warning for tag typedefs (details)
  106. [GISel][KnownBits] Give up on PHI analysis as soon as we don't know anything (details)
  107. [cxx_status] Update -std= instructions for C++20. (details)
  108. [llvm][build] Fix shared lib builds. [NFC] (details)
  109. Revert "[NFCI][DebugInfo]: Corrected a Typo." (details)
  110. [ConstantFold] add/move tests for FP with undef operand; NFC (details)
  111. Revert "[AArch64][SVE] Add intrinsics for SVE2 bitwise ternary operations" (details)
  112. Revert "libclang: Add static build support for Windows" and (details)
  113. [X86] Replace a bad use of MVT::getVectorVT with EVT::getVectorVT (details)
  114. Revert 714265dabb606bfef2f85694234f152edbfa91ac "[X86] Replace a bad use of MVT::getVectorVT with EVT::getVectorVT" (details)
  115. Recommit "[X86] Replace a bad use of MVT::getVectorVT with EVT::getVectorVT"" (details)
  116. [AIX] Improve 32/64-bit build configuration (details)
  117. [ASTImporter] Add linkage check to ASTNodeImporter::hasSameVisibilityContext and rename to hasSameVisibilityContextAndLinkage (details)
  118. [Driver] Escape the program path for -frecord-command-line (details)
  119. [SVE] Add support for lowering GEPs involving scalable vectors. (details)
  120. [SCCP] Do not mark unknown loads as overdefined. (details)
Commit ddd2257f48a83843aa35e7cbd337c3fe0c103598 by dan
[TSan] Fix incorrect expansion of `%deflake` lit substitution.

dadc214e4d9d09a8a7a9f15780c1201c18f93e05 introduced a change to
`%deflake` to support a configurable threshold but the patch forgot
to add a trailing space.
The file was modifiedcompiler-rt/test/tsan/lit.cfg.py
Commit 03954a12aecbe77afb9c3ad47620305ec2675858 by Stanislav.Mekhanoshin
[AMDGPU] Fix DS_WRITE_B32 patterns

It uses VGPR_32.RegTypes which includes 16 bit types. As a
result DS_WRITE_B32 may be generated for "store i16" which
is a bug. The only reason we do not hit it now is relative
patterns complexity and sorting. Should DS_WRITE_B16 pattern
complexity become higher and the bug appears.

Differential Revision: https://reviews.llvm.org/D74868
The file was modifiedllvm/lib/Target/AMDGPU/DSInstructions.td
Commit d48d339156916b4dd87a8c06c1c242fd794f08e5 by i
[lld][ELF] Add --shuffle-sections=seed to shuffle input sections

Summary:
This option causes lld to shuffle sections by assigning different
priorities in each run.

The use case for this is to introduce randomization in benchmarks. The
idea is inspired by the paper "Producing Wrong Data Without Doing
Anything Obviously Wrong!"
(https://www.inf.usi.ch/faculty/hauswirth/publications/asplos09.pdf). Unlike
the paper, we shuffle individual sections, not just input files.

Doing this in lld is particularly convenient as the --reproduce option
makes it easy to collect all the necessary bits for relinking the
program being benchmarked. Once that it is done, all that is needed is
to add --shuffle-sections=0 to the response file and relink before each
run of the benchmark.

Differential Revision: https://reviews.llvm.org/D74791
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was addedlld/test/ELF/shuffle-sections.s
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/docs/ld.lld.1
The file was modifiedlld/ELF/Config.h
Commit 7d91633a2b9b1f563dc14c632cc0c461c3651f76 by davg
Fix broken test on Windows caused by D74790
The file was modifiedclang/test/CodeCompletion/included-symlinks.cpp
Commit 85fb997659b55101b58e3545733e581bf4ed9cf2 by Lang Hames
[ORC] Add generic initializer/deinitializer support.

Initializers and deinitializers are used to implement C++ static constructors
and destructors, runtime registration for some languages (e.g. with the
Objective-C runtime for Objective-C/C++ code) and other tasks that would
typically be performed when a shared-object/dylib is loaded or unloaded by a
statically compiled program.

MCJIT and ORC have historically provided limited support for discovering and
running initializers/deinitializers by scanning the llvm.global_ctors and
llvm.global_dtors variables and recording the functions to be run. This approach
suffers from several drawbacks: (1) It only works for IR inputs, not for object
files (including cached JIT'd objects). (2) It only works for initializers
described by llvm.global_ctors and llvm.global_dtors, however not all
initializers are described in this way (Objective-C, for example, describes
initializers via specially named metadata sections). (3) To make the
initializer/deinitializer functions described by llvm.global_ctors and
llvm.global_dtors searchable they must be promoted to extern linkage, polluting
the JIT symbol table (extra care must be taken to ensure this promotion does
not result in symbol name clashes).

This patch introduces several interdependent changes to ORCv2 to support the
construction of new initialization schemes, and includes an implementation of a
backwards-compatible llvm.global_ctor/llvm.global_dtor scanning scheme, and a
MachO specific scheme that handles Objective-C runtime registration (if the
Objective-C runtime is available) enabling execution of LLVM IR compiled from
Objective-C and Swift.

The major changes included in this patch are:

(1) The MaterializationUnit and MaterializationResponsibility classes are
extended to describe an optional "initializer" symbol for the module (see the
getInitializerSymbol method on each class). The presence or absence of this
symbol indicates whether the module contains any initializers or
deinitializers. The initializer symbol otherwise behaves like any other:
searching for it triggers materialization.

(2) A new Platform interface is introduced in llvm/ExecutionEngine/Orc/Core.h
which provides the following callback interface:

  - Error setupJITDylib(JITDylib &JD): Can be used to install standard symbols
    in JITDylibs upon creation. E.g. __dso_handle.

  - Error notifyAdding(JITDylib &JD, const MaterializationUnit &MU): Generally
    used to record initializer symbols.

  - Error notifyRemoving(JITDylib &JD, VModuleKey K): Used to notify a platform
    that a module is being removed.

  Platform implementations can use these callbacks to track outstanding
initializers and implement a platform-specific approach for executing them. For
example, the MachOPlatform installs a plugin in the JIT linker to scan for both
__mod_inits sections (for C++ static constructors) and ObjC metadata sections.
If discovered, these are processed in the usual platform order: Objective-C
registration is carried out first, then static initializers are executed,
ensuring that calls to Objective-C from static initializers will be safe.

This patch updates LLJIT to use the new scheme for initialization. Two
LLJIT::PlatformSupport classes are implemented: A GenericIR platform and a MachO
platform. The GenericIR platform implements a modified version of the previous
llvm.global-ctor scraping scheme to provide support for Windows and
Linux. LLJIT's MachO platform uses the MachOPlatform class to provide MachO
specific initialization as described above.

Reviewers: sgraenitz, dblaikie

Subscribers: mgorny, hiraditya, mgrang, ributzka, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74300
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/Layer.cpp
The file was addedllvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcTestCommon.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
The file was addedllvm/include/llvm/ExecutionEngine/Orc/Mangling.h
The file was modifiedllvm/tools/lli/lli.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Core.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/CMakeLists.txt
The file was addedllvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
The file was modifiedllvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
The file was modifiedllvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
The file was addedllvm/test/ExecutionEngine/OrcLazy/objc-minimal.ll
The file was modifiedllvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Layer.h
The file was addedllvm/lib/ExecutionEngine/Orc/Mangling.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.h
Commit 7ff1f55a1219719f57a6f7905c26ce41d1767e4c by martin
libclang: Add static build support for Windows

Differential Revision: https://reviews.llvm.org/D74564
The file was modifiedclang/include/clang-c/Platform.h
The file was modifiedclang/tools/libclang/CMakeLists.txt
Commit c4b8c3ddc1ab15c914051faea6575cac2581aedb by mvels
Add benchmarks for basic_string::erase

Reviewers: EricWF

Subscribers: christof, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D73740
The file was modifiedlibcxx/benchmarks/string.bench.cpp
Commit 4960eb4a1bdd6f469d5ad6d5049609cf97a982f3 by davg
Another fix for 7d91633a2b9b1f563dc14c632cc0c461c3651f76

Forgot to update lines for RUNs
The file was modifiedclang/test/CodeCompletion/included-symlinks.cpp
Commit 9df65ca19e5a4f5e49d036b190d814ca8a1784a0 by Lang Hames
[ORC] Qualify nullptr_t.
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
Commit 63d0932c358012bcfc1a87f78a5f05bafc2dc86d by Lang Hames
[ORC] Fix a missing move.
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Commit 0b6ead018a6838dcb430001af295b1f044a8baf2 by arsenm2
AMDGPU/GlobalISel: Cleanup min/max RegBankSelect tests

Use common check prefix, although update_mir_test_checks makes this
unnecessarily annoying. Also make sure to have uses in case that ever
ends up mattering.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir
Commit cbc3b3046f6b1e2a721534439f62b7a275597a6e by arsenm2
AMDGPU/GlobalISel: Remove outdated comment
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit ed07c89fc50f38c4f1403b19897468edd7e5cbf3 by Yaxun.Liu
Add cl_khr_mipmap_image_writes as supported to AMDGPU

Differential Revision: https://reviews.llvm.org/D74807
The file was modifiedclang/lib/Basic/Targets/AMDGPU.h
Commit 4bb0c8f91cb7448ef6de913367f2b46b46392fda by arsenm2
AMDGPU: Enable integer division bypass

We probably want this, and I've meant to turn this on for a long
time. SC actually emits a special case to early-out for a 1
denominator, which perhaps should also be considered.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/sdiv64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/urem64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/srem64.ll
The file was addedllvm/test/CodeGen/AMDGPU/bypass-div.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sdivrem64.r600.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/udiv64.ll
Commit f5efa08247c7b5dded4e6854c49c9f49b96398f2 by Lang Hames
[JITLink] Fix testcase for main JITDylib rename in 85fb997659b.
The file was modifiedllvm/test/ExecutionEngine/JITLink/X86/LocalDependencyPropagation.s
Commit 38419b8afa8daeb0c650143c87037bab907650bf by llvmgnsyncbot
[gn build] Port 85fb997659b
The file was modifiedllvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Commit 709fd989b644a80527e0f4a22503d54255bc095c by n.james93
[clang-tidy] fix readability-redundant-member-init auto-fix of Function-try-block

Summary: This fixes https://bugs.llvm.org/show_bug.cgi?id=39310

Reviewers: malcolm.parsons, ioeric

Reviewed By: malcolm.parsons

Subscribers: xazax.hun

Tags: #clang-format, #clang-tools-extra

Differential Revision: https://reviews.llvm.org/D74800
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-default-member-init.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/CleanupTest.cpp
The file was modifiedclang/lib/Format/UnwrappedLineParser.cpp
Commit 16aabc86e0ab49dd9dc91dc4d0f71b3fbcdba2bf by tlively
[WebAssembly] Fix memory bug introduced in 52861809994c

Summary:
The instruction at `DefI` can sometimes be destroyed by
`rematerializeCheapDef`, so it should not be used after calling that
function. The fix is to use `Insert` instead when examining additional
multivalue stackifications. `Insert` is the address of the new
defining instruction after all moves and rematerializations have taken
place.

Reviewers: aheejin

Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74875
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
Commit d1d5180e6904b3fa86f750a05a6721163e115f4d by n.james93
[NFC] Fix issues with clang-tidy checks list.rst

Added FixItHint comments to ReservedIdentifierCheck and IdentifierNamingCheck to trick the python scripts into detecting a fix it is provided as it can't see the FixItHints in RenamerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
Commit 562c6b80192243b141d1ddd15d1827c860992147 by dan
Add a `%darwin_min_target_with_tls_support` lit substitution.

Summary:
This substitution expands to the appropriate minimum deployment target
flag where thread local storage (TLS) was first introduced on Darwin
platforms. For all other platforms the substitution expands to an empty
string.

E.g. for macOS the substitution expands to `-mmacosx-version-min=10.12`

This patch adds support for the substitution (and future substitutions)
by doing a minor refactor and then uses the substitution in the relevant
TSan tests.

rdar://problem/59568956

Reviewers: yln, kubamracek, dvyukov, vitalybuka

Subscribers: #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D74802
The file was modifiedcompiler-rt/test/tsan/tls_race.cpp
The file was modifiedcompiler-rt/test/tsan/tls_race2.cpp
The file was modifiedcompiler-rt/test/tsan/dtls.c
The file was modifiedcompiler-rt/test/lit.common.cfg.py
The file was modifiedcompiler-rt/test/tsan/mutexset7.cpp
Commit 95e3956189a6722d1ec4b6d98fb855ee257e64fe by gclayton
Add an Offset field to the SourceLocation for LookupResult objects.

Summary:
The Offset provides the offset within the function in a SourceLocation struct. This allows us to show the byte offset within a function. We also track offsets within inline functions as well. Updated the lookup tests to verify the offset for functions and inline functions.

0x1000: main + 32 @ /tmp/main.cpp:45

Reviewers: labath, aadsm, serhiy.redko, jankratochvil, xiaobai, wallace, aprantl, JDevlieghere

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74680
The file was modifiedllvm/include/llvm/DebugInfo/GSYM/LookupResult.h
The file was modifiedllvm/lib/DebugInfo/GSYM/FunctionInfo.cpp
The file was modifiedllvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
The file was modifiedllvm/lib/DebugInfo/GSYM/InlineInfo.cpp
Commit 28e0449ec690cc828fb0d94ecee30c8680e0a3d7 by hanchung
[mlir][Linalg] Allow specifiying zero-rank shaped type operands to linalg.indexed_generic ops.

Patch D74638 allows linalg.generic ops to use zero-rank shaped type operands,
this also can be applied to linalg.indexed_generic ops.
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/test/Dialect/Linalg/loops.mlir
The file was modifiedmlir/test/Dialect/Linalg/roundtrip.mlir
Commit 0edb2129258c727e9efe6fa234b28880ff64c1b9 by rnk
[MS] Mark vectorcall FP and vector args inreg

This has no effect on how LLVM passes the arguments, but it prevents
rewriteWithInAlloca from thinking that these parameters should be part
of the inalloca pack.

Follow-up to D72114

Reviewed By: erichkeane

Differential Revision: https://reviews.llvm.org/D74452
The file was modifiedclang/test/CodeGen/vectorcall.c
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/test/CodeGenCXX/inalloca-vector.cpp
Commit 40463301e4586a1b1bcdf4af65ef10b67ac32c66 by i
[ELF][test] Fix shuffle_sections.s

C++ standard libraries have different random function implementations.
We cannot expect a particular order.
The file was modifiedlld/test/ELF/shuffle-sections.s
Commit 878159038b0cae2c9ca4180ea35f5e115e9570ce by maskray
[ELF][test] Fix --symbol-ordering-file tests of shuffle_sections.s
The file was modifiedlld/test/ELF/shuffle-sections.s
Commit bd4812776bc73ca27bf6c68629a20f03268cdd6e by sbc
[WebAssembly] Use llvm::Optional to store optional symbol attributes.  NFC.

The changes the in-memory representation of wasm symbols such that their
optional ImportName and ImportModule use llvm::Optional.

ImportName is set whenever WASM_SYMBOL_EXPLICIT_NAME flag is set.
ImportModule (for imports) is currently always set since it defaults to
"env".

In the future we can possibly extent to binary format distingish
import which have explit module names.

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74109
The file was modifiedllvm/include/llvm/BinaryFormat/Wasm.h
The file was modifiedlld/wasm/SymbolTable.h
The file was modifiedlld/wasm/SyntheticSections.cpp
The file was modifiedllvm/test/MC/WebAssembly/debug-info.ll
The file was modifiedllvm/include/llvm/MC/MCSymbolWasm.h
The file was modifiedllvm/test/tools/llvm-readobj/wasm/symbols.test
The file was modifiedlld/wasm/InputFiles.cpp
The file was modifiedlld/wasm/LTO.cpp
The file was modifiedlld/wasm/SymbolTable.cpp
The file was modifiedllvm/tools/llvm-readobj/WasmDumper.cpp
The file was modifiedllvm/test/tools/llvm-readobj/wasm/wasm-imports.test
The file was modifiedlld/wasm/Symbols.h
The file was modifiedllvm/lib/Object/WasmObjectFile.cpp
The file was modifiedlld/wasm/Driver.cpp
Commit a750422609eb5687f6f27d8908dda3a119622254 by riddleriver
[mlir] Update usage of createJITDylib to createBareJITDylib after LLVM change

A few tests are broken, but this allows for MLIR to build.
The file was modifiedmlir/lib/ExecutionEngine/ExecutionEngine.cpp
Commit 6990eaf1fe00e9736fbfbcae160e18c5edbcd1d4 by Jonas Devlieghere
[lldb/Test] Skip VSCode test on embedded Darwin

These tests are not configured to run on the device.
The file was modifiedlldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setExceptionBreakpoints.py
The file was modifiedlldb/test/API/tools/lldb-vscode/launch/TestVSCode_launch.py
The file was modifiedlldb/test/API/tools/lldb-vscode/attach/TestVSCode_attach.py
The file was modifiedlldb/test/API/tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py
The file was modifiedlldb/test/API/tools/lldb-vscode/variables/TestVSCode_variables.py
The file was modifiedlldb/test/API/tools/lldb-vscode/step/TestVSCode_step.py
The file was modifiedlldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py
The file was modifiedlldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setFunctionBreakpoints.py
Commit 06f1a5c9c283838b8ed1d16961e41462371cd61f by sbc
[lld][WebAssembly] Allow symbols with explict import names to be undefined at link time.

Differential Revision: https://reviews.llvm.org/D74110
The file was modifiedlld/docs/WebAssembly.rst
The file was modifiedlld/test/wasm/import-name.ll
The file was modifiedlld/wasm/Relocations.cpp
Commit 8ea3eb86d65f458208a5df12d44c914b1d1e6dea by thakis
[gn build] (manually) partially (?) merge 7ff1f55a1219
The file was modifiedllvm/utils/gn/secondary/clang/tools/libclang/BUILD.gn
Commit be66cf221bbe6bb119d478e69fd2ca21872e2ad3 by ikudrin
[DebugInfo] Read CIE pointer as a relocatable value.

The CIE pointer field of an FDE record contains an offset to
a corresponding CIE record. In object files, this value comes with
relocation because the value has to be fixed when a linker combines
the final section from multiple sources. In most object files there is
only one CIE record at offset 0 of the .debug_frame section, so reading
a relocated or a raw value makes no difference. However, in partially
linked object files there are multiple CIE records and the relocations
should be applied to recover the right offset value.

Differential Revision: https://reviews.llvm.org/D74612
The file was addedllvm/test/DebugInfo/debug-frame-cie-pointer-reloc.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
Commit 95a239be5b771614a3be47db55ff5ce4acd69390 by ikudrin
[DebugInfo] Remove a misleading comment for llvm::dwarf::FDE.

The comment described a linked CIE to be acquired lazily.
That is not true and looks like it was never true.

Differential Revision: https://reviews.llvm.org/D74761
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
Commit 84fc1233d9a47cd7b6e681b4573d9abbc779dd2b by SourabhSingh.Tomar
[DebugInfo][NFCI]: Removed an exclamation mark from error message.
The file was modifiedllvm/tools/llvm-dwp/llvm-dwp.cpp
Commit 6730f390a1fb069e567ebd635390de381d21b994 by douglas.yung
Fixup test after changes made in 709fd989.

The change added a test that required exceptions, so enable that explicitly
so that it works on platforms that default to having exceptions disabled
(like the PS4).
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-default-member-init.cpp
Commit c6ac717aa70d3f31c0a4fd6385e8baaa9f3e2724 by johannes
[Attributor] Allow multiple uses of a casted function pointer

If a function pointer is casted into a different type the resulting
expression can be a constant. If so, it can be used multiple times which
cannot be handled by the AbstractCallSite constructor alone. Instead, we
follow the cast expression uses now explicitly during the call site
traversal.
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-type-mismatch.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/callbacks.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll
Commit 490a9a4b77ea23f388cae67d732af6bd8aa576f9 by Lang Hames
[examples] Fix the clang-interpreter example for changes in 85fb997659b.
The file was modifiedclang/examples/clang-interpreter/main.cpp
Commit 92250ec270e1b0ed9f25ddaa224b5cbda9afc686 by Lang Hames
[examples] Fix the SpeculativeJIT example for 85fb997659b.
The file was modifiedllvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
Commit 1e99fc9d58d12b77f8d7319d464b416a1672c3e2 by johannes
[Attributor] Add initial AAIsDead for arguments

We usually will ask for liveness of an argument anyway so we ended up
lazily creating the attribute anyway. However, that is not always the
case and even if it is we should go the eager route here. Various tests
show how this can improve the outcome. One test exposed a problem with
type mismatches between argument and call site argument, a fix is
included. For liveness various more tests were added as well.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/range.ll
The file was modifiedllvm/test/Transforms/Attributor/liveness.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll
Commit 14fb31795a4bd25798bc2788dd4d4e38e3ea41c7 by Jonas Devlieghere
[lldb/Test] s/skipIfDarwinEmbedded/skipIfRemote/ in VSCode tests.

As pointed out on lldb-commits this skipIfRemote is the better fit for
the decorator.
The file was modifiedlldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setExceptionBreakpoints.py
The file was modifiedlldb/test/API/tools/lldb-vscode/variables/TestVSCode_variables.py
The file was modifiedlldb/test/API/tools/lldb-vscode/step/TestVSCode_step.py
The file was modifiedlldb/test/API/tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py
The file was modifiedlldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setFunctionBreakpoints.py
The file was modifiedlldb/test/API/tools/lldb-vscode/attach/TestVSCode_attach.py
The file was modifiedlldb/test/API/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py
The file was modifiedlldb/test/API/tools/lldb-vscode/launch/TestVSCode_launch.py
Commit 16188f9d70d77ca9ff1d1d2ff2db64479341e9bf by johannes
[Attributor][FIX] Do not create new calls edge we cannot handle

If we propagate function pointers across function boundaries we can
create new call edges. These need to be represented in the CG if we run
as a CGSCC pass. In the new pass manager that is currently not handled
by the CallGraphUpdater so we need to prevent the situation for now.
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit e1eed6c5b9faf89491beaa592180a1c96fe13e0e by johannes
[Attributor] Generalize `getAssumedConstantInt` interface

We are often interested in an assumed constant and sometimes it has to
be an integer constant. Before we only looked for the latter, now we can
ask for either.
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll
The file was modifiedllvm/test/Transforms/Attributor/align.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/musttail-call.ll
The file was modifiedllvm/test/Transforms/Attributor/liveness.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-07-02-array-indexing.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/thread_local_acs.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/chained.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/live_called_from_dead_2.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll
Commit de6e968c0d44d21b16da9b6ec07599e529b8482a by arsenm2
TableGen: Fix logic for default operands

This was checking for default operands in the current DAG instruction,
rather than the correct result operand list. I'm not entirly sure how
this managed to work before, but was failing for me when multiple
default operands were overridden.
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.cpp
The file was modifiedllvm/test/TableGen/DefaultOpsGlobalISel.td
Commit a801ee869dede6fcef4e6970e94f1a87dc805b76 by johannes
[Attributor][FIX] Avoid setting wrong load/store alignments
The file was modifiedllvm/test/Transforms/Attributor/align.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/returned.ll
Commit f8ad735729bf8892d71863b4da44ca2dde24d778 by johannes
[Attributor] Use existing `returned` information better

We can look through calls with `returned` argument attributes when we
collect subsuming positions. This allows us to get existing attributes
from more places.
The file was modifiedllvm/test/Transforms/Attributor/returned.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 3c4da4d7454404b4b4b2376f089226443709f05c by johannes
[Attributor][NFC] Add more memory_location tests
The file was modifiedllvm/test/Transforms/Attributor/memory_locations.ll
Commit 8e76fec0ae89d724a8d20d48f34c6c596404b916 by johannes
[Attributor][NFC] Improve the debug output & add a TODO
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit e253cdda35eb24f29170aaaf102caed94a85201c by uenoku.tokotoko
[MustExecute] Add backward exploration for must-be-executed-context

Summary:
As mentioned in D71974, it is useful for must-be-executed-context to explore CFG backwardly.
This patch is ported from parts of D64975. We use a dominator tree to find the previous context if
a dominator tree is available.

Reviewers: jdoerfert, hfinkel, baziotis, sstefan1

Reviewed By: jdoerfert

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74817
The file was modifiedllvm/test/Transforms/Attributor/heap_to_stack.ll
The file was modifiedllvm/test/Transforms/Attributor/misc.ll
The file was modifiedllvm/test/Transforms/Attributor/dereferenceable-1.ll
The file was modifiedllvm/lib/Analysis/MustExecute.cpp
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/include/llvm/Analysis/MustExecute.h
The file was modifiedllvm/test/Analysis/MustExecute/must_be_executed_context.ll
Commit d6d640ebae65d7a9f556f3a957a7b36d025dd16f by maskray
[ELF][test] Fix section sh_type and sh_flags

A future MC change may add a warning/error when a .section directive
specifies incorrect sh_flags/sh_type.
The file was modifiedlld/test/ELF/invalid/eh-frame-hdr-no-out.s
The file was modifiedlld/test/ELF/eh-frame-value-format8.s
The file was modifiedlld/test/ELF/ehframe-relocation.s
The file was modifiedlld/test/ELF/invalid-eh-frame.s
The file was modifiedlld/test/ELF/eh-frame-value-format3.s
The file was modifiedlld/test/ELF/eh-frame-value-format7.s
The file was modifiedlld/test/ELF/invalid-eh-frame6.s
The file was modifiedlld/test/ELF/invalid-eh-frame2.s
The file was modifiedlld/test/ELF/Inputs/eh-frame-pcrel-overflow.s
The file was modifiedlld/test/ELF/eh-frame-marker.s
The file was modifiedlld/test/ELF/invalid-cie-length.s
The file was modifiedlld/test/ELF/no-augmentation.s
The file was modifiedlld/test/ELF/invalid-cie-length5.s
The file was modifiedlld/test/ELF/mips-micro-relocs.s
The file was modifiedlld/test/ELF/eh-frame-negative-pcrel-sdata8.s
The file was modifiedlld/test/ELF/eh-frame-value-format1.s
The file was modifiedlld/test/ELF/eh-frame-negative-pcrel-sdata2.s
The file was modifiedlld/test/ELF/invalid-cie-length2.s
The file was modifiedlld/test/ELF/invalid-eh-frame5.s
The file was modifiedlld/test/ELF/mips-nonalloc.s
The file was modifiedlld/test/ELF/eh-frame-negative-pcrel-sdata4.s
The file was modifiedlld/test/ELF/invalid-eh-frame7.s
The file was modifiedlld/test/ELF/invalid-cie-reference.s
The file was modifiedlld/test/ELF/eh-frame-value-format4.s
The file was modifiedlld/test/ELF/linkerscript/compress-debug-sections.s
The file was modifiedlld/test/ELF/invalid-fde-rel.s
The file was modifiedlld/test/ELF/eh-frame-begin-end.s
The file was modifiedlld/test/ELF/compress-debug-sections-reloc.s
The file was removedlld/test/ELF/Inputs/mips-nonalloc.s
The file was modifiedlld/test/ELF/ppc64-ld-got-dtprel.s
The file was modifiedlld/test/ELF/invalid-eh-frame9.s
The file was modifiedlld/test/ELF/eh-frame-pcrel-overflow.s
The file was modifiedlld/test/ELF/Inputs/ppc64-sort-small-cm-relocs-input4.s
The file was modifiedlld/test/ELF/invalid-eh-frame4.s
The file was modifiedlld/test/ELF/linkerscript/compress-debug-sections-custom.s
The file was modifiedlld/test/ELF/eh-frame-value-format6.s
The file was modifiedlld/test/ELF/invalid-cie-length4.s
The file was modifiedlld/test/ELF/eh-frame-value-format5.s
The file was modifiedlld/test/ELF/icf16.s
The file was modifiedlld/test/ELF/invalid-eh-frame8.s
The file was modifiedlld/test/ELF/invalid-cie-length3.s
The file was modifiedlld/test/ELF/eh-frame-value-format2.s
The file was modifiedlld/test/ELF/invalid-eh-frame3.s
The file was removedlld/test/ELF/Inputs/eh-frame-end.s
The file was modifiedlld/test/ELF/eh-frame-value-format9.s
The file was modifiedlld/test/ELF/comdat-discarded-reloc.s
The file was modifiedlld/test/ELF/linkerscript/Inputs/compress-debug-sections.s
Commit 3a0f6e699bb6d96dc62dce6faef20ac26cf103fd by sguelton
Fix compiler extension in standalone mode

Use a dedicated cmake file to store the extension configured within LLVM. That
way, a standalone build of clang can load this cmake file and get all the
configured standalone extensions.

This patch is related to https://reviews.llvm.org/D74602

Differential Revision: https://reviews.llvm.org/D74757
The file was modifiedclang/CMakeLists.txt
The file was modifiedllvm/cmake/modules/CMakeLists.txt
The file was modifiedllvm/CMakeLists.txt
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
Commit d8916e58cf1c37dbb1aef1a0e466537262046a8f by pifon
Remove debugging artefact.
The file was modifiedmlir/lib/Dialect/LoopOps/Transforms/ParallelLoopFusion.cpp
Commit fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc by Raphael Isemann
[lldb] Remove license headers from all test source files

Summary:
Around a third of our test sources have LLVM license headers. This patch removes those headers from all test
sources and also fixes any tests that depended on the length of the license header.

The reasons for this are:

* A few tests verify line numbers and will start failing if the number of lines in the LLVM license header changes. Once I landed my patch for valid SourceLocations in debug info we will probably have even more tests that verify line numbers.
* No other LLVM project is putting license headers in its test files to my knowledge.
* They make the test sources much more verbose than they have to be. Several tests have longer license headers than the actual test source.

For the record, the following tests had their line numbers changed to pass with the removal of the license header:
    lldb-api :: functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
    lldb-shell :: Reproducer/TestGDBRemoteRepro.test
    lldb-shell :: Reproducer/TestMultipleTargets.test
    lldb-shell :: Reproducer/TestReuseDirectory.test
    lldb-shell :: ExecControl/StopHook/stop-hook-threads.test
    lldb-shell :: ExecControl/StopHook/stop-hook.test
    lldb-api :: lang/objc/exceptions/TestObjCExceptions.py

Reviewers: #lldb, espindola, JDevlieghere

Reviewed By: #lldb, JDevlieghere

Subscribers: emaste, aprantl, arphaman, JDevlieghere, lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D74839
The file was modifiedlldb/test/Shell/Reproducer/Inputs/MultipleTargetsCapture.in
The file was modifiedlldb/test/API/functionalities/tail_call_frames/unambiguous_sequence/main.cpp
The file was modifiedlldb/test/API/commands/log/basic/main.cpp
The file was modifiedlldb/test/API/lang/cpp/lambdas/main.cpp
The file was modifiedlldb/test/API/functionalities/archives/a.c
The file was modifiedlldb/test/API/lang/cpp/namespace/main.cpp
The file was modifiedlldb/test/API/functionalities/memory/cache/main.cpp
The file was modifiedlldb/test/API/functionalities/non-overlapping-index-variable-i/main.cpp
The file was modifiedlldb/test/API/functionalities/plugins/command_plugin/plugin.cpp.template
The file was modifiedlldb/test/API/lang/c/set_values/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-synth/main.cpp
The file was modifiedlldb/test/API/lang/cpp/static_methods/main.cpp
The file was modifiedlldb/test/API/python_api/lldbutil/process/main.cpp
The file was modifiedlldb/test/API/python_api/thread/main2.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/parray/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/regex/subsystem/main.c
The file was modifiedlldb/test/API/functionalities/thread/multi_break/main.cpp
The file was modifiedlldb/test/API/commands/expression/radar_9673664/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-objc/nsstring/main.m
The file was modifiedlldb/test/API/functionalities/data-formatter/synthupdate/main.m
The file was modifiedlldb/test/API/functionalities/thread/jump/other.cpp
The file was modifiedlldb/test/API/lang/cpp/diamond/main.cpp
The file was modifiedlldb/test/API/functionalities/load_unload/d.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-objc/main.m
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/exact_match/category/main.c
The file was modifiedlldb/test/API/commands/frame/var-scope/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/main.cpp
The file was modifiedlldb/test/API/lang/cpp/namespace/ns.cpp
The file was modifiedlldb/test/API/lang/cpp/this/main.cpp
The file was modifiedlldb/test/API/commands/expression/persistent_types/main.c
The file was modifiedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit
The file was modifiedlldb/test/API/lang/cpp/class_static/main.cpp
The file was modifiedlldb/test/API/python_api/symbol-context/main.c
The file was modifiedlldb/test/API/lang/c/global_variables/main.c
The file was modifiedlldb/test/API/python_api/thread/main.cpp
The file was modifiedlldb/test/API/commands/register/register/register_command/a.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/regex/message/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/typedef_array/main.cpp
The file was modifiedlldb/test/API/functionalities/tail_call_frames/thread_step_out_or_return/main.cpp
The file was modifiedlldb/test/API/commands/expression/persistent_variables/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-script/main.cpp
The file was modifiedlldb/test/API/lang/cpp/type_lookup/main.cpp
The file was modifiedlldb/test/API/functionalities/tsan/basic/main.c
The file was modifiedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook.c
The file was modifiedlldb/test/API/functionalities/thread/crash_during_step/main.cpp
The file was modifiedlldb/test/API/python_api/lldbutil/iter/main.cpp
The file was modifiedlldb/test/API/lang/cpp/wchar_t/main.cpp
The file was modifiedlldb/test/API/python_api/section/main.c
The file was modifiedlldb/test/API/functionalities/inferior-changed/main.c
The file was modifiedlldb/test/API/commands/command/script/main.cpp
The file was modifiedlldb/test/API/commands/watchpoints/watchpoint_commands/main.c
The file was modifiedlldb/test/API/lang/objc/self/main.m
The file was modifiedlldb/test/API/lang/cpp/global_variables/main.cpp
The file was modifiedlldb/test/API/python_api/value/linked_list/main.cpp
The file was modifiedlldb/test/API/lang/cpp/namespace_definitions/main.cpp
The file was modifiedlldb/test/API/python_api/frame/get-variables/main.c
The file was modifiedlldb/test/API/lang/cpp/unicode-literals/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/consecutive_breakpoints/main.cpp
The file was modifiedlldb/test/API/functionalities/tail_call_frames/sbapi_support/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_ids/main.cpp
The file was modifiedlldb/test/API/functionalities/archives/main.c
The file was modifiedlldb/test/API/commands/watchpoints/hello_watchlocation/main.cpp
The file was modifiedlldb/test/API/python_api/watchpoint/watchlocation/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-objc/cmtime/main.m
The file was modifiedlldb/test/API/functionalities/thread/break_after_join/main.cpp
The file was modifiedlldb/test/API/functionalities/thread/exit_during_break/main.cpp
The file was modifiedlldb/test/API/macosx/nslog/main.m
The file was modifiedlldb/test/API/lang/cpp/class-template-parameter-pack/main.cpp
The file was modifiedlldb/test/API/commands/expression/save_jit_objects/main.c
The file was modifiedlldb/test/API/lang/objc/exceptions/TestObjCExceptions.py
The file was modifiedlldb/test/API/commands/watchpoints/multiple_hits/main.cpp
The file was modifiedlldb/test/API/functionalities/conditional_break/main.c
The file was modifiedlldb/test/API/functionalities/thread/state/main.cpp
The file was modifiedlldb/test/API/functionalities/load_unload/hidden/d.cpp
The file was modifiedlldb/test/API/lang/cpp/class_types/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/format/main.c
The file was modifiedlldb/test/API/commands/register/register/intel_xtended_registers/mpx_bound_violation/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_ignore_count/main.c
The file was modifiedlldb/test/API/benchmarks/expression/main.cpp
The file was modifiedlldb/test/API/tools/lldb-server/signal-filtering/main.cpp
The file was modifiedlldb/test/API/lang/cpp/unique-types/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/nsdictionarysynth/main.m
The file was modifiedlldb/test/API/python_api/target/main.c
The file was modifiedlldb/test/API/functionalities/load_unload/c.cpp
The file was modifiedlldb/test/API/lang/c/stepping/main.c
The file was modifiedlldb/test/API/lang/cpp/extern_c/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/regex/activity-chain/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/nssetsynth/main.m
The file was modifiedlldb/test/API/functionalities/tail_call_frames/ambiguous_tail_call_seq1/main.cpp
The file was modifiedlldb/test/API/functionalities/unwind/standard/hand_written/new_delete.cpp
The file was modifiedlldb/test/API/commands/target/create-deps/a.cpp
The file was modifiedlldb/test/API/commands/expression/radar_9531204/main.c
The file was modifiedlldb/test/API/lang/cpp/unsigned_types/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_hit_count/main.cpp
The file was modifiedlldb/test/API/linux/builtin_trap/main.cpp
The file was modifiedlldb/test/API/commands/watchpoints/watchpoint_set_command/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_conditions/main.c
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_by_line_and_column/main.c
The file was modifiedlldb/test/API/lang/c/strings/main.c
The file was modifiedlldb/test/API/commands/apropos/with-process/main.cpp
The file was modifiedlldb/test/API/functionalities/dead-strip/main.c
The file was modifiedlldb/test/API/python_api/sbdata/main.cpp
The file was modifiedlldb/test/API/python_api/watchpoint/condition/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-objc/nsindexpath/main.m
The file was modifiedlldb/test/API/lang/cpp/namespace/ns.h
The file was modifiedlldb/test/API/lang/c/tls_globals/main.c
The file was modifiedlldb/test/API/lang/cpp/namespace_definitions/b.cpp
The file was modifiedlldb/test/API/lang/cpp/signed_types/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_command/main.c
The file was modifiedlldb/test/API/python_api/lldbutil/frame/main.c
The file was modifiedlldb/test/API/lang/objc/bitfield_ivars/main.m
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-smart-array/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-cpp/main.cpp
The file was modifiedlldb/test/API/python_api/process/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/ptr_ref_typedef/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/nsarraysynth/main.m
The file was modifiedlldb/test/API/functionalities/recursion/main.cpp
The file was modifiedlldb/test/API/commands/register/register/register_command/main.cpp
The file was modifiedlldb/test/API/lang/cpp/namespace/ns2.cpp
The file was modifiedlldb/test/API/functionalities/load_unload/b.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/vector-types/main.cpp
The file was modifiedlldb/test/API/commands/watchpoints/watchpoint_size/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/summary-string-onfail/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/user-format-vs-summary/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/ostypeformatting/main.mm
The file was modifiedlldb/test/API/functionalities/tail_call_frames/inlining_and_tail_calls/main.cpp
The file was modifiedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads.cpp
The file was modifiedlldb/test/API/lang/cpp/const_this/main.cpp
The file was modifiedlldb/test/API/android/platform/main.cpp
The file was modifiedlldb/test/API/api/check_public_api_headers/main.cpp.template
The file was modifiedlldb/test/API/functionalities/tsan/thread_leak/main.c
The file was modifiedlldb/test/API/functionalities/thread/thread_exit/main.cpp
The file was modifiedlldb/test/API/lang/objc/print-obj/blocked.m
The file was modifiedlldb/test/API/functionalities/tsan/global_location/main.c
The file was modifiedlldb/test/API/functionalities/tsan/thread_numbers/main.c
The file was modifiedlldb/test/API/commands/add-dsym/uuid/main.cpp.template
The file was modifiedlldb/test/API/functionalities/data-formatter/language_category_updates/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/poarray/main.mm
The file was modifiedlldb/test/API/lang/cpp/llvm-style/main.cpp
The file was modifiedlldb/test/API/lang/objc/exceptions/main.mm
The file was modifiedlldb/test/API/functionalities/data-formatter/setvaluefromcstring/main.m
The file was modifiedlldb/test/API/functionalities/data-formatter/frameformat_smallstruct/main.cpp
The file was modifiedlldb/test/API/lang/cpp/static_members/main.cpp
The file was modifiedlldb/test/API/lang/c/bitfields/main.c
The file was modifiedlldb/test/API/commands/settings/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/compactvectors/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/source/info/main.c
The file was modifiedlldb/test/API/functionalities/tail_call_frames/disambiguate_paths_to_common_sink/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/source/debug/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/dump_dynamic/main.cpp
The file was modifiedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit
The file was modifiedlldb/test/API/functionalities/darwin_log/basic/main.c
The file was modifiedlldb/test/API/functionalities/archives/b.c
The file was modifiedlldb/test/API/functionalities/memory/find/main.cpp
The file was modifiedlldb/test/API/commands/expression/radar_8638051/main.c
The file was modifiedlldb/test/API/commands/watchpoints/watchpoint_commands/condition/main.cpp
The file was modifiedlldb/test/API/functionalities/tsan/multiple/main.m
The file was modifiedlldb/test/API/lang/cpp/frame-var-anon-unions/main.cpp
The file was modifiedlldb/test/API/lang/cpp/symbols/main.cpp
The file was modifiedlldb/test/API/tools/lldb-server/main.cpp
The file was modifiedlldb/test/API/functionalities/load_using_paths/main.cpp
The file was modifiedlldb/test/API/python_api/value/empty_class/main.cpp
The file was modifiedlldb/test/API/commands/expression/ir-interpreter-phi-nodes/main.cpp
The file was modifiedlldb/test/API/issue_verification/inline_rerun_inferior.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/exact_match/activity/main.c
The file was modifiedlldb/test/API/linux/thread/create_during_instruction_step/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/regex/category/main.c
The file was modifiedlldb/test/API/functionalities/tail_call_frames/thread_step_out_message/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-proper-plurals/main.m
The file was modifiedlldb/test/API/functionalities/tail_call_frames/disambiguate_call_site/main.cpp
The file was modifiedlldb/test/API/lang/c/global_variables/a.c
The file was modifiedlldb/test/API/lang/objc/ptr_refs/main.m
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-named-summaries/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-advanced/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/exact_match/activity-chain/main.c
The file was modifiedlldb/test/API/tools/lldb-server/libraries-svr4/main.cpp
The file was modifiedlldb/test/API/lang/c/typedef/main.c
The file was modifiedlldb/test/Shell/Reproducer/Inputs/GDBRemoteCrashCapture.in
The file was modifiedlldb/test/API/macosx/order/main.c
The file was modifiedlldb/test/API/lang/cpp/namespace_definitions/a.cpp
The file was modifiedlldb/test/API/python_api/function_symbol/main.c
The file was modifiedlldb/test/API/functionalities/asan/main.c
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/exact_match/message/main.c
The file was modifiedlldb/test/API/functionalities/tail_call_frames/ambiguous_tail_call_seq2/main.cpp
The file was modifiedlldb/test/API/python_api/sbtype_typeclass/main.m
The file was modifiedlldb/test/API/commands/watchpoints/watchpoint_commands/command/main.cpp
The file was modifiedlldb/test/API/commands/register/register/intel_xtended_registers/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_names/main.c
The file was modifiedlldb/test/API/python_api/event/main.c
The file was modifiedlldb/test/Shell/Reproducer/TestMultipleTargets.test
The file was modifiedlldb/test/API/functionalities/data-formatter/var-in-aggregate-misuse/main.cpp
The file was modifiedlldb/test/API/commands/disassemble/basic/main.cpp
The file was modifiedlldb/test/API/functionalities/memory/read/main.cpp
The file was modifiedlldb/test/API/lang/cpp/dynamic-value/sbvalue-cast.cpp
The file was modifiedlldb/test/API/python_api/objc_type/main.m
The file was modifiedlldb/test/API/functionalities/breakpoint/cpp/main.cpp
The file was modifiedlldb/test/Shell/Reproducer/Inputs/simple.c
The file was modifiedlldb/test/API/lang/cpp/template-function/main.cpp
The file was modifiedlldb/test/API/commands/target/basic/c.c
The file was modifiedlldb/test/API/lang/cpp/namespace_definitions/foo.h
The file was modifiedlldb/test/API/python_api/signals/main.cpp
The file was modifiedlldb/test/API/functionalities/thread/jump/main.cpp
The file was modifiedlldb/test/API/python_api/watchpoint/main.c
The file was modifiedlldb/test/API/lang/c/enum_types/main.c
The file was modifiedlldb/test/API/commands/command/nested_alias/main.cpp
The file was modifiedlldb/test/API/commands/watchpoints/multiple_threads/main.cpp
The file was modifiedlldb/test/API/functionalities/thread/exit_during_step/main.cpp
The file was modifiedlldb/test/API/macosx/duplicate-archive-members/sub1/a.c
The file was modifiedlldb/test/API/python_api/exprpath_synthetic/main.mm
The file was modifiedlldb/test/API/lang/cpp/printf/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/regex/activity/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/function/TestLibCxxFunction.py
The file was modifiedlldb/test/API/functionalities/thread/concurrent_events/main.cpp
The file was modifiedlldb/test/API/commands/target/basic/b.c
The file was modifiedlldb/test/API/commands/target/basic/globals.c
The file was modifiedlldb/test/API/functionalities/tsan/cpp_global_location/main.cpp
The file was modifiedlldb/test/API/python_api/type/main.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/serialize/main.c
The file was modifiedlldb/test/API/tools/lldb-server/libraries-svr4/svr4lib_b_quote.cpp
The file was modifiedlldb/test/API/functionalities/unwind/standard/hand_written/fprintf.cpp
The file was modifiedlldb/test/API/lang/cpp/namespace_conflicts/main.cpp
The file was modifiedlldb/test/API/functionalities/load_using_paths/hidden/d.cpp
The file was modifiedlldb/test/API/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
The file was modifiedlldb/test/API/functionalities/unwind/standard/hand_written/divmod.cpp
The file was modifiedlldb/test/API/lang/cpp/enum_types/main.cpp
The file was modifiedlldb/test/API/functionalities/load_unload/a.cpp
The file was modifiedlldb/test/API/lang/cpp/namespace/ns3.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/boolreference/main.mm
The file was modifiedlldb/test/API/functionalities/breakpoint/comp_dir_symlink/main.cpp
The file was modifiedlldb/test/API/functionalities/data-formatter/hexcaps/main.cpp
The file was modifiedlldb/test/API/functionalities/inferior-crashing/main.c
The file was modifiedlldb/test/API/functionalities/tail_call_frames/disambiguate_tail_call_seq/main.cpp
The file was modifiedlldb/test/API/tools/lldb-server/libraries-svr4/svr4lib_a.cpp
The file was modifiedlldb/test/API/lang/cpp/bool/main.cpp
The file was modifiedlldb/test/API/commands/target/basic/a.c
The file was modifiedlldb/test/API/commands/watchpoints/hello_watchpoint/main.c
The file was modifiedlldb/test/API/lang/cpp/stl/main.cpp
The file was modifiedlldb/test/API/functionalities/darwin_log/filter/exact_match/subsystem/main.c
The file was modifiedlldb/test/API/functionalities/inferior-assert/main.c
The file was modifiedlldb/test/API/functionalities/longjmp/main.c
The file was modifiedlldb/test/API/functionalities/postmortem/elf-core/gcore/main.cpp
The file was modifiedlldb/test/API/commands/frame/recognizer/main.m
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-globals/main.cpp
The file was modifiedlldb/test/API/functionalities/type_completion/main.cpp
The file was modifiedlldb/test/API/functionalities/postmortem/elf-core/thread_crash/main.cpp
The file was modifiedlldb/test/API/python_api/frame/main.c
The file was modifiedlldb/test/API/commands/target/create-deps/main.cpp
The file was modifiedlldb/test/API/functionalities/inferior-changed/main2.c
The file was modifiedlldb/test/API/lang/c/struct_types/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-ptr-to-array/main.cpp
The file was modifiedlldb/test/API/functionalities/type_lookup/main.mm
The file was modifiedlldb/test/API/lang/c/tls_globals/a.c
The file was modifiedlldb/test/API/lang/cpp/char1632_t/main.cpp
The file was modifiedlldb/test/API/functionalities/load_unload/main.cpp
The file was modifiedlldb/test/API/macosx/duplicate-archive-members/a.c
The file was modifiedlldb/test/API/macosx/duplicate-archive-members/main.c
The file was modifiedlldb/test/API/commands/watchpoints/watchpoint_on_vectors/main.c
The file was modifiedlldb/test/API/python_api/class_members/main.mm
The file was modifiedlldb/test/API/lang/c/array_types/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-categories/main.cpp
The file was modifiedlldb/test/API/python_api/value/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/pyobjsynthprovider/main.cpp
The file was modifiedlldb/test/API/lang/objc/variadic_methods/main.m
The file was modifiedlldb/test/API/functionalities/thread/step_out/main.cpp
The file was modifiedlldb/test/API/lang/c/function_types/main.c
The file was modifiedlldb/test/API/commands/watchpoints/multi_watchpoint_slots/main.c
The file was modifiedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/function/main.cpp
The file was modifiedlldb/test/API/functionalities/value_md5_crash/main.cpp
The file was modifiedlldb/test/API/lang/cpp/template/main.cpp
The file was modifiedlldb/test/API/lang/cpp/auto/main.cpp
The file was modifiedlldb/test/API/lang/cpp/function-template-parameter-pack/main.cpp
The file was modifiedlldb/test/API/functionalities/ptr_refs/main.c
The file was modifiedlldb/test/API/functionalities/thread/create_during_step/main.cpp
The file was modifiedlldb/test/Shell/Reproducer/Inputs/GDBRemoteCapture.in
The file was modifiedlldb/test/API/functionalities/breakpoint/breakpoint_set_restart/main.cpp
Commit b6e5808b2133c0fb411989ecccdd276111c937b3 by johannes
[Attributor][NFC] Prepare some tests to be used with update test script
The file was modifiedllvm/test/Transforms/Attributor/nofree.ll
The file was modifiedllvm/test/Transforms/Attributor/dereferenceable-1.ll
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
Commit 6185fb13d6410ef64dd98d40d11d1edb8c712908 by johannes
[Attributor][NFC] Refactor interface
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit d95cb56649e8493cc1a7e9e20875e464e185f84f by johannes
[Attributor] Make sure abstract attributes are properly initialized
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 14d7b802db4fd0c8124b0a58ad405fb52f44956d by daniel.kiss
[LLD][ELF][ARM] Add test cases for R_ARM_THM_MOV*-type relocs

Summary: This patch adds missing tests cases for R_ARM_THM_MOVW/MOVT* relocations for the sake of completeness.

Reviewers: peter.smith, MaskRay, espindola, psmith

Reviewed By: MaskRay, psmith

Subscribers: psmith, danielkiss, emaste, kristof.beyls, llvm-commits

Tags: #llvm, #lld

Differential Revision: https://reviews.llvm.org/D74827
The file was modifiedlld/test/ELF/arm-mov-relocs.s
Commit ddf60ba09f2cf31851ea165c7c5fcfc4c2ad546e by pavel
[lldb/DWARF] Always construct a DWARFDebugInfo object

Change the return value of SymbolFileDWARF::DebugInfo from a pointer to
a reference, and remove all null checks.

Previously, we were not constructing the DebugInfo object when the
debug_info section was empty. Now we always construct the object but
it will return an empty list of dwarf units (a thing which it already
supported).
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
Commit 689f1e85ba68db7440451a6834095a52d1526b00 by luismarques
[compiler-rt] [builtins] Fix logb / logbl tests

Like was done before in D67999 for `logbf`, this patch fixes the tests for
the internal compiler-rt implementations of `logb` and `logbl` to consider
all NaNs equivalent. Not doing so was resulting in test failures for
riscv64, since the the NaNs had different signs, but the spec doesn't
specify the NaN signedness or payload.

Fixes bug 44244.

Reviewers: rupprecht, delcypher
Reviewed By: rupprecht, delcypher
Differential Revision: https://reviews.llvm.org/D74826
The file was modifiedcompiler-rt/test/builtins/Unit/compiler_rt_logb_test.c
The file was modifiedcompiler-rt/test/builtins/Unit/compiler_rt_logbl_test.c
Commit def62c7f6548104274f95154bb5a91264646c701 by sguelton
[NFC] Remove ar/ranlib test noise during cmake step

At least on RHEL, ar outputs on stderr a message similar to

        .../bin/ar: creating t.a

Which creates noise during the cmake step. Get rid of it.
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
Commit f4fd7dbf85e278eff303514760bff4773a87e601 by mikhail.maltsev
[ARM,MVE] Add vqdmull[b,t]q intrinsic families

Summary:
This patch adds two families of ACLE intrinsics: vqdmullbq and
vqdmulltq (including vector-vector and vector-scalar variants) and the
corresponding LLVM IR intrinsics llvm.arm.mve.vqdmull and
llvm.arm.mve.vqdmull.predicated.

Reviewers: simon_tatham, MarkMurrayARM, dmgreen, ostannard

Reviewed By: MarkMurrayARM

Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D74845
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vqdmull.ll
Commit c8f9e526bc5319f2d0beed4012fbf17b11e15161 by lebedev.ri
[clang-tidy] misc-no-recursion: point to the function defs, not decls

Results in slightly better UX.
This actually was the initial intent, but it kinda got lost along the way.
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-no-recursion.cpp
The file was modifiedclang/include/clang/Analysis/CallGraph.h
The file was modifiedclang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
Commit dbfc682e2ba2581e214fabb04ba1b555ff8b274a by dfukalov
SpeculativeExecution: fixed ingoring free execution

Summary:
After updating cost model in AMDGPU target (47a5c36b37f0) the pass started to
ignore some BBs since they got all instructions estimated as free.

Reviewers: arsenm, chandlerc, nhaehnle

Reviewed By: nhaehnle

Subscribers: jvesely, wdng, nhaehnle, tpr, hiraditya, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74825
The file was modifiedllvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
The file was addedllvm/test/CodeGen/AMDGPU/speculative-execution-freecasts.ll
Commit 6085593c128e91fd7db998c5441ebe120c7e4f04 by llvm-dev
[AMDGPU] simplifyI24 - replace GetDemandedBits with SimplifyMultipleUseDemandedBits

GetDemandedBits mostly just calls SimplifyMultipleUseDemandedBits now, but it does a very blunt constant simplification that SimplifyMultipleUseDemandedBits avoids.

If we need to demand bits from constants we should handle this through ShrinkDemandedConstant/targetShrinkDemandedConstant.

@arsenm confirmed that the sign extended immediates are better for code size.

Differential Revision: https://reviews.llvm.org/D74857
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/lshl64-to-32.ll
Commit 0e417b034ad2572e5a09dbc650d351393c2b574c by andrzej.warzynski
[AArch64][SVE] Re-arrange definitions in AArch64SVEInstrInfo.td (NFC)

Re-arrange definitions related to loads and stores so that they are
grouped together.

This patch implements only non-functional changes.
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 7b59ff2fa0a56a0158f3f21aaed217118da669a3 by pavel
[lldb] Add boilerplate to recognize the .debug_tu_index section

It's just like debug_cu_index, only for type units.
The file was modifiedlldb/source/Core/Section.cpp
The file was modifiedlldb/source/Symbol/ObjectFile.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was modifiedlldb/test/Shell/ObjectFile/ELF/section-types.yaml
The file was modifiedlldb/include/lldb/lldb-enumerations.h
Commit c7b7f76ae6ae2a5f3d9753b37ef811da15386cd4 by kkleine
[lldb]: fix typo in lldb-gdb-remote.txt

Summary: The logic of the sentence made more sense when "with" is replaced with "without".

Reviewers: labath

Subscribers: lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D74895
The file was modifiedlldb/docs/lldb-gdb-remote.txt
Commit 9ea5d17cc9544838c73e593de4ef224d54fa1cff by lebedev.ri
[Sema] Demote call-site-based 'alignment is a power of two' check for AllocAlignAttr into a warning

Summary:
As @rsmith notes in https://reviews.llvm.org/D73020#inline-672219
while that is certainly UB land, it may not be actually reachable at runtime, e.g.:
```
template<int N> void *make() {
  if ((N & (N-1)) == 0)
    return operator new(N, std::align_val_t(N));
  else
    return operator new(N);
}
void *p = make<7>();
```
and we shouldn't really error-out there.

That being said, i'm not really following the logic here.
Which ones of these cases should remain being an error?

Reviewers: rsmith, erichkeane

Reviewed By: erichkeane

Subscribers: cfe-commits, rsmith

Tags: #clang

Differential Revision: https://reviews.llvm.org/D73996
The file was modifiedclang/test/Sema/alloc-align-attr.c
The file was modifiedclang/test/SemaCXX/alloc-align-attr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was addedclang/test/CodeGen/non-power-of-2-alignment-assumptions.c
Commit 2f215cf36adced6bf1abda4bdbbc6422c1369353 by djordje.todorovic
Revert "Reland "[DebugInfo] Enable the debug entry values feature by default""

This reverts commit rGfaff707db82d.
A failure found on an ARM 2-stage buildbot.
The investigation is needed.
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
The file was modifiedllvm/test/tools/llvm-locstats/locstats.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/kill-entry-value-after-diamond-bbs.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-anyregcc.ll
The file was modifiedllvm/test/DebugInfo/MIR/ARM/dbgcall-site-interpretation.mir
The file was modifiedllvm/test/CodeGen/MIR/Hexagon/bundled-call-site-info.mir
The file was modifiedllvm/test/DebugInfo/ARM/call-site-info-output.ll
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-regmask-clobber.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir
The file was modifiedllvm/test/DebugInfo/MIR/ARM/if-coverter-call-site-info.mir
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/statepoint-allocas.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg-multiple-defs.mir
The file was modifiedllvm/test/CodeGen/X86/xray-typed-event-log.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/multiple-param-dbg-value-entry.mir
The file was modifiedllvm/include/llvm/CodeGen/CommandFlags.inc
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/test/CodeGen/MIR/X86/call-site-info-error1.mir
The file was modifiedclang/test/CodeGen/debug-info-extern-call.c
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-range.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/unreachable-block-call-site.mir
The file was modifiedllvm/include/llvm/Target/TargetMachine.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
The file was modifiedlldb/test/API/functionalities/param_entry_vals/basic_entry_values_x86_64/Makefile
The file was modifiedllvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-patchpoint.ll
The file was modifiedllvm/test/CodeGen/X86/tail-dup-repeat.ll
The file was modifiedllvm/test/DebugInfo/AArch64/call-site-info-output.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetMachine.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/propagate-entry-value-cross-bbs.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/entry-values-diamond-bbs.mir
The file was removedllvm/test/DebugInfo/X86/no-entry-values-with-O0.ll
The file was modifiedllvm/include/llvm/Target/TargetOptions.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
The file was modifiedllvm/test/DebugInfo/X86/dbgcall-site-zero-valued-imms.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/locstats.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll
The file was modifiedllvm/test/DebugInfo/Sparc/entry-value-complex-reg-expr.ll
The file was modifiedllvm/test/DebugInfo/ARM/entry-value-multi-byte-expr.ll
The file was modifiedllvm/test/CodeGen/ARM/smml.ll
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/DebugInfo/X86/dbgcall-site-64-bit-imms.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir
The file was modifiedllvm/test/CodeGen/MIR/X86/call-site-info-error4.mir
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-reference.mir
The file was modifiedllvm/test/DebugInfo/MIR/Hexagon/live-debug-values-bundled-entry-values.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/lib/CodeGen/TargetOptionsImpl.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedllvm/test/DebugInfo/MIR/ARM/dbgcall-site-propagated-value.mir
The file was modifiedclang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
The file was modifiedllvm/test/CodeGen/MIR/X86/call-site-info-error3.mir
The file was modifiedllvm/test/CodeGen/X86/hoist-invariant-load.ll
The file was modifiedllvm/test/DebugInfo/MIR/Hexagon/dbgcall-site-instr-before-bundled-call.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-partial-describe.mir
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/stats-dbg-callsite-info.ll
The file was modifiedlldb/packages/Python/lldbsuite/test/decorators.py
The file was modifiedllvm/test/CodeGen/X86/call-site-info-output.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/test/CodeGen/MIR/X86/call-site-info-error2.mir
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpret-movzxi.mir
The file was modifiedllvm/test/DebugInfo/X86/loclists-dwp.ll
The file was modifiedllvm/lib/CodeGen/MIRParser/MIRParser.cpp
The file was removedllvm/test/DebugInfo/MIR/ARM/dbgcallsite-noreg-is-imm-check.mir
The file was modifiedllvm/test/CodeGen/X86/xray-custom-log.ll
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-interpretation.mir
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/valid-call-site-GNU-extensions.ll
Commit bb9e92bad55f65f2de58bf29548bdfd3dea2d7ab by hokein.wu
[clang][Index] Fix the incomplete instantiations in libindex.

Summary:
libindex will canonicalize references to template instantiations:
- 1) reference to an explicit template specialization, report the specializatiion
- 2) otherwise, report the primary template

but 2) is not true for incomplete instantiations, this patch fixes this.

Fixes https://github.com/clangd/clangd/issues/287

Reviewers: kadircet

Subscribers: ilya-biryukov, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74830
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang/test/Index/Core/index-instantiated-source.cpp
The file was modifiedclang/lib/Index/IndexingContext.cpp
The file was modifiedclang/test/Index/Core/index-source.cpp
Commit fa221fc6b8ac5ecd344daac634f0db8f22ebf435 by llvm-dev
Regenerate rotate test. NFC.
The file was modifiedllvm/test/CodeGen/ARM/rotate.ll
Commit 977cd661cf019039dec7ffdd15bf0ac500828c87 by sebastian.neubauer
[AMDGPU] Don’t marke the .note section as ALLOC

Marking a section as ALLOC tells the ELF loader to load the section into memory.
As we do not want to load the notes into VRAM, the flag should not be there.

Differential Revision: https://reviews.llvm.org/D74600
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa.ll
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
Commit 15e20dcb8f9decf1928871d562a3724e8cc1e343 by spatel
[Utils][x86] add an option to reduce scrubbing of shuffles with memops

I was drafting a patch that would increase broadcast load usage,
but our shuffle scrubbing makes it impossible to see if the memory
operand offset was getting created correctly. I'm proposing to make
that an option (defaulted to 'off' for now to reduce regression
test churn).

The updated files provide examples of tests where we can now verify
that the pointer offset for a loaded memory operand is correct. We
still have stack and constant scrubbing that can obscure the operand
even if we don't scrub the entire instruction.

Differential Revision: https://reviews.llvm.org/D74775
The file was modifiedllvm/test/CodeGen/X86/extractelement-load.ll
The file was modifiedllvm/utils/UpdateTestChecks/asm.py
The file was modifiedllvm/test/CodeGen/X86/avx-splat.ll
The file was modifiedllvm/utils/update_llc_test_checks.py
Commit 083717cf49968ebb973d73b448709d45e3fc0e99 by arsenm2
AMDGPU: Fix v2i64<->v4f32 bitcast

I'm not sure how to test the v2i64->v4f32 case since I can't think of
any v2i64 cases that won't legalize to v4i32.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ll
Commit 659500c0c9657fc6e8d2d184b507f4e4da99297e by sam.parker
[NFC][RDA] Break-up initialization code

Separate out the initialization code from the loop traversal so
that the analysis can be reset and re-run by a user.
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
Commit 45f008704df2680660ee82a7c3543d3ac9499a99 by sd.fertile
[PowerPC][NFC] We do not save/restore vrsave for any remaining subtargets.

Extend lit test to show that we don't save or restore vrsave register
when expanding @llvm.eh.unwind.init().
The file was modifiedllvm/test/CodeGen/PowerPC/unwind-dw2.ll
Commit 216a6e05249544db4c1c3f30944aba3da7463eef by spatel
[x86] regenerate test checks with less shuffle scrubbing; NFC

For shuffles with memory operands, we generally don't want to
hide the asm because we want to verify that the address offsets
are as expected.
The file was modifiedllvm/test/CodeGen/X86/masked_gather.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
Commit 1f984c83a41bb68b8af4998a7f68876d52bff872 by hans
Add #include <condition_variable> to fix build after 85fb997659b5

See https://reviews.llvm.org/D74300#1884614
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
Commit fc2b4a02b1a82c40ac1459cd15b9911ebfc78acc by llvm-dev
[DAGCombine] visitEXTRACT_VECTOR_ELT - add SimplifyDemandedBits multi use support

Similar to what we already do with SimplifyDemandedVectorElts, call SimplifyDemandedBits across all the extracted elements of the source vector, treating it as single use.

There's a minor regression in store-weird-sizes.ll which will be addressed in an upcoming SimplifyDemandedBits patch.
The file was modifiedllvm/test/CodeGen/AMDGPU/extractelt-to-trunc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4s.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-mul.ll
The file was modifiedllvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4u.ll
The file was modifiedllvm/test/CodeGen/X86/psadbw.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot8s.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/store-weird-sizes.ll
Commit cb54c13c217b3e5fcda5c97bab229c1f9c3934b7 by usx
[clang][analyzer] Modify include AllocationState.h in PutenvWithAutoChecker.cpp

Summary:
PutenvWithAutoChecker.cpp used to include "AllocationState.h" that is present in project root.
This makes build systems like blaze unhappy. Made it include the header relative to source file.

Reviewers: kadircet

Subscribers: xazax.hun, baloghadamsoftware, szepet, a.sidorin, mikhail.ramalho, Szelethus, donat.nagy, dkrupp, Charusso, martong, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74906
The file was modifiedclang/lib/StaticAnalyzer/Checkers/cert/PutenvWithAutoChecker.cpp
Commit 12cc105f806f5a7e7c14350c5ba54654e263c972 by craig.topper
[X86] Add DAG combines to form CVTPH2PS/CVTPS2PH from vXf16->vXf32/vXf64 fp_extends and vXf32->vXf16 fp_round.

Only handle power of 2 element count for simplicity. Not sure what to do with vXf64->vXf16 fp_round to avoid double rounding

Differential Revision: https://reviews.llvm.org/D74886
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/half.ll
The file was modifiedllvm/test/CodeGen/X86/vector-half-conversions.ll
Commit ce70e2899879e092b153a4078b993833b6696713 by danilo.carvalho.grael
[AArch64][SVE] Add intrinsics for SVE2 bitwise ternary operations

Summary:
Add intrinsics for the following operations:
- eor3, bcax
- bsl, bsl1n, bsl2n, nbsl

Reviewers: kmclaughlin, c-rhodes, sdesmalen, efriedma, rengolin

Reviewed By: efriedma

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74785
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/sve2-bitwise-ternary.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit 914a97a4e6184234ea231321c3073e021e0c60c7 by spatel
[x86] add vector tests for splatted memory ops; NFC

These correspond to patterns seen in PR42024:
https://bugs.llvm.org/show_bug.cgi?id=42024
The file was modifiedllvm/test/CodeGen/X86/x86-interleaved-access.ll
Commit 9bbf271fc9d5b84f9e657805dfff0fb8a1607af4 by craig.topper
[AArch64] Move isOverflowIntrOpRes help function to the ISD namespace in SelectionDAG.h. NFC

Enables sharing with an upcoming X86 change.
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 3543ac9ab52df77af55a2ebdeeddfb76aba15d29 by craig.topper
[X86] Rewrite LowerBRCOND to remove dead code and handle ISD::SETCC and overflow ops directly.

There's a lot of old leftover code in LowerBRCOND. Especially
the detecting or AND or OR of X86ISD::SETCC nodes. Those were
needed before LegalizeDAG was changed to visit nodes before
their operands.

It also relied on reversing the output of LowerSETCC to find the
flags producing node to use for the X86ISD::BRCOND node.

Rather than using LowerSETCC this patch uses emitFlagsForSetcc to
handle the integer ISD::SETCC case. This gives the flag producer
and the comparison code to use directly. I've removed the addTest
flag and just produce a X86ISD::BRCOND and return immediately.

Floating point ISD::SETCC case is just an X86ISD::FCMP with special
care for OEQ and UNE derived from the previous code. I've left
f128 out so it will emit a test. And LowerSETCC will be called
later to produce a libcall and X86ISD::SETCC. We have combines
that can merge the test and X86ISD::SETCC.

We need to handle two cases for overflow ops. Either they are used
directly or they have a seteq 0 or setne 1 to invert the overflow.
The old code did not handle the setne 1 case, but I think some
other combines were making up for it.

If we fail to find a condition, we'll wrap an AND with 1 on the
original condition and tell emitFlagsForSetcc to emit a compare
with 0. This will pickup the LowerAndToBT and or the EmitTest case.
I kept the isTruncWithZeroHighBitsInput call, but we might be able
to fold that in to emitFlagsForSetcc.

Differential Revision: https://reviews.llvm.org/D74750
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e442f38395f71b680bc1174568e461b5ff1f7ebf by Louis Dionne
[libc++] Fix unintended ADL inside ref(reference_wrapper<T>) and cref(reference_wrapper<T>)

This patch qualifies calls to ref and cref inside ref(reference_wrapper<T>)
and cref(reference_wrapper<T>), respectively. These previously unqualified
calls could break in the presence of user functions called ref/cref inside
associated namespaces: https://gcc.godbolt.org/z/8VfprT

Fixes PR44398.

Differential Revision: https://reviews.llvm.org/D74287
The file was modifiedlibcxx/include/__functional_base
The file was modifiedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_2.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/cref_2.pass.cpp
Commit 092a57f5082146b6770f89839666b7545a0d27f0 by Louis Dionne
[libc++] Fix unqualified call to 'ref' inside shared_ptr(unique_ptr<U, D>)

This prevents unintended ADL: https://gcc.godbolt.org/z/EHw3Gy
This issue was mentioned as an addendum in PR44398.

Differential Revision: https://reviews.llvm.org/D74289
The file was modifiedlibcxx/include/memory
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp
Commit db8911aad726d050fb36f17f2978bd35f69165cc by n.james93
[clang-tidy] rename_check.py: maintain alphabetical order in Renamed checks section

Summary:
Also use //check// in add_new_check.py for terminology consistency.

PS

My GitHub ID is [[ https://github.com/EugeneZelenko | EugeneZelenko ]], if it's necessary for attribution.

Reviewers: alexfh, hokein, aaron.ballman, njames93, MyDeveloperDay

Reviewed By: njames93

Subscribers: Andi, xazax.hun, cfe-commits

Tags: #clang-tools-extra, #clang

Differential Revision: https://reviews.llvm.org/D73580
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/add_new_check.py
The file was modifiedclang-tools-extra/clang-tidy/rename_check.py
Commit 0ed7a61543840ddfe4dcc71307dd77b032dcca6c by craig.topper
[X86] Fix a -Wparentheses warning. NFC
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 6fa3894c4e771c773712b1ae777f78c1c922a908 by Louis Dionne
[clang] Fix search path logic for C_INCLUDE_DIRS

For each absolute path given to C_INCLUDE_DIRS, we want it to be added
as-is to the include search path. Relative paths should be prefixed
with the sysroot.

Thanks to Marco Hinz for the patch.

Differential Revision: https://reviews.llvm.org/D69221
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp
The file was modifiedclang/lib/Driver/ToolChains/Solaris.cpp
The file was modifiedclang/lib/Driver/ToolChains/Fuchsia.cpp
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedclang/lib/Driver/ToolChains/Hurd.cpp
The file was modifiedclang/lib/Driver/ToolChains/WebAssembly.cpp
Commit af64b31959f634031e5ddbcf8df1fab69689bfee by omair.javaid
Add target.xml support for qXfer request.

Summary:
Requesting registers one by one takes a while in our project.
We want to get rid of it by using target.xml.

Reviewers: jarin, labath, omjavaid

Reviewed By: labath, omjavaid

Subscribers: omjavaid, lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D74217
The file was addedlldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/TestGdbRemoteTargetXmlPacket.py
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
The file was addedlldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/Makefile
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
The file was addedlldb/packages/Python/lldbsuite/test/tools/lldb-server/registers-target-xml-reading/main.cpp
Commit 0ffa6e1a7e1c5de36276375486f49277c6f95d0e by rupprecht
[lldb] Fix version string when using LLDB_REVISION but not LLDB_REPOSITORY

Summary:
lldb's format string (line one) is:
`lldb version $clang_version ($lldb_repo revision $lldb_revision)`

When only using $lldb_revision and not $lldb_repo, this might look like:
`lldb version 11 ( revision 12345)`
which looks pretty ugly.

Aside: I'm not sure we really need all the different versions since we've moved to the monorepo layout -- I don't think anyone is using different llvm/clang/lldb revisions, are they? We could likely tidy this up further if we knew how people consumed the output of lldb --version.

Reviewers: labath, JDevlieghere, friss

Subscribers: lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D74859
The file was modifiedlldb/source/lldb.cpp
Commit f9c326364e76ea734ce87c9fab5ac8b08ef8e7bb by llvm-dev
[DAGCombiner] Use SDValue::getConstantOperandAPInt helper where possible. NFC.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 726c342ce27ada28efe90cb04ffb69c75065710a by francisvm
[macho][NFC] Extract all CPU_(SUB_)TYPE logic to libObject

This moves all the logic of converting LLVM Triples to
MachO::CPU_(SUB_)TYPE from the specific target (Target)AsmBackend to
more convenient functions in libObject.

This also gets rid of the separate two X86AsmBackend classes.

Differential Revision: https://reviews.llvm.org/D74808
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
The file was modifiedllvm/lib/Object/MachOObjectFile.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
The file was modifiedllvm/include/llvm/Object/MachO.h
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Commit 70d8fec7c947996e857aa136aa22c22a555b02fa by riddleriver
[mlir] Refactor the structure of the 'verifyConstructionInvariants' methods.

Summary:
The current structure suffers from several problems, but the main one is that a construction failure is impossible to debug when using the 'get' methods. This is because we only optionally emit errors, so there is no context given to the user about the problem. This revision restructures this so that errors are always emitted, and the 'get' methods simply pass in an UnknownLoc to emit to. This allows for removing usages of the more constrained "emitOptionalLoc", as well as removing the need for the context parameter.

Fixes [PR#44964](https://bugs.llvm.org/show_bug.cgi?id=44964)

Differential Revision: https://reviews.llvm.org/D74876
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantTypes.h
The file was modifiedmlir/include/mlir/IR/StandardTypes.h
The file was modifiedmlir/include/mlir/IR/StorageUniquerSupport.h
The file was modifiedmlir/lib/IR/Attributes.cpp
The file was modifiedmlir/lib/IR/MLIRContext.cpp
The file was modifiedmlir/include/mlir/IR/Location.h
The file was modifiedmlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp
The file was modifiedmlir/lib/IR/Types.cpp
The file was modifiedmlir/docs/DefiningAttributesAndTypes.md
The file was modifiedmlir/include/mlir/IR/Attributes.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
The file was modifiedmlir/lib/IR/StandardTypes.cpp
The file was modifiedmlir/include/mlir/IR/Types.h
Commit 3f785212e9ceb85251183b1fcf5902715df923fb by francisvm
Revert "[macho][NFC] Extract all CPU_(SUB_)TYPE logic to libObject"

This reverts commit 726c342ce27ada28efe90cb04ffb69c75065710a.

This breaks the windows bots with linker errors.
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedllvm/include/llvm/Object/MachO.h
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
The file was modifiedllvm/lib/Object/MachOObjectFile.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
Commit da181d4ba0cdbae487ba1571917adb8677456e55 by sd.fertile
[PowerPC][NFC] Cleanup some of the Darwin mentions in the README.txt.
The file was modifiedllvm/lib/Target/PowerPC/README.txt
Commit 064cd2ecdb3d0c52be5b6cf4fc67125baa714d3a by spatel
[x86] allow peeking through an extract_subvector to find a splatted operand

The motivating case is seen in "splat4_v8f32_load_store" and based on code in PR42024:
https://bugs.llvm.org/show_bug.cgi?id=42024
(I haven't stepped through the v8i32 sibling test yet to see why that diverged.)

There are other potential improvements visible like allowing scalarization or vector
narrowing.

Differential Revision: https://reviews.llvm.org/D74909
The file was modifiedllvm/test/CodeGen/X86/pr34653.ll
The file was modifiedllvm/test/CodeGen/X86/extractelement-load.ll
The file was modifiedllvm/test/CodeGen/X86/avx-intrinsics-fast-isel.ll
The file was modifiedllvm/test/CodeGen/X86/avx-splat.ll
The file was modifiedllvm/test/CodeGen/X86/fma.ll
The file was modifiedllvm/test/CodeGen/X86/masked_gather.ll
The file was modifiedllvm/test/CodeGen/X86/x86-interleaved-access.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v32.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
The file was modifiedllvm/test/CodeGen/X86/insertelement-var-index.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 5d2baa956ac3784e3956e35f610e118cacc7128b by alexbrachetmialot
[libc] Add Initial Support for Signals

Summary:
This patch adds signal support on Linux. The current implementation gets the SIG* macros and types like `sigset_t` from <linux/signals.h>

This patch also adds raise(3), and internal routines  `block_all_signals` and `restore_signals`

Reviewers: sivachandra, MaskRay, gchatelet

Reviewed By: sivachandra

Subscribers: libc-commits, mgorny, tschuett

Differential Revision: https://reviews.llvm.org/D74528
The file was modifiedlibc/spec/stdc.td
The file was modifiedlibc/spec/linux.td
The file was modifiedlibc/include/CMakeLists.txt
The file was modifiedlibc/src/CMakeLists.txt
The file was addedlibc/test/src/signal/raise_test.cpp
The file was addedlibc/include/signal.h.def
The file was modifiedlibc/lib/CMakeLists.txt
The file was addedlibc/config/linux/signal.h.in
The file was addedlibc/src/signal/linux/signal.h
The file was addedlibc/src/signal/raise.h
The file was modifiedlibc/test/src/CMakeLists.txt
The file was addedlibc/src/signal/linux/raise.cpp
The file was addedlibc/test/src/signal/CMakeLists.txt
The file was addedlibc/src/signal/CMakeLists.txt
The file was addedlibc/src/signal/linux/CMakeLists.txt
The file was modifiedlibc/config/linux/api.td
Commit 8928c6dbbf7d1de32e84f3ec2b778c006fc70091 by riddleriver
Fix some typos in the MLIR documentation.

Summary: Fix minor typos in the tutorial and the "writing a pass" page.

Differential Revision: https://reviews.llvm.org/D74905
The file was modifiedmlir/docs/WritingAPass.md
The file was modifiedmlir/docs/Tutorials/Toy/Ch-6.md
The file was modifiedmlir/docs/Tutorials/Toy/Ch-5.md
The file was modifiedmlir/docs/Tutorials/Toy/Ch-4.md
Commit 6de21c556d159d29e7957821fa8b83ef68083b76 by Lang Hames
[ORC][examples] Fix ThinLtoJIT example after changes in 85fb997659b.
The file was modifiedllvm/examples/ThinLtoJIT/ThinLtoJIT.cpp
Commit 813b1b9fd6c19706b735a595d33f7b8ebcd08be7 by Lang Hames
[ORC] Add a convenience method for setting the ExecutionSession to LLJITBuilder.

Can be used to set a custom pre-configured ExecutionSession for the LLJIT or
LLLazyJIT instance being constructed.
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
Commit e2c2eb0a5509ed8e013c4e4d880de27e60641b9a by llvm-dev
[X86] Fix NSW/NUW typo in avg test (PR44973)

The not_avg_v16i8_wide_constants test shouldn't assume NSW/NUW for the addition of -1 - copy + paste typo from other avg tests
The file was modifiedllvm/test/CodeGen/X86/avg.ll
Commit a11ff39ba2ad3975a40e2684948a4dd2ada89bd3 by jbcoe
[clang-format] Merge name and colon into a single token for C# named arguments

Summary:
Merge 'argumentName' and ':' into a single token in foo(argumentName: bar).

Add C# named argument as a token type.

Reviewers: krasimir, MyDeveloperDay

Reviewed By: krasimir

Tags: #clang-format

Differential Revision: https://reviews.llvm.org/D74894
The file was modifiedclang/lib/Format/FormatToken.h
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
The file was modifiedclang/lib/Format/FormatTokenLexer.cpp
The file was modifiedclang/lib/Format/FormatTokenLexer.h
Commit 7a7c753b0cca6abb61f054842fb087dfc30dc563 by thakis
libclang: Make shared object symbol exporting by default

https://reviews.llvm.org/D74564 enabled static building for libclang,
and for non CMake consumers they had to set the `CMAKE_EXPORTS` define
when consuming libclang.

This commit makes the non CMake users of the static building have to define `CMAKE_NO_EXPORTS`.

Differential Revision: https://reviews.llvm.org/D74907
The file was modifiedclang/include/clang-c/Platform.h
The file was modifiedclang/tools/libclang/CMakeLists.txt
Commit 967eeb109bedc4ae606fdf6ad6eca58ffbac6739 by daltenty
[AIX] Pack BasicBlockBits

Summary:
D51664 introduces a new structure BasicBlockBits which it expects to be
packed a certain way. This change is very similar to D60164, and we apply the
same fix:

"On AIX, the canonical layout of bit-fields would cause
these ... to span four bytes. Applying the pack pragma for compilers that
employ the AIX canonical layout allows these ... to fit within the expected
two bytes. In the future, the pragma would also likely need to be applied when
building with Clang on AIX."

Reviewers: jasonliu, hubert.reinterpretcast, sfertile, xingxue

Reviewed By: sfertile

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74911
The file was modifiedllvm/include/llvm/IR/BasicBlock.h
Commit 2f56789c8fe8edb57bc7a193592ecd35a393fe4a by Jan Korous
[clang][doxygen] Fix false -Wdocumentation warning for tag typedefs

For tag typedefs like this one:

/*!
@class Foo
*/
typedef class { } Foo;

clang -Wdocumentation gives:

warning: '@class' command should not be used in a comment attached to a
non-struct declaration [-Wdocumentation]

... while doxygen seems fine with it.

Differential Revision: https://reviews.llvm.org/D74746
The file was modifiedclang/include/clang/AST/CommentSema.h
The file was addedclang/test/Sema/warn-documentation-tag-typedef.cpp
The file was modifiedclang/lib/AST/CommentSema.cpp
Commit e4a9225f5d10f35cf9cf3664bb93620880228782 by qcolombet
[GISel][KnownBits] Give up on PHI analysis as soon as we don't know anything

When analyzing PHIs, we gather the known bits for every operand and
merge them together to get the known bits of the result of the PHI.
It is not unusual that merging the information leads to know nothing
on the result (e.g., phi a: i8 3, b: i8 unknown, ..., after looking at the
second argument we know we will know nothing on the result), thus, as
soon as we reach that state, stop analyzing the following operand (i.e.,
on the previous example, we won't process anything after looking at `b`).

This improves compile time in particular with PHIs with a large number
of operands.

NFC.
The file was modifiedllvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
Commit 6d34a87bae6ea211076c25faef7da5d29cb8e46d by richard
[cxx_status] Update -std= instructions for C++20.

We merged support for -std=c++20 to the Clang 10 branch, so -std=c++2a
is only needed in Clang 9 and earlier.
The file was modifiedclang/www/cxx_status.html
Commit 0c8fa6db90ae856b844d7d2925672cbaef3e0668 by francesco.petrogalli
[llvm][build] Fix shared lib builds. [NFC]

The code at https://reviews.llvm.org/D74808 has broken builds that are
configured with -DBUILD_SHARED_LIBS=On.

This patch adds the correct library dependencies.
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.txt
Commit 3d0564c7e07b00a4ddd672e5efb12b75501f47d9 by SourabhSingh.Tomar
Revert "[NFCI][DebugInfo]: Corrected a Typo."

This reverts commit 3e1090922a0b808f424ff424b744752b0d53a3ee
as per Paul Robinson's suggestion.
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
Commit 7ddbf802cf64e89b77ef2ce44182248921a42172 by spatel
[ConstantFold] add/move tests for FP with undef operand; NFC
The file was addedllvm/test/Analysis/ConstantFolding/fp-undef.ll
The file was modifiedllvm/test/Transforms/InstSimplify/fp-undef.ll
Commit 6f4d9d10293d8e93d7cf3397e3a82ac19c8b629f by thakis
Revert "[AArch64][SVE] Add intrinsics for SVE2 bitwise ternary operations"

This reverts commit ce70e2899879e092b153a4078b993833b6696713.
It broke MC/AArch64/SVE2/bsl-diagnostics.s everywhere.
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was removedllvm/test/CodeGen/AArch64/sve2-bitwise-ternary.ll
Commit e84444781aad23ed66d46d23637df4768677e76e by thakis
Revert "libclang: Add static build support for Windows" and
follow-up "libclang: Make shared object symbol exporting by default"

This reverts commit 7a7c753b0cca6abb61f054842fb087dfc30dc563.
This reverts commit 7ff1f55a1219719f57a6f7905c26ce41d1767e4c.

They broke building libclang.dll on Windows, see
https://reviews.llvm.org/D74564
The file was modifiedclang/tools/libclang/CMakeLists.txt
The file was modifiedclang/include/clang-c/Platform.h
Commit 714265dabb606bfef2f85694234f152edbfa91ac by craig.topper
[X86] Replace a bad use of MVT::getVectorVT with EVT::getVectorVT

The type here isn't guaranteed to be a simple type.

Fixes PR44976
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was addedllvm/test/CodeGen/X86/pr44976.ll
Commit 1d8860f90bcec1902e2d247c6b1261955a4b6353 by craig.topper
Revert 714265dabb606bfef2f85694234f152edbfa91ac "[X86] Replace a bad use of MVT::getVectorVT with EVT::getVectorVT"

I accidentally messed up the author on the previous commit somehow.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was removedllvm/test/CodeGen/X86/pr44976.ll
Commit c7b54a196e1363cbe43122f01a728cd71fa1686a by craig.topper
Recommit "[X86] Replace a bad use of MVT::getVectorVT with EVT::getVectorVT""

With the correct author this time
The file was addedllvm/test/CodeGen/X86/pr44976.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 9e0c95572e5a245b79eff2b214d9b3580e703e4d by daltenty
[AIX] Improve 32/64-bit build configuration

Summary:
AIX supports both 32-bit and 64-bit environments (with 32-bit being the default). This patch improves support for building LLVM on AIX in both 32-bit and 64-bit mode.

  - Change host detection to return correct 32/64-bit triple as config_guess does not return the correct version on 64-bit. This can confuse JIT tests and other things that care about what the host triple is.
  - Remove manual setting of 64-bit flags on AIX. AIX provides OBJECT_MODE environment variable to enable the user to obtain a 64-bit development environment. CMake will properly set these flags provided the user sets the correct OBJECT_MODE before configuring and setting them manually will interfere with 32-bit builds.
  - Don't present the LLVM_BUILD_32_BITS option on AIX, users should use OBJECT_MODE when running CMake instead.

Reviewers: hubert.reinterpretcast, DiggerLin, stevewan

Reviewed By: DiggerLin, stevewan

Subscribers: mgorny, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74256
The file was modifiedllvm/cmake/modules/GetHostTriple.cmake
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
The file was modifiedllvm/CMakeLists.txt
Commit bf3f427ba239bd2942bfaa350d06ed072935f048 by shafik
[ASTImporter] Add linkage check to ASTNodeImporter::hasSameVisibilityContext and rename to hasSameVisibilityContextAndLinkage

This fixed is based on the assert in LinkageComputer::getLVForDecl(...) which assumes that all the decls in a redecl chain have the same linkage.

Differential Revision: https://reviews.llvm.org/D74639
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit 6123074d0c0de3614f1552f2f2d6b9db7b32cebe by scott.linder
[Driver] Escape the program path for -frecord-command-line

Similar to the rest of the command line that is recorded, the program
path must also have spaces and backslashes escaped. Without this
parsing the recorded command line becomes hard on platforms like
Windows where spaces and backslashes are common.

Patch By: Ravi Ramaseshan
Differential Revision: https://reviews.llvm.org/D74811
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/clang_f_opts.c
Commit c767cf24e48d9f6c17179abf2e42497601c7165b by efriedma
[SVE] Add support for lowering GEPs involving scalable vectors.

This includes both GEPs where the indexed type is a scalable vector, and
GEPs where the result type is a scalable vector.

Differential Revision: https://reviews.llvm.org/D73602
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-gep.ll
Commit 99809f98d7bb18dbe3be543942a4b467dff7e92e by flo
[SCCP] Do not mark unknown loads as overdefined.

For tracked globals that are unknown after solving, we expect all
non-store uses to be replaced.

This is a follow-up to f8045b250d80, which removed forcedconstant.

We should not mark unknown loads as overdefined, as they either load
from an unknown pointer or an undef global. Restore the original logic
for loads.
The file was modifiedllvm/test/Transforms/IPConstantProp/PR26044.ll
The file was addedllvm/test/Transforms/SCCP/loadtest2.ll
The file was modifiedllvm/test/Transforms/SCCP/loadtest.ll
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
The file was modifiedllvm/test/Transforms/SCCP/apint-bigint2.ll

Summary

  1. Add a missing #include to tramp3d-v4.cpp (details)
Commit 0d59095493ec8d189240307396e28105fc75ac37 by erik.pilkington
Add a missing #include to tramp3d-v4.cpp

This was failing to build because of a libcxx change: https://reviews.llvm.org/D71214
The file was modifiedMultiSource/Benchmarks/tramp3d-v4/tramp3d-v4.cpp (diff)