FailedChanges

Summary

  1. [mlir][Linalg] Extend linalg vectorization to MatmulOp (details)
  2. [lldb/Docs] Fix formatting for the variable formatting page (details)
  3. [libcxx] Introduce LinuxRemoteTI for remote testing (details)
  4. [CMake] Use LinuxRemoteTI instead of LinuxLocalTI in CrossWinToARMLinux (details)
  5. [profile] Support counter relocation at runtime (details)
  6. hwasan: Remove dead code. NFCI. (details)
  7. [CMake] Prefer multi-target variables over generic target variables in (details)
  8. [MemDepAnalysis/VNCoercion] Move static method to its only use. [NFCI] (details)
  9. Merge memtag instructions with adjacent stack slots. (details)
  10. [gn build] fix build after 22af2cbefc (details)
  11. [gn build] Port d3db13af7e5 (details)
  12. Remove redundant CXXScopeSpec from TemplateIdAnnotation. (details)
  13. Remove AllTargetsAsmPrinters (details)
  14. [libc] Replace the use of gtest with a new light weight unittest (details)
  15. Remove unneeded FoldingSet.h include from Attributes.h (details)
  16. AMDGPU/GlobalISel: Select DS append/consume (details)
  17. AMDGPU/GlobalISel: Select llvm.amdgcn.update.dpp (details)
  18. Consolidate internal denormal flushing controls (details)
  19. TableGen/GlobalISel: Don't check exact intrinsic opcode value (details)
  20. [MLIR] LLVM dialect: modernize and cleanups (details)
  21. [WebAssembly] Track frame registers through VReg and local allocation (details)
  22. [IR] Remove some unnecessary cleanup in Module's dtor, and use a (details)
  23. DebugInfo: Move SectionLabel tracking into CU's addRange (details)
Commit 64c4dcb5eef20fca9e125148a74e529643696e2b by ntv
[mlir][Linalg] Extend linalg vectorization to MatmulOp
Summary: This is a simple extension to allow vectorization to work not
only on GenericLinalgOp but more generally across named ops too. For
now, this still only vectorizes matmul-like ops but is a step towards
more generic vectorization of Linalg ops.
Reviewers: ftynse
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72942
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td
The file was modifiedmlir/test/Dialect/Linalg/transform-patterns.mlir
Commit a93aa5347641159aa0d2d48dda9e1a51b2273462 by Jonas Devlieghere
[lldb/Docs] Fix formatting for the variable formatting page
The file was modifiedlldb/docs/use/variable.rst
Commit 049c437c40c46a81257f63c03522556217271b87 by jaskiewiczs
[libcxx] Introduce LinuxRemoteTI for remote testing
Summary: This patch adds a new target info object called LinuxRemoteTI.
Unlike LinuxLocalTI, which asks the host system about various things
like available locales, distribution name etc. which don't make sense if
we're testing on a remote board, LinuxRemoteTI uses SSHExecutor to get
information from the target system.
Reviewers: jroelofs, ldionne, bcraig, EricWF, danalbert, mclow.lists
Reviewed By: jroelofs
Subscribers: christof, dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D72847
The file was modifiedlibcxx/utils/libcxx/test/executor.py
The file was modifiedlibcxx/utils/libcxx/test/config.py
The file was modifiedlibcxx/utils/libcxx/test/target_info.py
Commit 383ff4eac1db8313ec522ba3ac0903aaeda7ff63 by jaskiewiczs
[CMake] Use LinuxRemoteTI instead of LinuxLocalTI in CrossWinToARMLinux
cmake cache
Summary: Depends on D72847
Reviewers: vvereschaka, aorlov, andreil99
Reviewed By: vvereschaka
Subscribers: mgorny, kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72850
The file was modifiedclang/cmake/caches/CrossWinToARMLinux.cmake
Commit d3db13af7e5c01632fbf28149a2d4f9c4841aeba by phosek
[profile] Support counter relocation at runtime
This is an alternative to the continous mode that was implemented in
D68351. This mode relies on padding and the ability to mmap a file over
the existing mapping which is generally only available on POSIX systems
and isn't suitable for other platforms.
This change instead introduces the ability to relocate counters at
runtime using a level of indirection. On every counter access, we add a
bias to the counter address. This bias is stored in a symbol that's
provided by the profile runtime and is initially set to zero, meaning no
relocation. The runtime can mmap the profile into memory at abitrary
location, and set bias to the offset between the original and the new
counter location, at which point every subsequent counter access will be
to the new location, which allows updating profile directly akin to the
continous mode.
The advantage of this implementation is that doesn't require any special
OS support. The disadvantage is the extra overhead due to additional
instructions required for each counter access (overhead both in terms of
binary size and performance) plus duplication of counters (i.e. one copy
in the binary itself and another copy that's mmapped).
Differential Revision: https://reviews.llvm.org/D69740
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/online-merging.c
The file was addedcompiler-rt/lib/profile/InstrProfilingBiasVar.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.h
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/pid-substitution.c
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modifiedclang/docs/SourceBasedCodeCoverage.rst
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/basic.c
The file was modifiedllvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
The file was removedcompiler-rt/test/profile/ContinuousSyncMode/lit.local.cfg.py
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/multiple-DSOs.c
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was addedllvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
The file was modifiedcompiler-rt/lib/profile/InstrProfilingInternal.h
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c
The file was modifiedllvm/include/llvm/ProfileData/InstrProf.h
The file was modifiedcompiler-rt/lib/profile/CMakeLists.txt
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/set-filename.c
Commit 9b9c68a2d6adea397e6bc22b29d6d81bb997a256 by peter
hwasan: Remove dead code. NFCI.
Differential Revision: https://reviews.llvm.org/D72896
The file was modifiedcompiler-rt/lib/hwasan/hwasan_thread.h
The file was modifiedcompiler-rt/lib/hwasan/hwasan.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan.h
Commit 128e1ebd931027c58065f0c0dc83c0b6a1c53a83 by phosek
[CMake] Prefer multi-target variables over generic target variables in
runtimes build
Runtimes variables in a multi-target environment are defined like:
RUNTIMES_target_VARIABLE_NAME RUNTIMES_target+multi_VARIABLE_NAME
In my case, I have a downstream runtimes cache that does the following:
set(RUNTIMES_${target}+except_LIBCXXABI_ENABLE_EXCEPTIONS ON CACHE BOOL
"") set(RUNTIMES_${target}_LIBCXX_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
I found that I was always getting the 'target' variable value (OFF) in
my 'target+except' build, which was unexpected.  This behavior was
caused by the loop in llvm/runtimes/CMakeLists.txt that runs through all
variable names, adding '-DVARIABLE_NAME=' options to the subsequent
external project's cmake command.
The issue is that the loop does a single pass, such that if the 'target'
value appears in the cache after the 'target+except' value, the 'target'
value will take precedence. I suggest in my change here that the more
specific 'target+except' value should take precedence always, without
relying on CMake cache ordering.
Differential Revision: https://reviews.llvm.org/D71570
Patch By: JamesNagurne
The file was modifiedllvm/runtimes/CMakeLists.txt
Commit 9f6c6ee6b9b6409c6cb2d200553815cec7f74cc3 by asbirlea
[MemDepAnalysis/VNCoercion] Move static method to its only use. [NFCI]
Static method MemoryDependenceResults::getLoadLoadClobberFullWidthSize
does not have or use any info specific to MemoryDependenceResults. Move
it to its only user: VNCoercion.
The file was modifiedllvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
The file was modifiedllvm/lib/Transforms/Utils/VNCoercion.cpp
The file was modifiedllvm/lib/Analysis/MemoryDependenceAnalysis.cpp
Commit d081962dead08ef0982081e78d679dd609947ca5 by eugenis
Merge memtag instructions with adjacent stack slots.
Summary: Detect a run of memory tagging instructions for adjacent stack
frame slots, and replace them with a shorter instruction sequence
* replace STG + STG with ST2G
* replace STGloop + STGloop with STGloop
This code needs to run when stack slot offsets are already known, but
before FrameIndex operands in STG instructions are eliminated; that's
the reason for the new hook in PrologueEpilogue.
This change modifies STGloop and STZGloop pseudos to take the size as an
immediate integer operand, and adds _untied variants of those pseudos
that are allowed to take the base address as a FI operand. This is
needed to simplify recognizing an STGloop instruction as operating on a
stack slot post-regalloc.
This improves memtag code size by ~0.25%, and it looks like an
additional ~0.1% is possible by rearranging the stack frame such that
consecutive STG instructions reference adjacent slots (patch pending).
Reviewers: pcc, ostannard
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70286
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/settag.ll
The file was modifiedllvm/lib/CodeGen/PrologEpilogInserter.cpp
The file was addedllvm/test/CodeGen/AArch64/settag-merge.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.h
The file was addedllvm/test/CodeGen/AArch64/settag-merge.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/stack-tagging-unchecked-ld-st.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Commit 6afa0e88e32558c115e72797baf57b86cfa37e07 by thakis
[gn build] fix build after 22af2cbefc
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-ml/BUILD.gn
Commit 49dc3a94671d0b3a995381d5b00dc89366ac0481 by llvmgnsyncbot
[gn build] Port d3db13af7e5
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/profile/BUILD.gn
Commit a42fd84cff265b7e9faa3fe42885ee171393e4db by richard
Remove redundant CXXScopeSpec from TemplateIdAnnotation.
A TemplateIdAnnotation represents only a template-id, not a
nested-name-specifier plus a template-id. Don't make a redundant copy of
the CXXScopeSpec and store it on the template-id annotation.
This slightly improves error recovery by more properly handling the case
where we would form an invalid CXXScopeSpec while parsing a typename
specifier, instead of accidentally putting the token stream into a
broken "annot_template_id with a scope specifier, but with no preceding
annot_cxxscope token" state.
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaTemplate/rdar9173693.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.res/temp.dep/temp.dep.constexpr/p2.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/Sema/ParsedTemplate.h
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/test/Parser/cxx-decl.cpp
Commit 1d568bf9605c05ff088b244d7894ab2d88da9811 by thakis
Remove AllTargetsAsmPrinters
It's been an empty target since r360498 and friends
(`git log --grep='Move InstPrinter files to MCTargetDesc.'
llvm/lib/Target`), but due to hwo the way these targets are structured
it was silently an empty target without anyone noticing.
No behavior change.
The file was modifiedllvm/docs/BuildingADistribution.rst
The file was modifiedllvm/tools/sancov/CMakeLists.txt
The file was modifiedllvm/cmake/modules/LLVM-Config.cmake
The file was modifiedllvm/tools/llvm-mca/CMakeLists.txt
The file was modifiedllvm/unittests/tools/llvm-cfi-verify/CMakeLists.txt
The file was modifiedllvm/tools/llvm-cfi-verify/CMakeLists.txt
The file was modifiedllvm/tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt
The file was modifiedllvm/tools/dsymutil/CMakeLists.txt
The file was modifiedllvm/tools/llvm-mc/CMakeLists.txt
The file was modifiedllvm/tools/llvm-ml/CMakeLists.txt
The file was modifiedllvm/tools/llvm-mc-assemble-fuzzer/CMakeLists.txt
The file was modifiedllvm/tools/llvm-objdump/CMakeLists.txt
Commit c7453fad0625be37f4b885c6cc2341fb12a66395 by sivachandra
[libc] Replace the use of gtest with a new light weight unittest
framework.
Header files included wrongly using <...> are now included using the
internal path names as the new unittest framework allows us to do so.
Reviewers: phosek, abrachet
Differential Revision: https://reviews.llvm.org/D72743
The file was modifiedlibc/src/sys/mman/mmap.h
The file was modifiedlibc/test/src/errno/errno_test.cpp
The file was modifiedlibc/test/src/string/strcat_test.cpp
The file was modifiedlibc/src/sys/mman/mmap.cpp
The file was modifiedlibc/src/sys/mman/munmap.h
The file was modifiedlibc/test/config/linux/x86_64/syscall_test.cpp
The file was addedlibc/utils/UnitTest/Test.cpp
The file was modifiedlibc/test/src/string/strcpy_test.cpp
The file was modifiedlibc/test/src/sys/mman/mmap_test.cpp
The file was addedlibc/utils/UnitTest/CMakeLists.txt
The file was modifiedlibc/test/src/sys/mman/CMakeLists.txt
The file was modifiedlibc/utils/CMakeLists.txt
The file was addedlibc/utils/UnitTest/Test.h
The file was modifiedlibc/cmake/modules/LLVMLibCRules.cmake
The file was modifiedlibc/src/string/strcat.h
The file was modifiedlibc/src/string/strcpy.h
The file was modifiedlibc/src/sys/mman/munmap.cpp
Commit 423e3db6a8202c57f1b7da52c35a34b3562602b3 by rnk
Remove unneeded FoldingSet.h include from Attributes.h
Avoids 637 extra FoldingSet.h and Allocator.h includes. FoldingSet.h
needs Allocator.h, which is relatively expensive.
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedllvm/lib/CodeGen/MachineOperand.cpp
The file was modifiedllvm/include/llvm/IR/Attributes.h
Commit ec9628318d797bfe036aca314d58665dd93b364f by arsenm2
AMDGPU/GlobalISel: Select DS append/consume
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.append.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.append.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.consume.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.consume.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
Commit 592de0009f6482fbf033ef87d147aab13fcce78c by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.update.dpp
The existing test is overly reliant on -mattr=-flat-for-global, and some
missing optimizations to re-use.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit a4451d88ee456304c26d552749aea6a7f5154bde by arsenm2
Consolidate internal denormal flushing controls
Currently there are 4 different mechanisms for controlling denormal
flushing behavior, and about as many equivalent frontend controls.
- AMDGPU uses the fp32-denormals and fp64-f16-denormals subtarget
features
- NVPTX uses the nvptx-f32ftz attribute
- ARM directly uses the denormal-fp-math attribute
- Other targets indirectly use denormal-fp-math in one DAGCombine
- cl-denorms-are-zero has a corresponding denorms-are-zero attribute
AMDGPU wants a distinct control for f32 flushing from f16/f64, and as
far as I can tell the same is true for NVPTX (based on the attribute
name).
Work on consolidating these into the denormal-fp-math attribute, and a
new type specific denormal-fp-math-f32 variant. Only ARM seems to
support the two different flush modes, so this is overkill for the other
use cases. Ideally we would error on the unsupported positive-zero mode
on other targets from somewhere.
Move the logic for selecting the flush mode into the compiler driver,
instead of handling it in cc1. denormal-fp-math/denormal-fp-math-f32 are
now both cc1 flags, but denormal-fp-math-f32 is not yet exposed as a
user flag.
-cl-denorms-are-zero, -fcuda-flush-denormals-to-zero and
-fno-cuda-flush-denormals-to-zero will be mapped to
-fp-denormal-math-f32=ieee or preserve-sign rather than the old
attributes.
Stop emitting the denorms-are-zero attribute for the OpenCL flag. It has
no in-tree users. The meaning would also be target dependent, such as
the AMDGPU choice to treat this as only meaning allow flushing of f32
and not f16 or f64. The naming is also potentially confusing, since DAZ
in other contexts refers to instructions implicitly treating input
denormals as zero, not necessarily flushing output denormals to zero.
This also does not attempt to change the behavior for the current
attribute. The LangRef now states that the default is ieee behavior, but
this is inaccurate for the current implementation. The clang handling is
slightly hacky to avoid touching the existing denormal-fp-math uses.
Fixing this will be left for a future patch.
AMDGPU is still using the subtarget feature to control the denormal
mode, but the new attribute are now emitted. A future change will switch
this and remove the subtarget features.
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.h
The file was modifiedllvm/test/CodeGen/NVPTX/fast-math.ll
The file was addedclang/test/Driver/cuda-flush-denormals-to-zero.cu
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Driver/ToolChain.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/test/Driver/opencl.cl
The file was removedclang/test/CodeGenOpenCL/gfx9-fp32-denorms.cl
The file was modifiedllvm/test/CodeGen/NVPTX/math-intrins.ll
The file was modifiedclang/lib/Driver/ToolChains/Cuda.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedclang/test/CodeGenCUDA/flush-denormals.cu
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
The file was modifiedclang/lib/Driver/ToolChains/Cuda.h
The file was modifiedclang/include/clang/Basic/CodeGenOptions.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/CodeGenOpenCL/amdgpu-features.cl
The file was modifiedllvm/test/CodeGen/NVPTX/sqrt-approx.ll
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.cpp
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was removedclang/test/CodeGenOpenCL/denorms-are-zero.cl
The file was addedclang/test/Driver/cl-denorms-are-zero.cl
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was modifiedclang/test/CodeGenCUDA/propagate-metadata.cu
The file was modifiedllvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
The file was modifiedclang/test/Driver/denormal-fp-math.c
Commit df7900e2182467fe11637c657d7d9fa9d9b61f48 by arsenm2
TableGen/GlobalISel: Don't check exact intrinsic opcode value
The file was modifiedllvm/test/TableGen/GlobalISelEmitter-input-discard.td
Commit ee2de95507a1fc81069c9b521be891abfe1379fb by frank.laub
[MLIR] LLVM dialect: modernize and cleanups
Summary: Modernize some of the existing custom parsing code in the LLVM
dialect. While this reduces some boilerplate code, it also reduces the
precision of the diagnostic error messges.
Reviewers: ftynse, nicolasvasilache, rriddle
Reviewed By: rriddle
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72967
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/test/Dialect/LLVMIR/invalid.mlir
Commit ff171acf84204c03f67a46d16ef6adb1b83c4e9b by dschuff
[WebAssembly] Track frame registers through VReg and local allocation
This change has 2 components:
Target-independent: add a method getDwarfFrameBase to
TargetFrameLowering. It describes how the Dwarf frame base will be
encoded.  That can be a register (the default), the CFA (which replaces
NVPTX-specific logic in DwarfCompileUnit), or a DW_OP_WASM_location
descriptr.
WebAssembly: Allow WebAssemblyFunctionInfo::getFrameRegister to return
the correct virtual register instead of FP32/SP32 after
WebAssemblyReplacePhysRegs has run.  Make WebAssemblyExplicitLocals
store the local it allocates for the frame register. Use this local
information to implement getDwarfFrameBase
The result is that the DW_AT_frame_base attribute is correctly encoded
for each subprogram, and each param and local variable has a correct
DW_AT_location that uses DW_OP_fbreg to refer to the frame base.
This is a reland of rG3a05c3969c18 with fixes for the expensive-checks
and Windows builds
Differential Revision: https://reviews.llvm.org/D71681
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/multi-return.ll
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
The file was modifiedllvm/test/MC/WebAssembly/debug-info.ll
The file was modifiedllvm/test/MC/WebAssembly/dwarfdump.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
The file was addedllvm/test/MC/WebAssembly/debug-localvar.ll
The file was modifiedlld/test/wasm/debuginfo.test
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
Commit 46ed93315fceec4c8c3cd3defada501a55eb96e2 by dblaikie
[IR] Remove some unnecessary cleanup in Module's dtor, and use a
unique_ptr to simplify some
Follow on from D72812, based on Mehdi Amini's feedback.
The file was modifiedllvm/include/llvm/IR/Module.h
The file was modifiedllvm/lib/IR/Module.cpp
Commit 58b10df54ffdbfcd94ca0882a4adea0d375cb69d by dblaikie
DebugInfo: Move SectionLabel tracking into CU's addRange
This makes the SectionLabel handling more resilient - specifically for
future PROPELLER work which will have more CU ranges (rather than just
one per function).
Ultimately it might be nice to make this more general/resilient to
arbitrary labels (rather than relying on the labels being created for CU
ranges & then being reused by ranges, loclists, and possibly other
addresses). It's possible that other (non-rnglist/loclist) uses of
addresses will need the addresses to be in SectionLabels earlier (eg:
move the CU.addRange to be done on function begin, rather than function
end, so during function emission they are already populated for other
use).
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp

Summary

  1. [lldb] Run the shell test for Xcode's standalone build (details)
Commit 825fd83864cbe6446d7ece5c046e2eb3ee1d89b0 by Jonas Devlieghere
[lldb] Run the shell test for Xcode's standalone build
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-standalone
The file was modifiedzorg/jenkins/monorepo_build.py