It may not be the best way to do what I'm trying to do, but it's not useless and bogus. Consider the following:<br><br>%1 = alloca i32* ; %1 is of type i32**, dereferenced it becomes a type i32* and<br>                         ; the size of that is sizeof(void *) bytes<br>
<br>Having said that I am looking at the target data getTypeAllocSize method.<br><br>Daniel<br><br><div class="gmail_quote">2009/10/20 Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr">baldrick@free.fr</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">Óscar Fuentes wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Daniel Waterworth <<a href="mailto:da.waterworth@googlemail.com" target="_blank">da.waterworth@googlemail.com</a>> writes:<br>
<br>
[snip]<br>
<br>
Use the getElementType method of PointerType.<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

size_t size;<br>
if (isa<PointerType>(allocated_type)) {<br>
  size = sizeof(void*) * 8;<br>
} else {<br>
  size = allocated_type->getPrimitiveSizeInBits();<br>
}<br>
// size now equals the size (in bits) of the type allocated<br>
</blockquote></blockquote>
<br>
This looks suspicious to me.<br>
</blockquote>
<br></div>
Probably he wants getTypeAllocSize (available from target data).  The<br>
special casing of PointerType is both useless and bogus.<br>
<br>
Ciao,<br><font color="#888888">
<br>
Duncan.<br>
</font></blockquote></div><br>