<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Jul 18, 2009, at 3:28 PM, Aaron Gray wrote:</div><blockquote type="cite"><div class="gmail_quote">2009/7/18 Chris Lattner <span dir="ltr"><<a href="mailto:clattner@apple.com">clattner@apple.com</a>></span><br> <blockquote class="gmail_quote" style="padding-left: 1ex; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; position: static; z-index: auto; "> <div style="WORD-WRAP: break-word"><div><div class="im"><div>On Jul 18, 2009, at 2:56 PM, Aaron Gray wrote:</div><br> <blockquote type="cite"> <div>I am iterating through Modules symbols for 'test/CodeGen/X86/memcpy.bc</div></blockquote> <div><br></div></div>If you're iterating over functions, just ignore all intrinsics.</div> <div></div></div></blockquote> <div>  </div> <div>Okay, but it would be nice if the Module object reflected the lowered symbol names like 'memcpy' too. It seems a bit of an inconsistancy for the Module not to reference this and have to pick it up from the relocations.</div> </div></blockquote><div><br></div>If you're iterating over the Module, you're not dealing with the codegen level.  We want the code generator to change as little as possible when doing codegen.</div><div><br><blockquote type="cite"><div class="gmail_quote"><div>Also there is the matter of 'abort' which seems to be defined by most if not all modules even if it is not being used. I am using GlobalValue::getUses() to filter it. Whats going on with 'abort' ?</div> </div></blockquote></div><br><div>I have no idea what you're talking about.</div><div><br></div><div>-Chris</div></body></html>