<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>Thank you all,</div><div><br></div><div>It really works.</div><div><br></div><div><br></div><div>Hanbing</div><div><br></div><hr id="zwchr"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>De: </b>"Hanbing Li" <hanbing.li@inria.fr><br><b>À: </b>llvmdev@cs.uiuc.edu<br><b>Envoyé: </b>Mardi 22 Avril 2014 18:55:04<br><b>Objet: </b>[LLVMdev] Little question about Stringref<br><div><br></div><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000" data-mce-style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000;"><div>Hi,</div><div><br></div><div>I tried to get the name of function+loop, so I write a small function as following:</div><div><br></div><div><p style="margin: 0px;" data-mce-style="margin: 0px;">StringRef getStringofFL(const Function * F, const Loop * L){<br> StringRef sr;<br> std::string s1 = F->getName();<br> std::string s2 = L->getHeader()->getName();<br> sr = s1+s2;<br> return sr;<br>}</p><p style="margin: 0px;" data-mce-style="margin: 0px;"><br></p><p style="margin: 0px;" data-mce-style="margin: 0px;">However, two questions came:</p><p style="margin: 0px;" data-mce-style="margin: 0px;">1, if I output sr like: errs() << sr; it's ok (for instance: <span style="font-family: Menlo; font-size: 11px;" data-mce-style="font-family: Menlo; font-size: 11px;">mainfor.cond</span><span style="font-size: 12pt;" data-mce-style="font-size: 12pt;">), but when I called this function and got the StringRef: StringRef s= getStringofFL(F, L); errs() << s; the result is: </span><span style="font-family: Menlo; font-size: 11px;" data-mce-style="font-family: Menlo; font-size: 11px;">m\275[\377\177\000\0002\354\333\004\001,<span style="font-family: arial, helvetica, sans-serif; font-size: small;" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;"> </span></span><span style="font-family: arial, helvetica, sans-serif; font-size: small;" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;">why?</span></p><p style="margin: 0px;" data-mce-style="margin: 0px;"><span face="arial, helvetica, sans-serif" size="2" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;" style="font-family: arial, helvetica, sans-serif; font-size: small;">2, I used the StringMap, and the StringRef got from the function getStringofFL as a key. Then I stored something into this StringMap, but I couldn't get it with the same function and loop. why?</span></p><p style="margin: 0px;" data-mce-style="margin: 0px;"><span face="arial, helvetica, sans-serif" size="2" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;" style="font-family: arial, helvetica, sans-serif; font-size: small;"><br></span></p><p style="margin: 0px;" data-mce-style="margin: 0px;"><span face="arial, helvetica, sans-serif" size="2" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;" style="font-family: arial, helvetica, sans-serif; font-size: small;"><br></span></p><p style="margin: 0px;" data-mce-style="margin: 0px;"><span face="arial, helvetica, sans-serif" size="2" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;" style="font-family: arial, helvetica, sans-serif; font-size: small;">Thank you!</span></p><p style="margin: 0px;" data-mce-style="margin: 0px;"><span face="arial, helvetica, sans-serif" size="2" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;" style="font-family: arial, helvetica, sans-serif; font-size: small;"><br></span></p><p style="margin: 0px;" data-mce-style="margin: 0px;"><span face="arial, helvetica, sans-serif" size="2" data-mce-style="font-family: arial, helvetica, sans-serif; font-size: small;" style="font-family: arial, helvetica, sans-serif; font-size: small;">Hanbing</span></p></div></div><br>_______________________________________________<br>LLVM Developers mailing list<br>LLVMdev@cs.uiuc.edu         http://llvm.cs.uiuc.edu<br>http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev<br></blockquote><div><br></div></div></body></html>