<div dir="ltr"><div><div>I meant by "address sanitizer as a standalone" as testing address sanitizer pass without compiling whole LLVM. But  I think I need to compile the whole LLVM for the changes made.<br><br></div>Just being inquisitive to see what all possibilities are there :) <br><br></div><div>Thank you for your responses<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 10, 2017 at 1:21 AM, Mehdi Amini <span dir="ltr"><<a href="mailto:mehdi.amini@apple.com" target="_blank">mehdi.amini@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><span class=""><blockquote type="cite"><div>On Mar 9, 2017, at 10:19 PM, Aayushi Agrawal <<a href="mailto:aayushigrwl1@gmail.com" target="_blank">aayushigrwl1@gmail.com</a>> wrote:</div><br class="m_-4192912863228738897Apple-interchange-newline"><div><div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div><div>Thank you for the response.<br><br></div>Suppose I want to make changes in the LLVM part of Address Sanitizer.<span class="m_-4192912863228738897Apple-converted-space"> </span><br>Is there still a way to test the changes made to address sanitizer as a standalone.<br></div></div></div></blockquote><div><br></div></span><div>I don’t know what you mean by "address sanitizer as a standalone”. If you change LLVM you need to rebuild it (or clang).</div><span class=""><br><blockquote type="cite"><div><div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">Also can a pass be run after Address Sanitizer Pass is ran, where I can access the variables created by address sanitizer [LLVM Code] so that I avoid making changes directly to the address sanitizer?<br></div></div></blockquote><div><br></div></span><div>Yes, but it may not be doable (or straightforward) to perform your logic separately as a post-pass, and you’ll still to build some infrastructure to be able to inject your pass at this point. I’m not sure what gain is expected from this, I’m missing the goal?</div><div><br></div><div>— </div><span class="HOEnZb"><font color="#888888"><div>Mehdi</div></font></span><span class=""><div><br></div><div><br></div><br><blockquote type="cite"><div><div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div><br><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 10, 2017 at 12:55 AM, Mehdi Amini<span class="m_-4192912863228738897Apple-converted-space"> </span><span dir="ltr"><<a href="mailto:mehdi.amini@apple.com" target="_blank">mehdi.amini@apple.com</a>></span><span class="m_-4192912863228738897Apple-converted-space"> </span><wbr>wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><span><br>> On Mar 9, 2017, at 9:25 PM, Aayushi Agrawal via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br>><br>> Hello<br>><br>> I am willing to make changes in Address Sanitizer for experimentation. But as I am a naive user I am confused with the fact that if I make changes to Address Sanitizer do I have to rebuild the whole LLVM.<br>><br>> Could somebody please help me figure out a way in which I can make changes to address sanitizer and do not have to compile the whole LLVM.<br><br></span>It depends what kind of changes your doing and what kind of test you need to perform I guess.<br>AFAIK, ASAN is split between a transformation in LLVM and a runtime in compiler-rt.<br>Ultimately I expect that if you already have a build, and you need to rebuild the runtime or clang after changing something in the code, the incremental build should be “fast” (few seconds to a few tens of seconds).<br><br>—<br><span class="m_-4192912863228738897HOEnZb"><font color="#888888">Mehdi<br><br></font></span></blockquote></div><br><br clear="all"><br>--<span class="m_-4192912863228738897Apple-converted-space"> </span><br><div class="m_-4192912863228738897gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><div><div>Aayushi Agrawal<br></div><span style="font-size:12.8000001907349px">B.Tech(Final Year)</span></div></div>Computer Science Engineering Undergraduate<br></div>LNMIIT,JAIPUR</div></div><div>Contact - 09649357639</div></div></div></div></div></div></div></div></div></div></div></div></div></blockquote></span></div><br></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><div><div>Aayushi Agrawal<br></div><span style="font-size:12.8000001907349px">B.Tech(Final Year)</span></div></div>Computer Science Engineering Undergraduate<br></div>LNMIIT,JAIPUR</div></div><div>Contact - 09649357639</div></div></div></div></div></div></div>
</div></div>