[PATCH] D35319: LSE Atomics reorg - Part I

Stefan Teleman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 12 12:16:33 PDT 2017


steleman created this revision.
Herald added subscribers: kristof.beyls, javed.absar, aemerson.

This is the first part of adding memory synchronization semantics to LSE Atomics.

This patch does not change the functionality of the existing LSE Atomics.
It is just the first step necessary for adding memory synchronization semantics.

The memory semantics feature will be added in a subsequent patch.

In this patch, several corrections were added to the existing LSE Atomics implementation, based on the ARM Errata https://reviews.llvm.org/D11904 from 05/12/2017.


Repository:
  rL LLVM

https://reviews.llvm.org/D35319

Files:
  lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  lib/Target/AArch64/AArch64InstrAtomics.td
  lib/Target/AArch64/AArch64InstrFormats.td
  lib/Target/AArch64/AArch64InstrInfo.td
  lib/Target/AArch64/AArch64RegisterInfo.td
  lib/Target/AArch64/AArch64SchedThunderX2T99.td

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D35319.106273.patch
Type: text/x-patch
Size: 56842 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170712/1781750d/attachment-0001.bin>


More information about the llvm-commits mailing list