Skip to content

SystemZ release notes for 18.x. #84560

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 13, 2024
Merged

Conversation

JonPsson1
Copy link
Contributor

No description provided.

@JonPsson1 JonPsson1 requested a review from uweigand March 8, 2024 20:33
@llvmbot llvmbot added clang Clang issues not falling into any other category lld labels Mar 8, 2024
@llvmbot
Copy link
Member

llvmbot commented Mar 8, 2024

@llvm/pr-subscribers-clang

@llvm/pr-subscribers-lld

Author: Jonas Paulsson (JonPsson1)

Changes

Full diff: https://github.com/llvm/llvm-project/pull/84560.diff

3 Files Affected:

  • (modified) clang/docs/ReleaseNotes.rst (+5)
  • (modified) lld/docs/ReleaseNotes.rst (+6)
  • (modified) llvm/docs/ReleaseNotes.rst (+10)
diff --git a/clang/docs/ReleaseNotes.rst b/clang/docs/ReleaseNotes.rst
index fc27297aea2d6c..6a038ed4b635c7 100644
--- a/clang/docs/ReleaseNotes.rst
+++ b/clang/docs/ReleaseNotes.rst
@@ -1325,6 +1325,11 @@ AIX Support
   or newer. Similar to the LTO support on AIX, ThinLTO is implemented with
   the libLTO.so plugin.
 
+SystemZ Support
+^^^^^^^^^^^^^^^
+- Properly support 16 byte atomic int/fp types and ops. Atomic __int128 (and
+  long double) variables are now aligned to 16 bytes by default (like gcc 14).
+
 WebAssembly Support
 ^^^^^^^^^^^^^^^^^^^
 
diff --git a/lld/docs/ReleaseNotes.rst b/lld/docs/ReleaseNotes.rst
index 56ba3463aeadc0..4de33363d0532b 100644
--- a/lld/docs/ReleaseNotes.rst
+++ b/lld/docs/ReleaseNotes.rst
@@ -163,5 +163,11 @@ WebAssembly Improvements
   is read from object files within the archive.  This matches the behaviour of
   the ELF linker.
 
+SystemZ
+-------
+
+* Add target support for SystemZ (s390x).
+
+
 Fixes
 #####
diff --git a/llvm/docs/ReleaseNotes.rst b/llvm/docs/ReleaseNotes.rst
index 5b3210138f2f89..7cfa83fc8b0565 100644
--- a/llvm/docs/ReleaseNotes.rst
+++ b/llvm/docs/ReleaseNotes.rst
@@ -215,6 +215,16 @@ Changes to the RISC-V Backend
 * ``-mcpu=sifive-p670`` was added.
 * Support for the Zicond extension is no longer experimental.
 
+Changes to the SystemZ Backend
+------------------------------
+
+* Properly support 16 byte atomic int/fp types and ops.
+* Support i128 as legal type in VRs.
+* Add an i128 cost model.
+* Support building individual functions with backchain using the
+  __attribute__((target("backchain"))) syntax.
+* Add exception handling for XPLINK.
+
 Changes to the WebAssembly Backend
 ----------------------------------
 

@uweigand
Copy link
Member

Thanks @JonPsson1 ! In addition, I see the following user-visible changes:

  • Support -munaligned-symbols command line option
  • Support SystemZ target in llvm-objcopy
  • Support OpenMP library on SystemZ

Can you add those as well?

@llvmbot llvmbot added openmp:libomp OpenMP host runtime openmp:libomptarget OpenMP offload runtime labels Mar 11, 2024
@JonPsson1
Copy link
Contributor Author

Looks like #73511 "munaligned-symbols" 34dd8ec never made it into the 18-release branch...

@uweigand
Copy link
Member

Looks like #73511 "munaligned-symbols" 34dd8ec never made it into the 18-release branch...

Ah OK, I had missed that.

Copy link
Member

@uweigand uweigand left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!

llvm-objcopy and openmp release notes
@JonPsson1
Copy link
Contributor Author

@tstellar This is intended for the 18-rel branch...

@nikic nikic added this to the LLVM 18.X Release milestone Mar 13, 2024
@tstellar tstellar merged commit 33c6b20 into llvm:release/18.x Mar 13, 2024
@JonPsson1 JonPsson1 deleted the RelNotes18 branch March 26, 2024 16:23
@pointhex pointhex mentioned this pull request May 7, 2024
xgupta pushed a commit to xgupta/llvm-project that referenced this pull request Sep 9, 2024
xgupta pushed a commit to xgupta/llvm-project that referenced this pull request Oct 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clang Clang issues not falling into any other category lld openmp:libomp OpenMP host runtime openmp:libomptarget OpenMP offload runtime
Projects
Development

Successfully merging this pull request may close these issues.

5 participants