<div dir="ltr">The LLVM_ATTRIBUTE_DEPRECATED macro marks e.g. function declarations as deprecated. <div><br></div><div>C++14 introduced the <font face="monospace">[[deprecated]]</font> attribute, and I would like to switch LLVM's code to that because it's portable, easier to read, and can be applied to inline functions as well.<div><br></div><div><a href="https://reviews.llvm.org/D94219" target="_blank">https://reviews.llvm.org/D94219</a> is the first step towards that by changing the LLVM_ATTRIBUTE_DEPRECATED implementation from <span style="font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;white-space:pre-wrap"><font color="#000000">__attribute__</font><font color="#6f42c1">/</font></span><span style="font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;white-space:pre-wrap"><font color="#000000">__declspec</font></span> to <span style="font-family:monospace">[[deprecated]]. </span>In a follow-up change, I will switch the call sites to use <font face="monospace">[[deprecated]]</font> directly and finally remove the macro.</div></div><div><br></div><div>Are there any downsides that I'm missing or any objections?</div><div><br></div><div>Thanks! Christian</div></div>