<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 24, 2023 at 9:01 PM Jie Fu via llvm-commits <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Author: Jie Fu<br>
Date: 2023-04-25T11:54:16+08:00<br>
New Revision: 7cfc1af1556943773c02f765bff374304609fd07<br>
<br>
URL: <a href="https://github.com/llvm/llvm-project/commit/7cfc1af1556943773c02f765bff374304609fd07" rel="noreferrer" target="_blank">https://github.com/llvm/llvm-project/commit/7cfc1af1556943773c02f765bff374304609fd07</a><br>
DIFF: <a href="https://github.com/llvm/llvm-project/commit/7cfc1af1556943773c02f765bff374304609fd07.diff" rel="noreferrer" target="_blank">https://github.com/llvm/llvm-project/commit/7cfc1af1556943773c02f765bff374304609fd07.diff</a><br>
<br>
LOG: [RISCV] Fix -Wdeprecated-declarations in RISCVInstrInfo.cpp (NFC)<br>
<br>
/Users/jiefu/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp:2636:10: error: 'makeArrayRef<std::pair<llvm::MachineMemOperand::Flags, const char *>, 2UL>' is deprecated: Use deduction guide instead [-Werror,-Wdeprecated-declarations]<br>
return makeArrayRef(TargetFlags);<br>
^~~~~~~~~~~~<br>
ArrayRef<br>
/Users/jiefu/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:572:3: note: 'makeArrayRef<std::pair<llvm::MachineMemOperand::Flags, const char *>, 2UL>' has been explicitly marked deprecated here<br>
LLVM_DEPRECATED("Use deduction guide instead", "ArrayRef")<br>
^<br>
/Users/jiefu/llvm-project/llvm/include/llvm/Support/Compiler.h:143:50: note: expanded from macro 'LLVM_DEPRECATED'<br>
^<br>
1 error generated.<br>
<br>
Added: <br>
<br>
<br>
Modified: <br>
llvm/lib/Target/RISCV/RISCVInstrInfo.cpp<br>
<br>
Removed: <br>
<br>
<br>
<br>
################################################################################<br>
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp b/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp<br>
index 4a8c5966d4b0..f3c7385965c8 100644<br>
--- a/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp<br>
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp<br>
@@ -2633,7 +2633,7 @@ RISCVInstrInfo::getSerializableMachineMemOperandTargetFlags() const {<br>
static const std::pair<MachineMemOperand::Flags, const char *> TargetFlags[] =<br>
{{MONontemporalBit0, "riscv-nontemporal-domain-bit-0"},<br>
{MONontemporalBit1, "riscv-nontemporal-domain-bit-1"}};<br>
- return makeArrayRef(TargetFlags);<br>
+ return ArrayRef<std::pair<MachineMemOperand::Flags, const char *>>(TargetFlags);<br></blockquote><div><br>I believe, if you want, you can omit the template parameters and write this as:<br>return ArrayRef(TargetFlags);<br><br>?<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
}<br>
<br>
// Returns true if this is the sext.w pattern, addiw rd, rs1, 0.<br>
<br>
<br>
<br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits</a><br>
</blockquote></div></div>