<div dir="ltr">Please add llvm-commits as a subscriber for all patches, so that the patch and review gets posted to the mailing list. I've cc'ed llvm-commits here, which might be enough to get llvm-commits added. <div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 19, 2016 at 5:04 AM, Bhargav Reddy Godala <span dir="ltr"><<a href="mailto:Bhargav-reddy.Godala@amd.com" target="_blank">Bhargav-reddy.Godala@amd.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">bunty2020 created this revision.<br>
bunty2020 added a reviewer: tejohnson.<br>
<br>
Currently CLANG does not pass LLVM options to gold plugin.<br>
Ex: -mllvm <some-option> is not passed on to gold plugin.<br>
This patch enables passing LLVM arguments to gold plugin<br>
<br>
<a href="http://reviews.llvm.org/D20423" rel="noreferrer" target="_blank">http://reviews.llvm.org/D20423</a><br>
<br>
Files:<br>
  lib/Driver/Tools.cpp<br>
<br>
Index: lib/Driver/Tools.cpp<br>
===================================================================<br>
--- lib/Driver/Tools.cpp<br>
+++ lib/Driver/Tools.cpp<br>
@@ -8366,6 +8366,12 @@<br>
   if (D.isUsingLTO())<br>
     AddGoldPlugin(ToolChain, Args, CmdArgs, D.getLTOMode() == LTOK_Thin);<br>
<br>
+  if (D.isUsingLTO()) {<br>
+    for (const Arg *A : Args.filtered(options::OPT_mllvm)) {<br>
+        CmdArgs.push_back(Args.MakeArgString("-plugin-opt=" + StringRef(A->getValue(0))));<br>
+    }<br>
+  }<br>
+<br>
   bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs);<br>
   AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs);<br>
<br>
@@ -9261,6 +9267,12 @@<br>
   if (D.isUsingLTO())<br>
     AddGoldPlugin(ToolChain, Args, CmdArgs, D.getLTOMode() == LTOK_Thin);<br>
<br>
+  if (D.isUsingLTO()) {<br>
+    for (const Arg *A : Args.filtered(options::OPT_mllvm)) {<br>
+        CmdArgs.push_back(Args.MakeArgString("-plugin-opt=" + StringRef(A->getValue(0))));<br>
+    }<br>
+  }<br>
+<br>
   if (Args.hasArg(options::OPT_Z_Xlinker__no_demangle))<br>
     CmdArgs.push_back("--no-demangle");<br>
<br>
<br>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><span style="font-family:Times;font-size:medium"><table cellspacing="0" cellpadding="0"><tbody><tr style="color:rgb(85,85,85);font-family:sans-serif;font-size:small"><td nowrap style="border-top-style:solid;border-top-color:rgb(213,15,37);border-top-width:2px">Teresa Johnson |</td><td nowrap style="border-top-style:solid;border-top-color:rgb(51,105,232);border-top-width:2px"> Software Engineer |</td><td nowrap style="border-top-style:solid;border-top-color:rgb(0,153,57);border-top-width:2px"> <a href="mailto:tejohnson@google.com" target="_blank">tejohnson@google.com</a> |</td><td nowrap style="border-top-style:solid;border-top-color:rgb(238,178,17);border-top-width:2px"> 408-460-2413</td></tr></tbody></table></span></div>
</div></div>