Changes

Summary

  1. [lld/mac] Delete incorrect FIXME (details)
  2. [libc] Calculate ulp error after rounding MPFR result to the result type. (details)
  3. [NFC][compiler-rt] Remove iOS xfail for unpoison-alternate-stack (details)
  4. [lldb] Decouple ObjCLanguage from Symtab (details)
  5. [NFC][AArch64] Autogenerate assembly checklines in arm64-instruction-mix-remarks.ll (details)
  6. [PatternMatch] Make m_VScale compatible with opaque pointers (details)
  7. Replace python3 with %python in ML inlining tests. (details)
  8. [SjLj] Insert UnregisterFn before musttail call (details)
  9. [libc++abi][AIX] Enable calculating addresses with DW_EH_PE_datarel (details)
  10. [MCA][TimelineView] Fixed a bug that was causing instructions outside of the timeline-max-cycles to still be printed. (details)
  11. mailmap: add mappings for myself (details)
  12. Revert "[SjLj] Insert UnregisterFn before musttail call" (details)
  13. [SjLj] Insert UnregisterFn before musttail call (details)
  14. [CGP][RISCV] Teach CodeGenPrepare::optimizeSwitchInst to honor isSExtCheaperThanZExt. (details)
  15. [llvm-diff] Explicitly check ConstantStructs for differences (details)
  16. [LangRef] add note to warn-frame-size about ODR (details)
Commit ef75358080a28501eccc552a3fa8214ceb3f34dc by thakis
[lld/mac] Delete incorrect FIXME

"""Bitcode symbols only exist before LTO runs, and only serve the purpose of
resolving visibility so LTO can better optimize. Running LTO creates ObjFiles
from BitcodeFiles, and those ObjFiles contain regular Defined symbols (with
isec set and all) that will replace the bitcode symbols. So things should
(hopefully) work as-is :)"""

  -- https://reviews.llvm.org/rGdbbc8d8333f29cf4ad6f4793da1adf71bbfdac69#inline-6081
The file was modifiedlld/MachO/UnwindInfoSection.cpp
Commit d5700bb694490b7e2a3c5dbd29d2a82b0843c8e9 by sivachandra
[libc] Calculate ulp error after rounding MPFR result to the result type.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D104615
The file was modifiedlibc/utils/MPFRWrapper/MPFRUtils.cpp
Commit 05e48eccdd69fd974010f3a32c56e909d46230d8 by code
[NFC][compiler-rt] Remove iOS xfail for unpoison-alternate-stack

This test was originally xfailed because of a bug on iOS. This has since been fixed, so reenabling the test.
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/unpoison-alternate-stack.cpp
Commit 5bebc0b177d0f02af3d8d2b02d182c04763ee468 by apl
[lldb] Decouple ObjCLanguage from Symtab

We can extend/modify `GetMethodNameVariants` to suit our purposes here.
What symtab is looking for is alternate names we may want to use to
search for a specific symbol, and asking for variants of a name makes
the most sense here.

Differential Revision: https://reviews.llvm.org/D104067
The file was modifiedlldb/include/lldb/Target/Language.h
The file was modifiedlldb/source/Breakpoint/BreakpointResolverName.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.h
The file was modifiedlldb/source/Symbol/Symtab.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
The file was modifiedlldb/source/Symbol/CMakeLists.txt
Commit e6a353061fe9d7b2d4a7d0941709faec4d4d63d3 by lebedev.ri
[NFC][AArch64] Autogenerate assembly checklines in arm64-instruction-mix-remarks.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-instruction-mix-remarks.ll
Commit 70b1a8c095b2498ea05ba12d248513db19dce92e by nikita.ppv
[PatternMatch] Make m_VScale compatible with opaque pointers

Use GEP source type instead of pointer element type.
The file was modifiedllvm/test/CodeGen/AArch64/sve-vscale.ll
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
Commit 7c8a507272587f181ec29401453949ebcd8fec65 by jacobhegna
Replace python3 with %python in ML inlining tests.

Differential Revision: https://reviews.llvm.org/D104818
The file was modifiedllvm/test/Transforms/Inline/ML/bounds-checks-rewards.ll
The file was modifiedllvm/test/Transforms/Inline/ML/development-training-log.ll
The file was modifiedllvm/test/Transforms/Inline/ML/ml-test-development-mode.ll
Commit f36703ada3dc18388ef5cdcbb8f39f74c27ad8e9 by lxfind
[SjLj] Insert UnregisterFn before musttail call

When inserting UnregisterFn, if there is a musttail call, we must insert before the call so that we don't break the musttail call contract.

Differential Revision: https://reviews.llvm.org/D104807
The file was modifiedllvm/lib/CodeGen/SjLjEHPrepare.cpp
The file was addedllvm/test/CodeGen/X86/sjlj-eh-musttail.ll
Commit afd3607c8f369a4f1989387cb1eed35976968c89 by xingxue
[libc++abi][AIX] Enable calculating addresses with DW_EH_PE_datarel

Summary:
This patch enables calculating relative addresses with the DW_EH_PE_datarel encoding using a 'base' for AIX. After setting registers for jumping to the user code in gxx_personality_v0(), 'base' is cached in exception_header member catchTemp for use in __cxa_call_unexpected if ttypeIndex is less than 0 (exception spec).

Reviewed by: MaskRay, sfertile, compnerd, libc++abi

Differential Revision: https://reviews.llvm.org/D101298
The file was modifiedlibcxxabi/src/cxa_personality.cpp
Commit 70040de32d73683938abef72515b736c5b6e68dc by patrickeholland
[MCA][TimelineView] Fixed a bug that was causing instructions outside of the timeline-max-cycles to still be printed.

Differential Revision: https://reviews.llvm.org/D104815
The file was modifiedllvm/tools/llvm-mca/Views/TimelineView.cpp
Commit f38f81127c83567095ca3acc74ed8291a41e7075 by Saleem Abdulrasool
mailmap: add mappings for myself

Add aliases for various alternative email addresses.
The file was modified.mailmap
Commit f8c84da23bc93e66f7a161e09a470b85b557740e by lxfind
Revert "[SjLj] Insert UnregisterFn before musttail call"

This reverts commit f36703ada3dc18388ef5cdcbb8f39f74c27ad8e9.
Test failure: https://lab.llvm.org/buildbot#builders/104/builds/3450
The file was removedllvm/test/CodeGen/X86/sjlj-eh-musttail.ll
The file was modifiedllvm/lib/CodeGen/SjLjEHPrepare.cpp
Commit f09ec01f1fbbf8920db65a77791d511bf4d03d3c by lxfind
[SjLj] Insert UnregisterFn before musttail call

When inserting UnregisterFn, if there is a musttail call, we must insert before the call so that we don't break the musttail call contract.

Reviewed By: wenlei

Differential Revision: https://reviews.llvm.org/D104807
The file was addedllvm/test/CodeGen/X86/sjlj-eh-musttail.ll
The file was modifiedllvm/lib/CodeGen/SjLjEHPrepare.cpp
Commit 91319534ba00910fc8027dc4be3eeea4c321621d by craig.topper
[CGP][RISCV] Teach CodeGenPrepare::optimizeSwitchInst to honor isSExtCheaperThanZExt.

This optimization pre-promotes the input and constants for a
switch instruction to a legal type so that all the generated compares
share the same extend. Since RISCV prefers sext for i32 to i64
extends, we should honor that to use sext.w instead of a pair
of shifts.

Reviewed By: jrtc27

Differential Revision: https://reviews.llvm.org/D104612
The file was modifiedllvm/test/CodeGen/RISCV/jumptable.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
Commit 826947080b7e884c4758eff6e6646f7df4cc5380 by isanbard
[llvm-diff] Explicitly check ConstantStructs for differences

A ConstantStruct is renamed when the LLVM context sees a new one. This
makes global variable initializers appear different when they aren't.
Instead, check the ConstantStruct for equivalence.

Differential Revision: https://reviews.llvm.org/D104734
The file was modifiedllvm/tools/llvm-diff/DifferenceEngine.cpp
The file was modifiedllvm/test/tools/llvm-diff/initializers.ll
Commit 24d48d45cc302a6abeab139d87ba87f7a2335323 by ndesaulniers
[LangRef] add note to warn-frame-size about ODR

As sugguested by @dblaikie in D104342.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D104736
The file was modifiedllvm/docs/LangRef.rst