Commit
80906d9d16043377ad322c7c44d8a4d3f9914808
by dschuffRevert "[WebAssembly] Track frame registers through VReg and local allocation" This reverts commit 3a05c3969c18b5520e360b78fc63cda39a6be98f. It breaks under expensive-checks and on Windows
|
 | llvm/lib/Target/NVPTX/NVPTXFrameLowering.h |
 | llvm/test/MC/WebAssembly/debug-info.ll |
 | llvm/test/MC/WebAssembly/debug-localvar.ll |
 | llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp |
 | llvm/test/CodeGen/WebAssembly/multi-return.ll |
 | lld/test/wasm/debuginfo.test |
 | llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp |
 | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp |
 | llvm/test/MC/WebAssembly/dwarfdump.ll |
 | llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp |
 | llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h |
 | llvm/include/llvm/CodeGen/TargetFrameLowering.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp |
Commit
6c4d37733403bf3fda260f1b05fc899427a61cdc
by Vedant Kumarlldb: xfail TestCrossDSOTailCalls.py and TestCrossObjectTailCalls.py on arm/aarch64 This effectively reverts commit 8d2f252bb8e4d199be8498c4ee2245117ef08fd2, which went a bit too far and disabled these on all non-Darwin systems.
|
 | lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/cross_object/TestCrossObjectTailCalls.py |
 | lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/cross_dso/TestCrossDSOTailCalls.py |
Commit
9050d0fb593c60628f47caa122c01ea1dc7a1bf5
by phosek[libcxx] Temporarily switch back to pthread backend for Fuchsia We switched to C11 thread API on Fuchsia in ab9aefe, but further testing showed that Fuchsia's C11 mutex implementation needs a few improvements for this to be usable, so we temporarily switch back to the pthread implementation until those issues are addressed. Differential Revision: https://reviews.llvm.org/D72862
|
 | libcxx/include/__config |
Commit
51b521c07a7a784d087d6a4c176b132cc4e36db7
by sbc[lld][WebAssembly] Use a more meaningful name for stub functions When we generate these stub functions on signature mismatches give them a more meaningful name so that when people see this in stack traces is gives a clue as the what is going on. See: https://github.com/emscripten-core/emscripten/issues/10226 Differential Revision: https://reviews.llvm.org/D72881
|
 | lld/test/wasm/signature-mismatch.ll |
 | lld/wasm/SymbolTable.cpp |
 | lld/test/wasm/signature-mismatch-export.ll |
Commit
73f371c31d2774b3e4d51e4e276737d54922aa18
by zinenko[mlir] NFC: Fix trivial typos Summary: Fix trivial typos Differential Revision: https://reviews.llvm.org/D72672
|
 | mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp |
 | mlir/utils/spirv/define_inst.sh |
Commit
a4a42160c4463eac74c5d0cfa9a88c4971d8a23e
by zinenko[mlir] support translation of multidimensional vectors to LLVM IR Summary: MLIR unlike LLVM IR supports multidimensional vector types. Such types are lowered to nested LLVM IR arrays wrapping an LLVM IR vector for the innermost dimension of the MLIR vector. MLIR supports constants of such types using ElementsAttr for values. Introduce support for converting ElementsAttr into LLVM IR Constant Aggregates recursively. This enables translation of multidimensional vector constants from MLIR to LLVM IR. Differential Revision: https://reviews.llvm.org/D72846
|
 | mlir/test/Target/llvmir.mlir |
 | mlir/test/Target/llvmir-invalid.mlir |
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
Commit
42b3c38903c9c80e129ce678db7f522967e91eeb
by Jan Korous[clangd][test] Disable a particular testcase in FindExplicitReferencesTest when LLVM_ENABLE_EXPENSIVE_CHECKS The test is failing on our CI bots. Seems like the order of results for one target is undefined. (post-commit review) Differential Revision: https://reviews.llvm.org/D72883
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
9b549f26fab6900b5328c0c6239fd77c7527159c
by arsenm2AMDGPU: Update clang test
|
 | clang/test/CodeGenOpenCL/builtins-amdgcn-gfx10.cl |
Commit
25b542c61fe364fa86163723b9e35cb7db28bcb4
by a.bataev[OPENMP]Do not emit RTTI descriptor for NVPTX devices. Need to disable emission of RTTI descriptors for NVPTX devices to be able to use dynamic classes without unresolved symbols at link stage.
|
 | clang/test/OpenMP/nvptx_target_pure_deleted_codegen.cpp |
 | clang/lib/CodeGen/CodeGenModule.cpp |
Commit
b82d18e1e8e6a997f304cbf591e92af02e067fdb
by Jessica Paquette[AArch64][GlobalISel] Change G_FCONSTANTs feeding into stores into G_CONSTANTS Given the following situation: x = G_FCONSTANT (something that can't be materialized) G_STORE x, some_addr We know that x must be materialized as at least a single mov. However, at the time of selection, the G_STORE will have been regbankselected to a FPR store. So, as a result, you'll get an unnecessary fmov into the G_STORE. Storing a constant value in a GPR and a constant value in a FPR are the same. So, whenever you see a G_FCONSTANT that feeds into only G_STORES, so might as well make it a G_CONSTANT. This adds a target-specific combine which changes G_FCONSTANTs feeding into G_STOREs into G_CONSTANTs. Differential Revision: https://reviews.llvm.org/D72814
|
 | llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir |
 | llvm/lib/Target/AArch64/AArch64Combine.td |
 | llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp |
Commit
de022a8824f5b528fd428e1397e20c905130eeb1
by echristo[NFC] Fold isHugeExpression into hasHugeExpression and update callers accordingly.
|
 | llvm/lib/Analysis/ScalarEvolution.cpp |
Commit
65eb74e94b414fcde6bfa810d1c30c7fcb136b77
by dblaikiePointerLikeTypeTraits: Standardize NumLowBitsAvailable on static constexpr rather than anonymous enum This is (more?) usable by GDB pretty printers and seems nicer to write. There's one tricky caveat that in C++14 (LLVM's codebase today) the static constexpr member declaration is not a definition - so odr use of this constant requires an out of line definition, which won't be provided (that'd make all these trait classes more annoyidng/expensive to maintain). But the use of this constant in the library implementation is/should always be in a non-odr context - only two unit tests needed to be touched to cope with this/avoid odr using these constants. Based on/expanded from D72590 by Christian Sigg.
|
 | clang/include/clang/AST/DeclGroup.h |
 | clang/include/clang/AST/ExternalASTSource.h |
 | mlir/include/mlir/IR/Location.h |
 | llvm/include/llvm/ADT/PointerIntPair.h |
 | llvm/lib/Analysis/GlobalsModRef.cpp |
 | llvm/unittests/ADT/PointerIntPairTest.cpp |
 | mlir/include/mlir/IR/Attributes.h |
 | clang/include/clang/Basic/IdentifierTable.h |
 | polly/include/polly/CodeGen/IslExprBuilder.h |
 | mlir/include/mlir/IR/Types.h |
 | llvm/include/llvm/IR/Use.h |
 | clang/include/clang/Sema/Ownership.h |
 | llvm/unittests/ADT/PointerEmbeddedIntTest.cpp |
 | clang/include/clang/CodeGen/ConstantInitFuture.h |
 | mlir/include/mlir/IR/OperationSupport.h |
 | clang/include/clang/AST/TemplateName.h |
 | clang/include/clang/AST/Type.h |
 | mlir/include/mlir/IR/Function.h |
 | llvm/include/llvm/Support/PointerLikeTypeTraits.h |
 | llvm/include/llvm/ADT/IntervalMap.h |
 | clang/include/clang/AST/CanonicalType.h |
 | llvm/include/llvm/ADT/PointerEmbeddedInt.h |
 | mlir/include/mlir/IR/Identifier.h |
 | clang/include/clang/Basic/SourceLocation.h |
 | mlir/include/mlir/IR/Value.h |
 | mlir/include/mlir/IR/Module.h |
Commit
933b4212566b421191581ed6945d4ec131cc1366
by aminim[mlir] Add missing dependency on LinalgUtils Differential Revision: https://reviews.llvm.org/D72821
|
 | mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt |
 | mlir/test/lib/Transforms/CMakeLists.txt |
 | mlir/test/lib/Transforms/TestLinalgTransforms.cpp |
Commit
fb5fafb23cc2d8613f8be2487afe94d8594a88ce
by thakisMake LLVM_APPEND_VC_REV=OFF affect clang, lld, and lldb as well. When LLVM_APPEND_VC_REV=OFF is set, the current git hash is no longer embedded into binaries (mostly for --version output). Without it, most binaries need to relink after every single commit, even if they didn't change otherwise (due to, say, a documentation-only commit). LLVM_APPEND_VC_REV is ON by default, so this doesn't change the default behavior of anything. With this, all clients of GenerateVersionFromVCS.cmake honor LLVM_APPEND_VC_REV. Differential Revision: https://reviews.llvm.org/D72855
|
 | clang/lib/Basic/CMakeLists.txt |
 | lldb/source/CMakeLists.txt |
 | llvm/cmake/modules/LLVMConfig.cmake.in |
 | llvm/docs/CMake.rst |
 | lld/Common/CMakeLists.txt |
Commit
1645f5e496b93c534069f03886c97be85d5de35d
by thakis[gn build] replace llvm_allow_tardy_revision with llvm_append_vc_rev Previously, the gn build would create VCSRevision.h / VCSVersion.h files with some LLD_REVISION / LLVM_REVISION / CLANG_REVISION but by default wouldn't add a dependency on .git/logs/HEAD so that the step doesn't rerun after every branch switch or every pull. That's bad for deterministic builds, and having --version print some arbitrarily old revision isn't great either. Instead, move to the model that the cmake build (now) uses fairly consistently: If llvm_append_vc_rev is set, include the revision, else don't. Since the GN build is focused on developers, set llvm_append_vc_rev to false instead of true by default (different from the cmake build), so that things don't rebuild after every branch switch and every pull. While here, also remove some pre-monorepo code. Differential Revision: https://reviews.llvm.org/D72859
|
 | llvm/utils/gn/build/write_vcsrevision.gni |
 | llvm/utils/gn/build/write_vcsrevision.py |
Commit
40ac4221c30f9bd5d10200c262e53bf228cce6b8
by echristoMove static function to inline function - this fixes a conceivable ODR violation and a clang-tidy warning about an unused function in a number of translation units.
|
 | llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h |
Commit
1b1022b42adee5278fd0cbd624b94c271f9f8ae6
by wanyu9511Add back other PowerPC link components. Add the link components back to unblock bots for the moment. In the meantime, I'm investigating the BUILD_SHARED_LIBS=ON build to find out the minimal list of components needed.
|
 | llvm/unittests/Target/PowerPC/CMakeLists.txt |
Commit
30a8865142abe309bb9aceede2708c171a2904ea
by ditaliano[FastISel] Lower `llvm.dbg.value(undef, ...` correctly. Summary: Instead of just dropping them. <rdar://problem/58657146> Reviewers: aprantl, vsk, ab, paquette, echristo Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72877
|
 | llvm/test/CodeGen/AArch64/fastisel-debugvalue-undef.ll |
 | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp |
Commit
8ef57f3e3f1b241e5b544a167ac64b35f7275759
by smeenai[xray] add --no-demangle cli opt for llvm-xray extract to output mangled names This adds an additional cli flag for the llvm-xray extract tool. This is useful if you're more interested in consuming the mangled symbol name, instead of the default now which is demangled. Differential Revision: https://reviews.llvm.org/D72804
|
 | llvm/test/tools/llvm-xray/AArch64/extract-instrmap-aarch64-mangled.test |
 | llvm/tools/llvm-xray/xray-extract.cpp |
Commit
2671df9bd675d4a1a07457dce748f4fe939e95fb
by Jonas Devlieghere[lldb/Debugger] Rename ExecuteIOHandlers to RunIOHandlers (NFC) This improves consistency among the related methods.
|
 | lldb/include/lldb/Core/Debugger.h |
 | lldb/source/Core/Debugger.cpp |
 | lldb/source/Interpreter/CommandInterpreter.cpp |
Commit
7b0d58e339b271e3b1d9dc14b781b57fa0262e3a
by Adrian PrantlAdd testing for DW_OP_piece and fix a bug with small Scalar values. By switching to Scalars that are backed by explicitly-sized APInts we can avoid a bug that increases the buffer reserved for a small piece to the next-largest host integer type. This manifests as "DW_OP_piece for offset foo but top of stack is of size bar". Differential Revision: https://reviews.llvm.org/D72879
|
 | lldb/source/Expression/DWARFExpression.cpp |
 | lldb/unittests/Expression/DWARFExpressionTest.cpp |
Commit
f55ab6f90b7317a6bb85303a6102702bdae1199e
by Adrian PrantlFix a buffer-size bug when the first DW_OP_piece is undefined and document the shortcomings of LLDB's partially defined DW_OP_piece handling. This would manifest as "DW_OP_piece for offset foo but top of stack is of size bar". rdar://problem/46262998 Differential Revision: https://reviews.llvm.org/D72880
|
 | lldb/unittests/Expression/DWARFExpressionTest.cpp |
 | lldb/source/Expression/DWARFExpression.cpp |
Commit
83f4c3af021cd5322ea10fd1c4e839874c1dae49
by vsapsai[modules] Do not cache invalid state for modules that we attempted to load. Partially reverts 0a2be46cfdb698fefcc860a56b47dde0884d5335 as it turned out to cause redundant module rebuilds in multi-process incremental builds. When a module was getting out of date, all compilation processes started at the same time were marking it as `ToBuild`. So each process was building the same module instead of checking if it was built by someone else and using that result. In addition to the work duplication, contention on the same .pcm file wasn't making builds faster. Note that for a single-process build this change would cause redundant module reads and validations. But reading a module is faster than building it and multi-process builds are more common than single-process. So I'm willing to make such a trade-off. rdar://problem/54395127 Reviewed By: dexonsmith Differential Revision: https://reviews.llvm.org/D72860
|
 | clang/test/Modules/Inputs/implicit-invalidate-chain/A.h |
 | clang/test/Modules/Inputs/implicit-invalidate-chain/B.h |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/include/clang/Serialization/InMemoryModuleCache.h |
 | clang/lib/Serialization/ModuleManager.cpp |
 | clang/test/Modules/implicit-invalidate-chain.c |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/Serialization/InMemoryModuleCache.cpp |
 | clang/test/Modules/Inputs/implicit-invalidate-chain/module.modulemap |
 | clang/unittests/Serialization/InMemoryModuleCacheTest.cpp |
 | clang/test/Modules/Inputs/implicit-invalidate-chain/C.h |
 | clang/unittests/Frontend/FrontendActionTest.cpp |
Commit
6c26d8968ad8efd19e29b94f5f0a2b4c87904ae1
by wanyu9511Add back more link components. Add all previous link components back to unblock bots for the moment. In the meantime, I'm investigating the BUILD_SHARED_LIBS=ON build to find out the minimal list of components needed.
|
 | llvm/unittests/Target/PowerPC/CMakeLists.txt |
Commit
cef838e65f9a2aeecf5e19431077bc16b01a79fb
by zakk.chenRevert "[RISCV] Support ABI checking with per function target-features" This reverts commit 7bc58a779aaa1de56fad8b1bc8e46932d2f2f1e4. It breaks EXPENSIVE_CHECKS on Windows
|
 | llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp |
 | llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp |
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/test/CodeGen/RISCV/subtarget-features-std-ext.ll |
Commit
b78e8e0d79c47a6698a0abc10a37b8a253cb6064
by richardAdd extra test file forgotten in 45d7080.
|
 | clang/test/Parser/explicit-bool.cpp |
Commit
ad83bed2411fdc9f9ef691a320d5d35b65ab4bae
by wanyu9511[NFC][PowerPC] Remove unnecessary link components. Remove unused link components for PowerPC target unittest according to post commit comments. This is a redo for a previous commit "fc4e43ad618b" that removed a few components that are necessary when libraries are to be built shared (i.e., BUILD_SHARED_LIBS=ON).
|
 | llvm/unittests/Target/PowerPC/CMakeLists.txt |
Commit
6a970135904d234039a15616481a909363b77739
by antiagainst[mlir][spirv] Add implied capabilities and availability for capabilities Certain SPIR-V capabilities are only available in certain SPIR-V versions or extensions. Also a SPIR-V capability may implicitly declares other capabilities. This commit updates gen_spirv_dialect.py to support generating such information into SPIRVBase.td. It requires us to topologically sort all capabilities because now a capability can refer to another one. This commits also registers a few extensions because their symbols are used by capability availability. Note that this commit hasn't updated SPIRVConversionTarget to take into consideration such relationship yet. That will be done in a following-up commit. Differential Revision: https://reviews.llvm.org/D72760
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/utils/spirv/gen_spirv_dialect.py |
Commit
ccedb918bb33d2190e81688186946d00aa908e44
by antiagainst[mlir][spirv] Use symbolize functions in enum attribute predicates By default, for an enum attribute, we will generate a list of equality comparisons for all supported cases inside it's predicate. This list can be fairly large for certain SPIR-V enum attributes. Instead, we already have such a list generated by EnumsGen in the symbolize functions. Leverage that to simplify the generated C++ code. Differential Revision: https://reviews.llvm.org/D72763
|
 | mlir/utils/spirv/gen_spirv_dialect.py |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
Commit
961174f8787b0b7f6d9c699e71dd278b66b16c38
by antiagainst[mlir][spirv] Fix SPV_MM_Vulkan extension reqirements SPV_MM_Vulkan can be enabled by the SPV_KHR_vulkan_memory_model extension. Differential Revision: https://reviews.llvm.org/D72764
|
 | mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td |
 | mlir/test/Dialect/SPIRV/availability.mlir |
Commit
051d330314cb1f175025ca37da8e5e1d851e1790
by hayarmsAvoid creating an immutable map in the Automaton class. Summary: In the DFAPacketizer we copy the Transitions array into a map in order to later access the transitions based on a "Current State/Action" pair as a key. This map lives in the Automaton object used by the DFAPacketizer. It is never changed during the life of the object after having been created during the creation of the Automaton itself. This map creation can make the creation of a DFAPacketizer quite expensive if the target contains a considerable amount of transition states. Considering that TableGen already generates a sorted list of transitions by State/Action pairs we could just use that directly in our Automaton and search entries with std::lower_bound instead of copying it in a map and paying the execution time and memory cost. Reviewers: jmolloy, ThomasRaoux Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72682
|
 | llvm/utils/TableGen/DFAEmitter.cpp |
 | llvm/include/llvm/Support/Automaton.h |
Commit
117d4f1900c0f02774226869d42de4b585dae66c
by arsenm2AMDGPU: Add register classes to MUBUF load patterns
|
 | llvm/lib/Target/AMDGPU/BUFInstructions.td |
Commit
01a6cd471f019cfeda057c3b1b6fc6213575217c
by richardDon't dump IR output from this test to stdout.
|
 | clang/test/CodeGenHIP/printf-aggregate.cpp |
Commit
24fca5cd712800ef17fac8c6cc158f8075e014dc
by Cyndy Ishida[lldb] add to gdb to lldb doc Summary: * enabling and disabling a breakpoint were missing. Reviewers: JDevlieghere Reviewed By: JDevlieghere Subscribers: merge_guards_bot, jingham, dexonsmith, ributzka, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D72898
|
 | lldb/docs/use/map.rst |
Commit
25cf941275edacd5199550fef638005f2ecfd35b
by Jonas Devlieghere[lldb/CMake] Set LLVM_HOST_TRIPLE from TARGET_TRIPLE in standalone builds. LLVMConfig doesn't export LLVM_HOST_TRIPLE, but it sets the TARGET_TRIPLE based on this variable. So use that again for the compiler invocations in the shell tests.
|
 | lldb/test/CMakeLists.txt |
Commit
0d3d584f82ffb7b8ce79fc81194886962716b5a0
by Lang Hames[docs][ORC] Update the "utilities" section, tidy intro and fix typo. This patch updates the formatting and language of the Features section of the ORCv2 design document. It also fixes a TBD by adding discussion of the absoluteSymbols, symbolAliases, and reexports utilities. Typos found during editing were also fixed.
|
 | llvm/docs/ORCv2.rst |
Commit
d3d7666678a227cc4eed5a2e60a08a87f027cafb
by Jonas Devlieghere[lldb/CMake] Remove duplicate entry
|
 | lldb/test/API/CMakeLists.txt |