[LLVMdev] How To Get The Name of the type the popinter is pointing to

Óscar Fuentes ofv at wanadoo.es
Thu Sep 20 19:12:09 PDT 2012


[resending message. somehow the address of llvmdev was corrupted when it
reached some intermediate server]

amitjai <amitjaiswal.knit at gmail.com> writes:

> I want to know the type of pointer .
> for example 
>
>
> if we have 
>
> int *p,
> struct node *w
>
> char *q
>
> then i want int for p,char for q , struct node for w.

Is your question related to Clang? If yes, you'll better ask on Clang's
mailing list ( cfe-dev, see http://clang.llvm.org/ )

If your question is about LLVM, let's suppose `v' is a pointer to a
llvm::Value instance or one of its derivatives, then

llvm::outs() << *v << '\n';

will print on the console a reprentation of the Value, including its
Type, while

llvm::outs() << *v->getType() << '\n';

will print a representation of its Type.

HTH.



More information about the llvm-dev mailing list