Commit
6d0c7bc17de85807c286f78571235b6658999faf
by pmatos[WebAssembly] Implementation of table.get/set for reftypes in LLVM IR
This change implements new DAG nodes TABLE_GET/TABLE_SET, and lowering methods for load and stores of reference types from IR arrays. These global LLVM IR arrays represent tables at the Wasm level.
Differential Revision: https://reviews.llvm.org/D111154
|
 | lld/test/wasm/lto/Inputs/libcall-truncsfhf2.ll |
 | lld/test/wasm/lto/weak-undefined.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp |
 | lld/test/wasm/lto/Inputs/thinlto.ll |
 | lld/test/wasm/lto/diagnostics.ll |
 | lld/test/wasm/lto/verify-invalid.ll |
 | lld/test/wasm/lto/save-temps.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp |
 | lld/test/wasm/lto/lto-start.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp |
 | lld/test/wasm/lto/Inputs/libcall-archive.ll |
 | lld/test/wasm/lto/internalize-basic.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h |
 | llvm/test/CodeGen/WebAssembly/externref-tableset.ll |
 | lld/test/wasm/lto/tls.ll |
 | lld/test/wasm/lto/export.ll |
 | llvm/test/CodeGen/WebAssembly/funcref-tableset.ll |
 | lld/test/wasm/lto/weak.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyInstrTable.td |
 | lld/test/wasm/lto/Inputs/cache.ll |
 | lld/test/wasm/lto/opt-level.ll |
 | lld/test/wasm/lto/atomics.ll |
 | lld/test/wasm/lto/Inputs/used.ll |
 | clang/lib/Basic/Targets/WebAssembly.h |
 | llvm/lib/Target/WebAssembly/WebAssemblyISD.def |
 | lld/test/wasm/lto/libcall-truncsfhf2.ll |
 | llvm/test/CodeGen/WebAssembly/funcref-table_call.ll |
 | lld/test/wasm/lto/archive.ll |
 | lld/test/wasm/lto/used.ll |
 | llvm/test/CodeGen/WebAssembly/funcref-tableget.ll |
 | lld/test/wasm/lto/Inputs/archive.ll |
 | lld/test/wasm/lto/undef.ll |
 | llvm/test/CodeGen/WebAssembly/externref-tableget.ll |
 | lld/test/wasm/lto/import-attributes.ll |
 | lld/test/wasm/lto/cache.ll |
 | lld/test/wasm/lto/relocatable-undefined.ll |
 | lld/test/wasm/lto/Inputs/save-temps.ll |
 | lld/test/wasm/lto/comdat.ll |
 | llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp |
 | clang/test/CodeGen/target-data.c |
 | lld/test/wasm/lto/parallel.ll |
 | lld/test/wasm/lto/relocatable.ll |
 | lld/test/wasm/lto/libcall-archive.ll |
 | lld/test/wasm/lto/thinlto.ll |
 | lld/test/wasm/lto/new-pass-manager.ll |
Commit
862e8d7e55206b6ae7270033cb5609477d0512ad
by david.green[AArch64] Improve div and rem costmodel tests. NFC
Copied from the X86 tests, these give a better test coveraged than the existing tests.
|
 | llvm/test/Analysis/CostModel/AArch64/rem.ll |
 | llvm/test/Analysis/CostModel/AArch64/div.ll |
Commit
ec428f7b780615769b7ca712ff67d05c2c957946
by cederman[SPARC] Recognize the prefetch instruction
Reviewed By: LemonBoy
Differential Revision: https://reviews.llvm.org/D96311
|
 | llvm/lib/Target/Sparc/SparcInstrInfo.td |
 | llvm/test/MC/Sparc/sparcv9-instructions.s |
Commit
f903c8505515f15e956febbd8cdfa0037fbaf689
by daniel.kiss[AArch64] Emit .cfi_negate_ra_state for PAC-auth instructions.
autiasp, autibsp instructions are the counterpart of paciasp/pacibsp instructions therefore let's emit .cfi_negate_ra_state for these too. In case of Armv8.3 instruction set the retaa/retbb will do the return and authentication in one step here we can't emit the . cfi_negate_ra_state because that would be point after the ret* instruction.
Reviewed By: nickdesaulniers, MaskRay
Differential Revision: https://reviews.llvm.org/D111780
|
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll |
 | llvm/test/CodeGen/AArch64/sign-return-address.ll |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir |
 | llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir |
Commit
ffbff6c511ba230954013eca8d824a66f6b4f9a5
by pavel[lldb/DWARF] Ignore debug info pointing to the low addresses
specifically, ignore addresses that point before the first code section.
This resurrects D87172 with several notable changes: - it fixes a bug where the early exits in InitializeObject left m_first_code_address "initialized" to LLDB_INVALID_ADDRESS (0xfff..f), which caused _everything_ to be ignored. - it extends the line table fix to function parsing as well, where it replaces a similar check which was checking the executable permissions of the section. This was insufficient because some position-independent elf executables can have an executable segment mapped at file address zero. (What makes this fix different is that it checks for the executable-ness of the sections contained within that segment, and those will not be at address zero.) - It uses a different test case, with an elf file with near-zero addresses, and checks for both line table and function parsing.
Differential Revision: https://reviews.llvm.org/D112058
|
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h |
 | lldb/test/Shell/SymbolFile/DWARF/x86/dead-code-filtering.yaml |
Commit
f45d7407168d08c4d80216ca13feb1e1c21ad6bb
by sven.vanhaastregt[docs] Fix hyperlink
|
 | clang/docs/UsersManual.rst |
Commit
551d118805c808936956e464dc21e05acb478f78
by pavel[lldb/test] Remove quote/unquote steps from the make invocations
None of the commands we run really rely on shell features. Running them with shell=False, simplifies the code as there is no need for elaborate quoting.
Differential Revision: https://reviews.llvm.org/D111990
|
 | lldb/packages/Python/lldbsuite/test/builders/builder.py |
 | lldb/packages/Python/lldbsuite/test/lldbtest.py |
 | lldb/packages/Python/lldbsuite/test/builders/darwin.py |
Commit
956df6fa620a0ca75fd6e62b5318fb4d14304a4f
by Raphael Isemann[lldb] Improve assert message in TestCPPAccelerator
`log` is just some IO object that gets printed as `<_io.TextIOWrapper = filename` but the intention here was to print the actual found log contents.
|
 | lldb/test/API/lang/cpp/accelerator-table/TestCPPAccelerator.py |
Commit
9fc523d114085d194da90ef108c16c931c40ae38
by llvm-dev[X86] Remove X86ProcFamilyEnum::IntelSLM
Replace X86ProcFamilyEnum::IntelSLM enum with a TuningUseSLMArithCosts flag instead, matching what we already do for Goldmont.
This just leaves X86ProcFamilyEnum::IntelAtom to replace with general Tuning/Feature flags and we can finally get rid of the old X86ProcFamilyEnum enum.
Differential Revision: https://reviews.llvm.org/D112079
|
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/lib/Target/X86/X86Subtarget.h |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/X86/X86.td |
Commit
6561c074c072beb6c8e400a62bd5943a1f26a72a
by mgorny[lldb] [Process/Utility] Define qN regs on ARM via helper macro
Add a FPU_QREG macro to define qN registers. This is a piece-wise attempt of reconstructing D112066 with the goal of figuring out which part of the larger change breaks the buildbot.
Differential Revision: https://reviews.llvm.org/D112066
|
 | lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h |
Commit
ab2ca8496d54573de1c8bec204009567ba2b4086
by aaronconsteval if does not form a discarded statement
When we added support for if consteval, we accidentally formed a discarded statement evaluation context for the branch-not-taken. However, a discarded statement is a property of an if constexpr statement, not an if consteval statement (https://eel.is/c++draft/stmt.if#2.sentence-2). This turned out to cause issues when deducing the return type from a function with a consteval if statement -- we wouldn't consider the branch-not-taken when deducing the return type.
This fixes PR52206.
Note, there is additional work left to be done. We need to track discarded statement and immediate evaluation contexts separately rather than as being mutually exclusive.
|
 | clang/test/SemaCXX/cxx2b-consteval-if.cpp |
 | clang/lib/Parse/ParseStmt.cpp |
Commit
5b395bd633632b9f87f4d853095cb1a090a1efe6
by llvm-dev[CostModel][X86] Add costs for multiply-by-pow2 constants
These are folded to left shifts in the backend.
We should be able to extend this for multiply-by-negpow2 after D111968 has landed to resolve PR51436
|
 | llvm/test/Analysis/CostModel/X86/mul.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |