[cfe-commits] r170154 - in /cfe/trunk: lib/CodeGen/CGDebugInfo.cpp test/CodeGenCXX/debug-info-class.cpp
Eric Christopher
echristo at gmail.com
Thu Dec 13 15:16:54 PST 2012
Possibly, but dragonegg uses the old debug builder anyhow.
-eric
On Thu, Dec 13, 2012 at 3:00 PM, David Blaikie <dblaikie at gmail.com> wrote:
> On Thu, Dec 13, 2012 at 2:54 PM, Robinson, Paul
> <Paul.Robinson at am.sony.com> wrote:
> > Does dragonegg need to be updated as well?
>
> I don't know, I've not been testing it.
>
> - David
>
> > --paulr
> > ________________________________________
> > From: cfe-commits-bounces at cs.uiuc.edu [cfe-commits-bounces at cs.uiuc.edu]
> on behalf of David Blaikie [dblaikie at gmail.com]
> > Sent: Thursday, December 13, 2012 2:29 PM
> > To: cfe-commits at cs.uiuc.edu
> > Subject: [cfe-commits] r170154 - in /cfe/trunk:
> lib/CodeGen/CGDebugInfo.cpp test/CodeGenCXX/debug-info-class.cpp
> >
> > Author: dblaikie
> > Date: Thu Dec 13 16:29:06 2012
> > New Revision: 170154
> >
> > URL: http://llvm.org/viewvc/llvm-project?rev=170154&view=rev
> > Log:
> > Debug Info: Emit vtables pointer members as artificial.
> >
> > I wasn't sure where to put the test case for this, but this seemed like
> as good
> > a place as any. I had to reorder the tests here to make them legible
> while
> > still matching the order of metadata output in the IR file (for some
> reason
> > making it virtual changed the ordering).
> >
> > Relevant commit to fix up LLVM to actually respect 'artificial' member
> > variables is coming once I write up a test case for it.
> >
> > Modified:
> > cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
> > cfe/trunk/test/CodeGenCXX/debug-info-class.cpp
> >
> > Modified: cfe/trunk/lib/CodeGen/CGDebugInfo.cpp
> > URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGDebugInfo.cpp?rev=170154&r1=170153&r2=170154&view=diff
> >
> ==============================================================================
> > --- cfe/trunk/lib/CodeGen/CGDebugInfo.cpp (original)
> > +++ cfe/trunk/lib/CodeGen/CGDebugInfo.cpp Thu Dec 13 16:29:06 2012
> > @@ -1199,7 +1199,7 @@
> > unsigned Size =
> CGM.getContext().getTypeSize(CGM.getContext().VoidPtrTy);
> > llvm::DIType VPTR
> > = DBuilder.createMemberType(Unit, getVTableName(RD), Unit,
> > - 0, Size, 0, 0, 0,
> > + 0, Size, 0, 0,
> llvm::DIDescriptor::FlagArtificial,
> > getOrCreateVTablePtrType(Unit));
> > EltTys.push_back(VPTR);
> > }
> >
> > Modified: cfe/trunk/test/CodeGenCXX/debug-info-class.cpp
> > URL:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/debug-info-class.cpp?rev=170154&r1=170153&r2=170154&view=diff
> >
> ==============================================================================
> > --- cfe/trunk/test/CodeGenCXX/debug-info-class.cpp (original)
> > +++ cfe/trunk/test/CodeGenCXX/debug-info-class.cpp Thu Dec 13 16:29:06
> 2012
> > @@ -8,6 +8,11 @@
> > union baz;
> > void func(baz *f) { // CHECK: DW_TAG_union_type
> > }
> > +class B { // CHECK: DW_TAG_class_type
> > +public:
> > + virtual ~B();
> > +// CHECK: metadata !"_vptr$B", {{.*}}, i32 64, metadata !{{.*}}} ; [
> DW_TAG_member ]
> > +};
> > struct A { // CHECK: DW_TAG_structure_type
> > int one;
> > static const int HdrSize = 52; // CHECK: HdrSize
> > @@ -16,8 +21,8 @@
> > int x = 1;
> > }
> > };
> > -class B { // CHECK: DW_TAG_class_type
> > -};
> > +
> > +
> > int main() {
> > A a;
> > B b;
> >
> >
> > _______________________________________________
> > cfe-commits mailing list
> > cfe-commits at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20121213/0fb55f35/attachment.html>
More information about the cfe-commits
mailing list