<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hello,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Subject says most of it: I would like to propose that the Arm targets default to -fno-common for performance and code-size reasons. <span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">In addition, GCC has
 also flipped the switch recently, see [1], so we would get the same behaviour as GCC which would also be nice. I've learned that the switch for GCC was relatively straightforward (for users), and there is some GNU documentation with Q&As to help toolchain
 users to transition if they find problems. I have put a draft patch up for review here: </span><a href="https://reviews.llvm.org/D75056" id="LPlnk392100" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;">https://reviews.llvm.org/D75056</a>.
 This definitely needs some doc changes (and I need to look at the tests), but first I would like to see how we feel about flipping the switch: any ideas, comments, objections?</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Cheers,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Sjoerd.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
[1] The GCC commit:</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span>commit 6271dd984d7f920d4fb17ad37af6a1f8e6b796dc<br>
</span>
<div>Author: Wilco Dijkstra <wdijkstr@arm.com><br>
</div>
<div>Date:   Wed Nov 20 16:29:23 2019 +0000<br>
</div>
<div><br>
</div>
<div>    PR85678: Change default to -fno-common<br>
</div>
<div>    GCC currently defaults to -fcommon.  As discussed in the PR, this is an ancient<br>
</div>
<div>    C feature which is not conforming with the latest C standards.  On many targets<br>
</div>
<div>    this means global variable accesses have a codesize and performance penalty.<br>
</div>
<div>    This applies to C code only, C++ code is not affected by -fcommon.  It is about<br>
</div>
<span>    time to change the default.</span><br>
</div>
</body>
</html>