Commit
1444e6e2e6f6b76cc9d5aab8b1877926aa6d5597
by Alexander.RichardsonRe-apply "[ELF] Allow getErrPlace() to work before Out::bufferStart is set" This time with a fix for the UBSAN failure. Differential Revision: https://reviews.llvm.org/D70659
|
 | lld/ELF/Target.cpp |
 | lld/test/ELF/mips-jalr-non-functions.s |
Commit
646ca7d7e72e8408b3fa3472018eb9d1c2643ff5
by Alexander.RichardsonMipsDelaySlotFiller: Update registers def-uses for BUNDLE instructions Summary: In commit b91f239485fb7bb8d29be3e0b60660a2de7570a9 I updated the MipsDelaySlotFiller to skip BUNDLE instructions. However, in addition to not considering BUNDLE instructions for the delay slot, we also need to ensure that the register def-use information is updated. Not updating this information caused run-time crashes (when using the out-of-tree CHERI backend) since later definitions could be overwritten with earlier register values. Reviewers: atanasyan Reviewed By: atanasyan Differential Revision: https://reviews.llvm.org/D72254
|
 | llvm/test/CodeGen/Mips/delay-slot-filler-bundled-insts-def-use.mir |
 | llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp |
Commit
fc3367dd5ed4698036c421b23cf4f52cf8aedcae
by riverriddle[mlir] NFC: Move the state for managing SSA value names out of OperationPrinter and into a new class SSANameState. Summary: This reduces the complexity of OperationPrinter and simplifies the code by quite a bit. The SSANameState is now held by ModuleState. This is in preparation for a future revision that molds ModuleState into something that can be used by users for caching the printer state, as well as for implementing printAsOperand style methods. Depends On D72292 Reviewed By: antiagainst Differential Revision: https://reviews.llvm.org/D72293
|
 | mlir/lib/IR/AsmPrinter.cpp |
Commit
61bd19206f61ace4b007838a2ff8884a13ec0374
by eric[libc++] Explicitly enumerate std::string external instantiations. The external instantiation of std::string is a problem for libc++. Additions and removals of inline functions in string can cause ABI breakages, including introducing new symbols. This patch aims to: (1) Make clear which functions are explicitly instatiated. (2) Prevent new functions from being accidentally instantiated. (3) Allow a migration path for adding or removing functions from the explicit instantiation over time. Although this new formulation is uglier, it is preferable from a maintainability and readability standpoint because it explicitly enumerates the functions we've chosen to expose in our ABI. Changing this list is non-trivial and requires thought and planning. (3) is achieved by making it possible to control the extern template declaration separately from it's definition. Meaning we could add a new definition to the dylib, wait for it to roll out, then add the extern template declaration to the header. Similarly, we could remove existing extern template declarations while still keeping the definition to prevent ABI breakages.
|
 | libcxx/include/string |
 | libcxx/include/__string |
 | libcxx/include/__config |
 | libcxx/src/string.cpp |
Commit
c348a2674b5753afde6842d5a6ee75db111167e3
by sledru[clang-tidy] Refresh the add_new_check.py now that we use a table + autofix Reviewers: alexfh Reviewed By: alexfh Subscribers: njames93, xazax.hun, mgorny, cfe-commits Tags: #clang, #clang-tools-extra Differential Revision: https://reviews.llvm.org/D72421
|
 | clang-tools-extra/clang-tidy/add_new_check.py |