So basically, is it possible to initialize the SelectionDAG and extract the lowering of getelementptr from it within a pass?<br><br><div class="gmail_quote">On Thu, Dec 8, 2011 at 11:00 AM, Ryan Taylor <span dir="ltr"><<a href="mailto:ryta1203@gmail.com">ryta1203@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Do you think I could use the SelectionDAGBuilder in a pass to accomplish this for me? if there is already code that does this I don't really think I should have to do this again, unless it's not possible to access that code from the stage where I want to use it?<div class="HOEnZb">
<div class="h5"><br>
<br><div class="gmail_quote">On Thu, Dec 8, 2011 at 12:56 AM, Pedro Ferreira <span dir="ltr"><<a href="mailto:pedro.ferreira@imgtec.com" target="_blank">pedro.ferreira@imgtec.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    I was unaware of its removal. I am still using 2.8. I grep'd the
    source tree for that pass and found it on the header I mentioned; it
    led me to believe the pass was still there.<br>
    <br>
    The transformation itself isn't complicated; doing it manually
    should be simple.<div><div><br>
    <br>
    On 07/12/11 21:50, Ryan Taylor wrote:
    <blockquote type="cite">
      
      There is a GEPSplitterPass in the Scalar.h but not in the
      LLVM_SRC/lib/Transforms/Scalar folder, there is no
      GEPSplitterPass.cpp file. Is it possible to get this from 2.8 and
      compile it and use it for 2.9?<br>
      <br>
      <div class="gmail_quote">
        On Wed, Dec 7, 2011 at 12:31 PM, Ryan Taylor <span dir="ltr"><<a href="mailto:ryta1203@gmail.com" target="_blank">ryta1203@gmail.com</a>></span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
          Looking at the release notes for 2.9, it appears that
          GEPSplitterPass has been removed from 2.9. Is this the case,
          can I access it anyways or no?<br>
          <br>
          Due to all the changes between versions of LLVM, it's not
          timely to switch to any other version of LLVM, since the code
          modifications would be too many. Any other ideas?
          <div>
            <div><br>
              <br>
              <div class="gmail_quote">On Wed, Dec 7, 2011 at 12:14 PM,
                Ryan Taylor <span dir="ltr"><<a href="mailto:ryta1203@gmail.com" target="_blank">ryta1203@gmail.com</a>></span>
                wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  Yes, exactly along these lines, how do I use this
                  pass? It's not documented in the Transforms section of
                  <a href="http://llvm.org" target="_blank">llvm.org</a>
                  <div>
                    <div><br>
                      <br>
                      <div class="gmail_quote">
                        On Wed, Dec 7, 2011 at 6:06 AM, Pedro Ferreira <span dir="ltr"><<a href="mailto:pedro.ferreira@imgtec.com" target="_blank">pedro.ferreira@imgtec.com</a>></span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                          <div bgcolor="#FFFFFF" text="#000000"> You
                            mean, something along the lines of the
                            GEPSplitterPass?<br>
                            <br>
                            // GEPSplitter - Split complex GEPs into
                            simple ones<br>
                            <br>
                            in<br>
                            <br>
                            ./include/llvm/Transforms/Scalar.h
                            <div><br>
                              <br>
                              On 06/12/11 20:53, Ryan Taylor wrote: </div>
                            <blockquote type="cite">
                              <div> Does a transform exist to breakdown
                                the GEP?<br>
                                <br>
                                <fieldset></fieldset>
                                <br>
                              </div>
                              <pre>_______________________________________________
LLVM Developers mailing list
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
                            </blockquote>
                            <br>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </div>
                </blockquote>
              </div>
              <br>
            </div>
          </div>
        </blockquote>
      </div>
      <br>
    </blockquote>
    <br>
  </div></div></div>

</blockquote></div><br>
</div></div></blockquote></div><br>