<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 7/12/11 4:11 PM, Jinwook Shin (HOTWING) wrote:
    <blockquote
cite="mid:0B1890DC6505FB48BEF099174CDE6A703C30B9B0@TK5EX14MBXC110.redmond.corp.microsoft.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"\@Malgun Gothic";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:#595959;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.Code, li.Code, div.Code
        {mso-style-name:Code;
        mso-style-link:"Code Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:Consolas;
        color:black;}
span.CodeChar
        {mso-style-name:"Code Char";
        mso-style-link:Code;
        font-family:Consolas;
        color:black;}
p.Red, li.Red, div.Red
        {mso-style-name:Red;
        mso-style-link:"Red Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:red;
        font-style:italic;}
span.RedChar
        {mso-style-name:"Red Char";
        mso-style-link:Red;
        font-family:"Calibri","sans-serif";
        color:red;
        font-style:italic;}
span.EmailStyle21
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:#404040;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="color:#404040">Hi,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040">I'm trying to
            implement a module pass as a share object to process an
            entire program as a unit. The target program is built from
            multiple object files, hence multiple bitcode files.
            However, it seems that opt does not take the whole program,
            but just one bitcode file, "test.bc" in the example run
            shown below.
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040">$ opt -load
            mypass.dylib -mymodulepass < test.bc > /dev/null<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color: rgb(64, 64, 64);">How
            do I run my module pass in a library on a whole program?
          </span></p>
      </div>
    </blockquote>
    <br>
    Link the bitcode files together into a single bitcode file with
    llvm-ld.  You can then run the single bitcode file through opt.<br>
    <br>
    -- John T.<br>
    <br>
    <blockquote
cite="mid:0B1890DC6505FB48BEF099174CDE6A703C30B9B0@TK5EX14MBXC110.redmond.corp.microsoft.com"
      type="cite">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="color:#404040"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040">Thanks.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="color:#404040"><o:p> </o:p></span></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>