<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.E-MailFormatvorlage19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=DE link=blue vlink=purple style='word-wrap: break-word;-webkit-nbsp-mode: space;
-webkit-line-break: after-white-space'>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Thank you Chris,<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>for your hint, but I am still too stupid. I tried two versions<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>asm_arguments.push_back(Type::VoidTy);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>FunctionType *asm_type = FunctionType::get(Type::VoidTy,
asm_arguments,<span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>false</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Alternatively<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>FunctionType
*asm_type = FunctionType::get(Type::VoidTy, std::vector<<span
style='color:blue'>const</span> Type*>(), <span style='color:blue'>false</span>);<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>. Can you give me a snippet of example code, or somebody else? <o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Thanks for help<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Michael<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:blue'>for</span><span class=apple-converted-space><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>(BasicBlock::iterator
bi = i->begin(), be = i->end(); bi != be; ++bi){</span><span lang=EN-US
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:35.4pt'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>std::vector<</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>const</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>Type*>
asm_arguments;<o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:35.4pt'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p> </o:p></span></p>

<p class=MsoNormal style='text-indent:35.4pt'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>asm_arguments.push_back(Type::VoidTy);<o:p></o:p></span></p>

<p class=MsoNormal style='text-indent:35.4pt'><span lang=EN-US
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
FunctionType *asm_type = FunctionType::get(Type::VoidTy, asm_arguments,<span
class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>false</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>);</span><span
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
InlineAsm* au =<span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>new</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>InlineAsm(asm_type
???,<span class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:#A31515'>"isync"</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#A31515'>"~{dirflag},~{fpsr},~{flags}"</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>true</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>);</span><span
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 <span
class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:green'>//CallInst* ae =
new CallInst(au ??);</span><span lang=EN-US style='font-size:11.0pt;font-family:
"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>//Works fine</span><span lang=EN-US style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
AllocaInst* ai =<span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>new</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>AllocaInst(Type::Int16Ty);</span><span
lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
Instruction *pi = bi;</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 <span
class=apple-converted-space> </span></span><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>pi->getParent()->getInstList().insert(pi,
ai);</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'>           
}</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
llvmdev-bounces@cs.uiuc.edu [mailto:llvmdev-bounces@cs.uiuc.edu] <b>Im Auftrag
von </b>Chris Lattner<br>
<b>Gesendet:</b> Freitag, 31. Juli 2009 21:50<br>
<b>An:</b> LLVM Developers Mailing List<br>
<b>Betreff:</b> Re: [LLVMdev] Inserting Instructions (pass)<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<div>

<p class=MsoNormal>On Jul 31, 2009, at 10:24 AM, Michael Graumann wrote:<o:p></o:p></p>

</div>

<p class=MsoNormal><br>
<br>
<o:p></o:p></p>

<div>

<div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>Hi,</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>I’ am trying to insert an InlineAsm Instruction in my pass, which
FunctionType do I need for Inlineasm?</span><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>If I understand it right, I need a call instruction to insert the
new produced InlineAsm?</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'> </span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>Thanks for help</span><span style='font-size:11.0pt;font-family:
"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

</div>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal>Inline asm works like a "callee".  So for:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<div>

<div>

<div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>call void asm sideeffect "isync",
"~{dirflag},~{fpsr},~{flags}"() nounwind<o:p></o:p></span></p>

</div>

</div>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-size:11.5pt;
font-family:"Calibri","sans-serif"'>The thing your calling has type
"void()*".  You just pass "void()" into the InlineAsm
ctor.</span></span><o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

<div>

<p class=MsoNormal><span class=apple-style-span><span style='font-size:11.5pt;
font-family:"Calibri","sans-serif"'>-Chris</span></span><o:p></o:p></p>

</div>

</div>

<p class=MsoNormal><br>
<br>
<o:p></o:p></p>

<div>

<div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>,</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'> </span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>Michael</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'> </span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:blue'>for</span><span class=apple-converted-space><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>(BasicBlock::iterator
bi = i->begin(), be = i->end(); bi != be; ++bi){</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div style='margin-left:70.8pt'>

<p class=MsoNormal style='text-indent:35.4pt'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>std::vector<</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>const</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>Type*>
asm_arguments;</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
FunctionType *asm_type = FunctionType::get(Type::VoidTy, asm_arguments,<span
class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:blue'>false</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>);</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
InlineAsm* au =<span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>new</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>InlineAsm(asm_type
???,<span class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:#A31515'>"isync"</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#A31515'>"~{dirflag},~{fpsr},~{flags}"</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>,</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>true</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:black'>);</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 <span
class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:green'>//CallInst* ae =
new CallInst(au ??);</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>//Works fine</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
AllocaInst* ai =<span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>new</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>AllocaInst(Type::Int16Ty);</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 
Instruction *pi = bi;</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>                 <span
class=apple-converted-space> </span></span><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>pi->getParent()->getInstList().insert(pi,
ai);</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'>           
}</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'> </span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'>Test.ll</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>call void asm sideeffect "isync",
"~{dirflag},~{fpsr},~{flags}"() nounwind<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'> <o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'>llvm::FunctionType</span><span style='font-size:11.0pt;font-family:
"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:blue'>public</span><span lang=EN-US style='font-size:10.0pt;font-family:
"Courier New";color:black'>:</span><span style='font-size:11.0pt;font-family:
"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'> <span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:green'>///
FunctionType::get - This static method is the primary way of constructing</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'> <span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:green'>/// a
FunctionType.</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'> <span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:green'>///</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'> <span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>static</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>FunctionType
*get(</span><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>   <span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>const</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>Type *Result,<span
class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:green'>///< The
result type, isync is Void</span><span style='font-size:11.0pt;font-family:
"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>   <span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>const</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>std::vector<</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>const</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>Type*>
&Params,<span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:green'>///<
The types of the parameters ???</span><span style='font-size:11.0pt;font-family:
"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'>   <span class=apple-converted-space> </span></span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:blue'>bool</span><span
class=apple-converted-space><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:black'> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:black'>isVarArg <span
class=apple-converted-space> </span></span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:green'>///< Whether
this is a variable argument length function, isync false?</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:black'> <span class=apple-converted-space> </span></span><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>);</span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:black'><o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><span style='font-size:13.5pt;font-family:"Helvetica","sans-serif";
color:black'>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>
        <a
href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>