<div dir="ltr">All,<div><br></div><div>Consider the case where the entry block to a function acts like a loop (e.g. it ends with a conditional break to itself and somewhere else). How would one create a PHINode (representing an index perhaps) which has a constant index (say 0) when entering the function, and (oldval+1) when looping.</div>

<div><br></div><div>I understand how to do this if the loop were not in the entry block (by simply using node->addIncoming(ConstantInt(...), entry), node->addIncoming(builder.CreateAdd(node,...),loopBlock) ).</div>
<div>
<br></div><div>My question is how would one do this using the C++ API when there is no predecessor since it is the entry block.</div><div><br></div><div>Thanks,</div><div>Billy Moses</div></div>