BuiltinType::ObjCClass also is "struct objc_class *". - Fariborz
On Jul 21, 2010, at 3:41 PM, Devang Patel wrote: > Author: dpatel > Date: Wed Jul 21 17:41:25 2010 > New Revision: 109050 > > URL: http://llvm.org/viewvc/llvm-project?rev=109050&view=rev > Log: > ObjCId is special "struct objc_object". Make this explicit in debug > info. > This is tested by objc-rbreak.exp in gdb testsuite. > > Modified: > cfe/trunk/lib/CodeGen/CGDebugInfo.cpp > > Modified: cfe/trunk/lib/CodeGen/CGDebugInfo.cpp > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGDebugInfo.cpp?rev=109050&r1=109049&r2=109050&view=diff > = > = > = > = > = > = > = > = > ====================================================================== > --- cfe/trunk/lib/CodeGen/CGDebugInfo.cpp (original) > +++ cfe/trunk/lib/CodeGen/CGDebugInfo.cpp Wed Jul 21 17:41:25 2010 > @@ -242,6 +242,12 @@ > default: > case BuiltinType::Void: > return llvm::DIType(); > + case BuiltinType::ObjCId: > + // id is struct objc_object *. > + return > DebugFactory.CreateCompositeType(llvm::dwarf::DW_TAG_structure_type, > + Unit, "objc_object", > Unit, 0, 0, 0, 0, > + > llvm::DIType::FlagFwdDecl, > + llvm::DIType(), > llvm::DIArray()); > case BuiltinType::UChar: > case BuiltinType::Char_U: Encoding = > llvm::dwarf::DW_ATE_unsigned_char; break; > case BuiltinType::Char_S: > > > _______________________________________________ > cfe-commits mailing list > [email protected] > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits _______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
