<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jan 7, 2017 at 1:27 PM, Saleem Abdulrasool via cfe-commits <span dir="ltr"><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I agree with Eric, I don't think that serializing the structure to std::cout is the right way to handle this.<div><br></div><div>What were you thinking of mocking?  Wouldn't you really end up mocking the entire backend?</div><div><br></div><div>That is the small wrinkle with the way that we deal with inline assembly.  It really doesn't mesh too well with LTO if you do something like `.include`.  What happens if you relocated the bitcode between the compile/link phase?  The header search path may be entirely inaccessible at this point.  Or they may be relocated, and the paths may need adjustment.</div></div></blockquote><div><br></div><div>Another bad case: two different TU's that are linked into the same LTO invocation might have conflicting paths. I.e. one says to search /path/to/foo/ first but the other says to search /path/to/bar/ first. When both paths could satisfy the include, who wins? I don't think we can provide any coherent expectations for users about what will happen.</div><div><br></div><div>-- Sean Silva</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>  But, I agree with you (Eric) here as well, I find the idea of serializing the header search options into the module distasteful.</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 6, 2017 at 6:22 PM, Eric Christopher <span dir="ltr"><<a href="mailto:echristo@gmail.com" target="_blank">echristo@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><br><div class="gmail_quote"><span><div dir="ltr">On Fri, Jan 6, 2017 at 5:56 AM Hal Finkel <<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000" class="m_4610566234108299919m_2907904158922872233gmail_msg">
    <p class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
    </p>
    <div class="m_4610566234108299919m_2907904158922872233m_4663180455243275438moz-cite-prefix m_4610566234108299919m_2907904158922872233gmail_msg">On 01/05/2017 08:30 PM, Eric
      Christopher via cfe-commits wrote:<br class="m_4610566234108299919m_2907904158922872233gmail_msg">
    </div>
    <blockquote type="cite" class="m_4610566234108299919m_2907904158922872233gmail_msg">
      
      <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">Ok, thanks. I agree that it's a problem. I'm
        definitely open for testing ideas here. There are a few other
        things in the TargetOptions/MCTargetOptions area that are
        already problematic to test.</div>
    </blockquote>
    <br class="m_4610566234108299919m_2907904158922872233gmail_msg"></div><div bgcolor="#FFFFFF" text="#000000" class="m_4610566234108299919m_2907904158922872233gmail_msg">
    I think that we need to add serialization for these structures, and
    a printing option for them, so that we can test these kinds of
    things. That having been said, a lot of these things need to end up
    in attributes so that they work correctly with LTO. Is this one of
    them?<br class="m_4610566234108299919m_2907904158922872233gmail_msg">
    <br class="m_4610566234108299919m_2907904158922872233gmail_msg"></div></blockquote><div><br></div></span><div>We definitely need to figure out testing for this, but I don't know that serializing them to std::out is right. Might want to come up with either a gtest or gmock way?</div><div><br></div><div>That said, ultimately anything that involves parsing at code generation time could involve putting it into a module - that said, I really disagree with all of the include paths etc being serialized into the module.</div><span class="m_4610566234108299919HOEnZb"><font color="#888888"><div><br></div><div>-eric</div></font></span><div><div class="m_4610566234108299919h5"><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000" class="m_4610566234108299919m_2907904158922872233gmail_msg">
     -Hal</div><div bgcolor="#FFFFFF" text="#000000" class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
    <br class="m_4610566234108299919m_2907904158922872233gmail_msg">
    <blockquote type="cite" class="m_4610566234108299919m_2907904158922872233gmail_msg">
      <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">
        <div class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
        </div>
        <div class="m_4610566234108299919m_2907904158922872233gmail_msg">-eric</div>
      </div>
      <br class="m_4610566234108299919m_2907904158922872233gmail_msg">
      <div class="gmail_quote m_4610566234108299919m_2907904158922872233gmail_msg">
        <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">On Thu, Jan 5, 2017 at 6:27 PM Saleem Abdulrasool
          <<a href="mailto:compnerd@compnerd.org" class="m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">compnerd@compnerd.org</a>>
          wrote:<br class="m_4610566234108299919m_2907904158922872233gmail_msg">
        </div>
        <blockquote class="gmail_quote m_4610566234108299919m_2907904158922872233gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">This was certainly the
            problem that I had.  The test really needs a way to check
            that the field was set.  As you state, this is a problematic
            area.  The backend already has a test to ensure that the
            paths are honored, but, I didn't see any way to actually
            ensure that it was getting sent to the backend otherwise.
            <div class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
            </div>
            <div class="m_4610566234108299919m_2907904158922872233gmail_msg">The module itself doesnt encode the
              search path, nor is the information in the command line. 
              I can see the argument that the test itself doesn't add
              much value especially with the backend side testing that
              the processing of the inclusion does occur correctly. 
              I'll go ahead and remove the test (which already has ended
              up being a pain to test).</div>
          </div>
          <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">
            <div class="m_4610566234108299919m_2907904158922872233gmail_msg">
              <div class="gmail_extra m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                <div class="gmail_quote m_4610566234108299919m_2907904158922872233gmail_msg">On Thu, Jan 5, 2017
                  at 6:11 PM, Eric Christopher <span dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg"><<a href="mailto:echristo@gmail.com" class="m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">echristo@gmail.com</a>></span>
                  wrote:<br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                  <blockquote class="gmail_quote m_4610566234108299919m_2907904158922872233gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">Hi Saleem,
                      <div class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                      </div>
                      <div class="m_4610566234108299919m_2907904158922872233gmail_msg">Love that you wanted to add
                        a test for it, but I'd really prefer that you
                        not engage the backend here in order to do it.
                        You can verify some of it from the backend and
                        just that the module is correct via the front
                        end if you'd like. Ensuring the paths are
                        correct is a bit of a sticky problem, but this
                        is an API boundary that we just have problems
                        with.</div>
                      <div class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                      </div>
                      <div class="m_4610566234108299919m_2907904158922872233gmail_msg">TL;DR: Would you mind
                        splitting this test into front end and back end
                        tests and avoid using the backend in clang's
                        test harness?</div>
                      <div class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                      </div>
                      <div class="m_4610566234108299919m_2907904158922872233gmail_msg">Thanks!</div>
                      <span class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709HOEnZb m_4610566234108299919m_2907904158922872233gmail_msg"><font class="m_4610566234108299919m_2907904158922872233gmail_msg" color="#888888">
                          <div class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                          </div>
                          <div class="m_4610566234108299919m_2907904158922872233gmail_msg">-eric</div>
                        </font></span></div>
                    <div class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709HOEnZb m_4610566234108299919m_2907904158922872233gmail_msg">
                      <div class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709h5 m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                        <div class="gmail_quote m_4610566234108299919m_2907904158922872233gmail_msg">
                          <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">On Thu, Jan
                            5, 2017 at 8:13 AM Saleem Abdulrasool via
                            cfe-commits <<a href="mailto:cfe-commits@lists.llvm.org" class="m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">cfe-commits@lists.llvm.org</a>>
                            wrote:<br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                          </div>
                          <blockquote class="gmail_quote m_4610566234108299919m_2907904158922872233gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author:
                            compnerd<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Date: Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            New Revision: 291123<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project?rev=291123&view=rev" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject?rev=291123&view=rev</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Log:<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            CodeGen: plumb header search down to the IAS<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            inline assembly may use the `.include`
                            directive to include other<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            content into the file.  Without the
                            integrated assembler, the `-I` group<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            gets passed to the assembler.  Emulate this
                            by collecting the header<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            search paths and passing them to the IAS.<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Resolves PR24811!<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Added:<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                cfe/trunk/test/CodeGen/include<wbr>/<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               
                            cfe/trunk/test/CodeGen/include<wbr>/function.x<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                cfe/trunk/test/CodeGen/include<wbr>/module.x<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               
                            cfe/trunk/test/CodeGen/inline-<wbr>asm-inclusion.c<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Modified:<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               
                            cfe/trunk/include/clang/CodeGe<wbr>n/BackendUtil.h<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                cfe/trunk/lib/CodeGen/BackendU<wbr>til.cpp<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                cfe/trunk/lib/CodeGen/CodeGenA<wbr>ction.cpp<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               
                            cfe/trunk/lib/CodeGen/ObjectFi<wbr>lePCHContainerOperations.cpp<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Modified:
                            cfe/trunk/include/clang/CodeGe<wbr>n/BackendUtil.h<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/CodeGen/BackendUtil.h?rev=291123&r1=291122&r2=291123&view=diff" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/cfe/trunk/include/clang/<wbr>CodeGen/BackendUtil.h?rev=<wbr>291123&r1=291122&r2=291123&<wbr>view=diff</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
==============================<wbr>==============================<wbr>==================<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            ---
                            cfe/trunk/include/clang/CodeGe<wbr>n/BackendUtil.h
                            (original)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +++
                            cfe/trunk/include/clang/CodeGe<wbr>n/BackendUtil.h
                            Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -21,6 +21,7 @@ namespace llvm {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             namespace clang {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               class DiagnosticsEngine;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  class HeaderSearchOptions;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               class CodeGenOptions;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               class TargetOptions;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               class LangOptions;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -34,7 +35,8 @@ namespace clang {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 Backend_EmitObj        ///< Emit
                            native object files<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               };<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -  void EmitBackendOutput(DiagnosticsE<wbr>ngine
                            &Diags, const CodeGenOptions
                            &CGOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  void EmitBackendOutput(DiagnosticsE<wbr>ngine
                            &Diags, const HeaderSearchOptions &,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                         const
                            CodeGenOptions &CGOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                      const
                            TargetOptions &TOpts, const LangOptions
                            &LOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                      const
                            llvm::DataLayout &TDesc, llvm::Module
                            *M,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                      BackendAction
                            Action,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Modified:
                            cfe/trunk/lib/CodeGen/BackendU<wbr>til.cpp<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp?rev=291123&r1=291122&r2=291123&view=diff" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/cfe/trunk/lib/CodeGen/Ba<wbr>ckendUtil.cpp?rev=291123&r1=29<wbr>1122&r2=291123&view=diff</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
==============================<wbr>==============================<wbr>==================<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            --- cfe/trunk/lib/CodeGen/BackendU<wbr>til.cpp
                            (original)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +++ cfe/trunk/lib/CodeGen/BackendU<wbr>til.cpp
                            Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -14,6 +14,7 @@<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "clang/Frontend/CodeGenOptions<wbr>.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include
                            "clang/Frontend/FrontendDiagno<wbr>stic.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "clang/Frontend/Utils.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +#include "clang/Lex/HeaderSearchOptions<wbr>.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/ADT/SmallSet.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/ADT/StringExtras.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/ADT/StringSwitch.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -32,6 +33,7 @@<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/IR/ModuleSummaryIndex.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/IR/Verifier.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/LTO/LTOBackend.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +#include "llvm/MC/MCAsmInfo.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/MC/SubtargetFeature.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include
                            "llvm/Object/ModuleSummaryInde<wbr>xObjectFile.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             #include "llvm/Passes/PassBuilder.h"<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -61,6 +63,7 @@ namespace {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             class EmitAssemblyHelper {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               DiagnosticsEngine &Diags;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  const HeaderSearchOptions &HSOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               const CodeGenOptions &CodeGenOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               const clang::TargetOptions
                            &TargetOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               const LangOptions &LangOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -100,11 +103,14 @@ private:<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                  raw_pwrite_stream
                            &OS);<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             public:<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -  EmitAssemblyHelper(Diagnostics<wbr>Engine
                            &_Diags, const CodeGenOptions
                            &CGOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  EmitAssemblyHelper(Diagnostics<wbr>Engine
                            &_Diags,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                     const
                            HeaderSearchOptions &HeaderSearchOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                     const CodeGenOptions
                            &CGOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                  const
                            clang::TargetOptions &TOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                  const LangOptions
                            &LOpts, Module *M)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -      : Diags(_Diags), CodeGenOpts(CGOpts),
                            TargetOpts(TOpts), LangOpts(LOpts),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -        TheModule(M),
                            CodeGenerationTime("codegen", "Code
                            Generation Time") {}<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +      : Diags(_Diags),
                            HSOpts(HeaderSearchOpts),
                            CodeGenOpts(CGOpts),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +        TargetOpts(TOpts), LangOpts(LOpts),
                            TheModule(M),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +        CodeGenerationTime("codegen", "Code
                            Generation Time") {}<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               ~EmitAssemblyHelper() {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 if (CodeGenOpts.DisableFree)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -584,12 +590,18 @@ void
                            EmitAssemblyHelper::CreateTarg<wbr>etMac<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               Options.MCOptions.MCNoExecSta<wbr>ck =
                            CodeGenOpts.NoExecStack;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             
                             Options.MCOptions.MCIncrement<wbr>alLinkerCompatible
                            =<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 
                             CodeGenOpts.IncrementalLinker<wbr>Compatible;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -  Options.MCOptions.MCPIECopyRel<wbr>ocations =<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -      CodeGenOpts.PIECopyRelocations<wbr>;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  Options.MCOptions.MCPIECopyRel<wbr>ocations =
                            CodeGenOpts.PIECopyRelocations<wbr>;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               Options.MCOptions.MCFatalWarn<wbr>ings =
                            CodeGenOpts.FatalWarnings;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               Options.MCOptions.AsmVerbose =
                            CodeGenOpts.AsmVerbose;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               Options.MCOptions.PreserveAsm<wbr>Comments =
                            CodeGenOpts.PreserveAsmComment<wbr>s;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               Options.MCOptions.ABIName =
                            TargetOpts.ABI;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  for (const auto &Entry :
                            HSOpts.UserEntries)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +    if (!Entry.IsFramework &&<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +        (Entry.Group ==
                            frontend::IncludeDirGroup::Quo<wbr>ted ||<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +         Entry.Group ==
                            frontend::IncludeDirGroup::Ang<wbr>led ||<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +         Entry.Group ==
                            frontend::IncludeDirGroup::Sys<wbr>tem))<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +     
                            Options.MCOptions.IASSearchPat<wbr>hs.push_back(<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +          Entry.IgnoreSysRoot ? Entry.Path
                            : HSOpts.Sysroot + Entry.Path);<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             
                             TM.reset(TheTarget->createTar<wbr>getMachine(Triple,
                            TargetOpts.CPU, FeaturesStr,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                                     
                             Options, RM, CM, OptLevel));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -929,17 +941,19 @@ static void
                            runThinLTOBackend(const Code<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             }<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                             void
                            clang::EmitBackendOutput(Diagn<wbr>osticsEngine
                            &Diags,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                              const
                            HeaderSearchOptions &HeaderOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                           const
                            CodeGenOptions &CGOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                           const
                            clang::TargetOptions &TOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -                              const
                            LangOptions &LOpts, const
                            llvm::DataLayout &TDesc,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -                              Module *M,
                            BackendAction Action,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                              const
                            LangOptions &LOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                              const
                            llvm::DataLayout &TDesc, Module *M,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                              BackendAction
                            Action,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                         
                             std::unique_ptr<raw_pwrite_st<wbr>ream>
                            OS) {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               if (!CGOpts.ThinLTOIndexFile.empt<wbr>y()) {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 runThinLTOBackend(CGOpts, M,
                            std::move(OS));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 return;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               }<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -  EmitAssemblyHelper AsmHelper(Diags,
                            CGOpts, TOpts, LOpts, M);<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  EmitAssemblyHelper AsmHelper(Diags,
                            HeaderOpts, CGOpts, TOpts, LOpts, M);<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               if (CGOpts.ExperimentalNewPassMan<wbr>ager)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               
                             AsmHelper.EmitAssemblyWithNew<wbr>PassManager(Action,
                            std::move(OS));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Modified:
                            cfe/trunk/lib/CodeGen/CodeGenA<wbr>ction.cpp<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenAction.cpp?rev=291123&r1=291122&r2=291123&view=diff" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/cfe/trunk/lib/CodeGen/Co<wbr>deGenAction.cpp?rev=291123&r1=<wbr>291122&r2=291123&view=diff</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
==============================<wbr>==============================<wbr>==================<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            --- cfe/trunk/lib/CodeGen/CodeGenA<wbr>ction.cpp
                            (original)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +++ cfe/trunk/lib/CodeGen/CodeGenA<wbr>ction.cpp
                            Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -44,6 +44,7 @@ namespace clang {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 virtual void anchor();<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 DiagnosticsEngine &Diags;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 BackendAction Action;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +    const HeaderSearchOptions
                            &HeaderSearchOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 const CodeGenOptions &CodeGenOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 const TargetOptions &TargetOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 const LangOptions &LangOpts;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -77,8 +78,8 @@ namespace clang {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                     const
                            SmallVectorImpl<std::pair<unsi<wbr>gned,
                            llvm::Module *>> &LinkModules,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                   
                             std::unique_ptr<raw_pwrite_st<wbr>ream>
                            OS, LLVMContext &C,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                     CoverageSourceInfo *CoverageInfo =
                            nullptr)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -        : Diags(Diags), Action(Action),
                            CodeGenOpts(CodeGenOpts),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -          TargetOpts(TargetOpts),
                            LangOpts(LangOpts),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +        : Diags(Diags), Action(Action),
                            HeaderSearchOpts(HeaderSearchO<wbr>pts),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +          CodeGenOpts(CodeGenOpts),
                            TargetOpts(TargetOpts), LangOpts(LangOpts),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                       AsmOutStream(std::move(OS)),
                            Context(nullptr),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                       LLVMIRGeneration("irgen", "LLVM
                            IR Generation Time"),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                       LLVMIRGenerationRefCount(0),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -225,8 +226,8 @@ namespace clang {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                   EmbedBitcode(getModule(),
                            CodeGenOpts, llvm::MemoryBufferRef());<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -      EmitBackendOutput(Diags, CodeGenOpts,
                            TargetOpts, LangOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -                       
                            C.getTargetInfo().getDataLayou<wbr>t(),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +      EmitBackendOutput(Diags,
                            HeaderSearchOpts, CodeGenOpts, TargetOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                        LangOpts,
                            C.getTargetInfo().getDataLayou<wbr>t(),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                     getModule(),
                            Action, std::move(AsmOutStream));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 
                             Ctx.setInlineAsmDiagnosticHan<wbr>dler(OldHandler,
                            OldContext);<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -898,9 +899,10 @@ void
                            CodeGenAction::ExecuteAction() {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               
                             Ctx.setInlineAsmDiagnosticHan<wbr>dler(BitcodeInlineAsmDiagHandl<wbr>er,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                                                 
                             &CI.getDiagnostics());<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -    EmitBackendOutput(CI.getDiagno<wbr>stics(),
                            CI.getCodeGenOpts(), TargetOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -                      CI.getLangOpts(),
                            CI.getTarget().getDataLayout()<wbr>,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -                      TheModule.get(), BA,
                            std::move(OS));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +    EmitBackendOutput(CI.getDiagno<wbr>stics(),
                            CI.getHeaderSearchOpts(),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                      CI.getCodeGenOpts(),
                            TargetOpts, CI.getLangOpts(),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                     
                            CI.getTarget().getDataLayout()<wbr>,
                            TheModule.get(), BA,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                      std::move(OS));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 return;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                               }<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Modified:
                            cfe/trunk/lib/CodeGen/ObjectFi<wbr>lePCHContainerOperations.cpp<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/ObjectFilePCHContainerOperations.cpp?rev=291123&r1=291122&r2=291123&view=diff" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/cfe/trunk/lib/CodeGen/Ob<wbr>jectFilePCHContainerOperations<wbr>.cpp?rev=291123&r1=291122&r2=<wbr>291123&view=diff</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
==============================<wbr>==============================<wbr>==================<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            ---
                            cfe/trunk/lib/CodeGen/ObjectFi<wbr>lePCHContainerOperations.cpp
                            (original)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +++
                            cfe/trunk/lib/CodeGen/ObjectFi<wbr>lePCHContainerOperations.cpp
                            Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -282,7 +282,7 @@ public:<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                   // Print the IR for the PCH container
                            to the debug output.<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                   llvm::SmallString<0> Buffer;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                   clang::EmitBackendOutput(<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -          Diags, CodeGenOpts, TargetOpts,
                            LangOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +          Diags, HeaderSearchOpts,
                            CodeGenOpts, TargetOpts, LangOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                     
                             Ctx.getTargetInfo().getDataLa<wbr>yout(),
                            M.get(),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                       BackendAction::Backend_EmitLL<wbr>,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                     
                             llvm::make_unique<llvm::raw_s<wbr>vector_ostream>(Buffer));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -290,9 +290,10 @@ public:<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 });<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 // Use the LLVM backend to emit the pch
                            container.<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -    clang::EmitBackendOutput(Diags<wbr>,
                            CodeGenOpts, TargetOpts, LangOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -                           
                             Ctx.getTargetInfo().getDataLa<wbr>yout(),
                            M.get(),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            -                           
                             BackendAction::Backend_EmitOb<wbr>j,
                            std::move(OS));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +    clang::EmitBackendOutput(Diags<wbr>,
                            HeaderSearchOpts, CodeGenOpts, TargetOpts,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                             LangOpts,
                            Ctx.getTargetInfo().getDataLay<wbr>out(),<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                             M.get(),
                            BackendAction::Backend_EmitObj<wbr>,<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +                           
                             std::move(OS));<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 // Free the memory for the temporary
                            buffer.<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                                 llvm::SmallVector<char, 0> Empty;<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Added:
                            cfe/trunk/test/CodeGen/include<wbr>/function.x<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/include/function.x?rev=291123&view=auto" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/cfe/trunk/test/CodeGen/<wbr>include/function.x?rev=291123&<wbr>view=auto</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
==============================<wbr>==============================<wbr>==================<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            ---
                            cfe/trunk/test/CodeGen/include<wbr>/function.x
                            (added)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +++
                            cfe/trunk/test/CodeGen/include<wbr>/function.x
                            Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -0,0 +1 @@<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +FUNCTION = 1<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Added:
                            cfe/trunk/test/CodeGen/include<wbr>/module.x<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/include/module.x?rev=291123&view=auto" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/cfe/trunk/test/CodeGen/<wbr>include/module.x?rev=291123&<wbr>view=auto</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
==============================<wbr>==============================<wbr>==================<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            --- cfe/trunk/test/CodeGen/include<wbr>/module.x
                            (added)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +++ cfe/trunk/test/CodeGen/include<wbr>/module.x
                            Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -0,0 +1 @@<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +MODULE = 1<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            Added:
                            cfe/trunk/test/CodeGen/inline-<wbr>asm-inclusion.c<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/inline-asm-inclusion.c?rev=291123&view=auto" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/cfe/trunk/test/CodeGen/<wbr>inline-asm-inclusion.c?rev=<wbr>291123&view=auto</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
==============================<wbr>==============================<wbr>==================<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            ---
                            cfe/trunk/test/CodeGen/inline-<wbr>asm-inclusion.c
                            (added)<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +++
                            cfe/trunk/test/CodeGen/inline-<wbr>asm-inclusion.c
                            Thu Jan  5 10:02:32 2017<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            @@ -0,0 +1,10 @@<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +// RUN: %clang_cc1 -I %p/include -S -o - %s
                            | FileCheck %s<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +__asm__(".include \"module.x\"");<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +void function(void) {<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +  __asm__(".include \"function.x\"");<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +}<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +// CHECK: MODULE = 1<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +// CHECK: FUNCTION = 1<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            +<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
______________________________<wbr>_________________<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            cfe-commits mailing list<br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <a href="mailto:cfe-commits@lists.llvm.org" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">cfe-commits@lists.llvm.org</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                            <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" rel="noreferrer" class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-commits</a><br class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709m_3047051816736469638gmail_msg m_4610566234108299919m_2907904158922872233gmail_msg">
                          </blockquote>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                </div>
                <br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                <br class="m_4610566234108299919m_2907904158922872233gmail_msg" clear="all">
                <div class="m_4610566234108299919m_2907904158922872233gmail_msg"><br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                </div>
              </div>
            </div>
          </div>
          <div dir="ltr" class="m_4610566234108299919m_2907904158922872233gmail_msg">
            <div class="m_4610566234108299919m_2907904158922872233gmail_msg">
              <div class="gmail_extra m_4610566234108299919m_2907904158922872233gmail_msg">-- <br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                <div class="m_4610566234108299919m_2907904158922872233m_4663180455243275438m_4311267162699077709gmail_signature m_4610566234108299919m_2907904158922872233gmail_msg" data-smartmail="gmail_signature">Saleem
                  Abdulrasool<br class="m_4610566234108299919m_2907904158922872233gmail_msg">
                  compnerd (at) compnerd (dot) org</div>
              </div>
            </div>
          </div>
        </blockquote>
      </div>
      <br class="m_4610566234108299919m_2907904158922872233gmail_msg">
      <fieldset class="m_4610566234108299919m_2907904158922872233m_4663180455243275438mimeAttachmentHeader m_4610566234108299919m_2907904158922872233gmail_msg"></fieldset>
      <br class="m_4610566234108299919m_2907904158922872233gmail_msg">
      <pre class="m_4610566234108299919m_2907904158922872233gmail_msg">______________________________<wbr>_________________
cfe-commits mailing list
<a class="m_4610566234108299919m_2907904158922872233m_4663180455243275438moz-txt-link-abbreviated m_4610566234108299919m_2907904158922872233gmail_msg" href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>
<a class="m_4610566234108299919m_2907904158922872233m_4663180455243275438moz-txt-link-freetext m_4610566234108299919m_2907904158922872233gmail_msg" href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-commits</a>
</pre>
    </blockquote>
    <br class="m_4610566234108299919m_2907904158922872233gmail_msg">
    </div><div bgcolor="#FFFFFF" text="#000000" class="m_4610566234108299919m_2907904158922872233gmail_msg"><pre class="m_4610566234108299919m_2907904158922872233m_4663180455243275438moz-signature m_4610566234108299919m_2907904158922872233gmail_msg" cols="72">-- 
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory</pre>
  </div></blockquote></div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_4610566234108299919gmail_signature" data-smartmail="gmail_signature">Saleem Abdulrasool<br>compnerd (at) compnerd (dot) org</div>
</div>
</div></div><br>______________________________<wbr>_________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@lists.llvm.org">cfe-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-commits</a><br>
<br></blockquote></div><br></div></div>