zatrazz wrote:

Here are the changes between v1 and v2 (v2 = v1 + the review fixes, folded into 
their owning commits):

* Dropped IntrWillReturn from all cas*/swp*/ldapr* intrinsics in 
IntrinsicsAArch64.td — they can trap on cores without LSE/RCPC, so the call 
isn't guaranteed to return (addresses efriedma-quic's attribute concern).
* AsmPrinter .arch_extension bracketing (AArch64AsmPrinter.cpp, new) — wraps 
each codegen-only CAS*/SWP*/LDAPR* _cg instruction with .arch_extension 
lse|rcpc … no… when the subtarget lacks the feature, so -S/-save-temps output 
re-assembles.
* llvm.aarch64.clrex AutoUpgrade (AutoUpgrade.cpp, new) — upgrades the old 
nullary form to clrex(i32 15) for the signature change.

https://github.com/llvm/llvm-project/pull/202416
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to