<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">Hello list,</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">I am new to LLVM and have very limited knowledge on clang so I would to ask some questions.<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"><BR></SPAN></SPAN>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">1st question: Is there anyway to use the clang uninitialized variable detection analysis with a llvm pass? If not, c</SPAN><SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">an I write a clang transformation that takes some C code and outputs C code in order to be able to use some of llvm's existing passes?</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">2nd question:  Part of the project I am working on is to insert a monitor function call in the code. Can anyone point me to an example of such a code transformation using clang?</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">An example of what I m trying to do is this:</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">int foo(int y){</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">int x = 10;</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"><FONT face=Verdana color=#444444 size=2></FONT></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">return x;</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">}</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">and I would like to transform it to: </SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR><SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">int foo(int y){</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">int x;</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">monitor (&x);</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">return x;</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">}</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN><SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">3rd question: Can clang use passes written for llvm (for example the anderson alias analysis pass)?</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">I feel like llvm has parts of what I need to use for my project and clang has some more advanced things (uninitialized variable detection) that I would have to implement otherwise in llvm so I am trying to see if there is anyway to combine some of these analysis tools.</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">Thanks,</SPAN><BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0"></SPAN> <BR>
<SPAN class=Apple-style-span style="WORD-SPACING: 0px; FONT: 16px 'Times New Roman'; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; -webkit-text-size-adjust: auto; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 4px; -webkit-border-vertical-spacing: 4px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0">George</SPAN><BR></SPAN><br /><hr />HotmailŪ is up to 70% faster. Now good news travels really fast.  <a href='http://windowslive.com/online/hotmail?ocid=TXT_TAGLM_WL_HM_70faster_032009' target='_new'>Find out more.</a></body>
</html>