[LLVMdev] what different in following type def?

Chris Lattner sabre at nondot.org
Mon Dec 22 21:34:01 PST 2003


On Tue, 23 Dec 2003, yue wrote:
> how to explain the following two statement in detail?

I'm not exactly sure what you mean but...

> (1) %struct.TorRec = type { int, void ()* }

This associates a name with a structure whose first element is a 32-bit
signed integer, and the second element is a pointer to a null-ary function
which returns void.

> (2) "struct._GLOBAL__N_::vtable_prefix" = type { int,
> "struct.__cxxabiv1::__class_type_info"*, sbyte* }

This associates a name with a structure whose first element is an integer,
whose second element is a pointer to the named
"struct.__cxxabiv1::__class_type_info" type, and whose third element is a
pointer to a signed byte.

If you haven't already, you should check out the LLVM language reference
manual, where these things are defined:

http://llvm.cs.uiuc.edu/docs/LangRef.html

-Chris

-- 
http://llvm.cs.uiuc.edu/
http://www.nondot.org/~sabre/Projects/




More information about the llvm-dev mailing list