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
