diff options
author | Mike Stump <mrs@apple.com> | 2009-11-13 23:45:53 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-11-13 23:45:53 +0000 |
commit | c5a332cefb53d9528e33c95694cc6bff9600ff3f (patch) | |
tree | a3cb2b747859d032593c4aa5a2a13ae4fbdad5a1 /clang/lib/CodeGen | |
parent | 2bb756a3befd31bf42c701abe6b9d473b952730e (diff) | |
download | bcm5719-llvm-c5a332cefb53d9528e33c95694cc6bff9600ff3f.tar.gz bcm5719-llvm-c5a332cefb53d9528e33c95694cc6bff9600ff3f.zip |
Handle descructor printing better.
llvm-svn: 88723
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r-- | clang/lib/CodeGen/CGVtable.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/clang/lib/CodeGen/CGVtable.cpp b/clang/lib/CodeGen/CGVtable.cpp index bbe6ca13746..3c718b5fe3f 100644 --- a/clang/lib/CodeGen/CGVtable.cpp +++ b/clang/lib/CodeGen/CGVtable.cpp @@ -268,15 +268,15 @@ public: idx = VCalls.size()+1; VCalls.push_back(0); D1(printf(" vcall for %s at %d with delta %d most derived %s\n", - MD->getNameAsCString(), (int)-idx-3, (int)VCalls[idx-1], - Class->getNameAsCString())); + MD->getNameAsString().c_str(), (int)-idx-3, + (int)VCalls[idx-1], Class->getNameAsCString())); } else { NonVirtualOffset[GD] = NonVirtualOffset[OGD]; VCallOffset[GD] = VCallOffset[OGD]; VCalls[idx-1] = -VCallOffset[OGD] + OverrideOffset/8; D1(printf(" vcall patch for %s at %d with delta %d most derived %s\n", - MD->getNameAsCString(), (int)-idx-3, (int)VCalls[idx-1], - Class->getNameAsCString())); + MD->getNameAsString().c_str(), (int)-idx-3, + (int)VCalls[idx-1], Class->getNameAsCString())); } VCall[GD] = idx; int64_t O = NonVirtualOffset[GD]; @@ -411,7 +411,8 @@ public: // else allocate a new slot. Index[GD] = submethods.size(); submethods.push_back(m); - D1(printf(" vfn for %s at %d\n", MD->getNameAsCString(), (int)Index[MD])); + D1(printf(" vfn for %s at %d\n", MD->getNameAsString().c_str(), + (int)Index[GD])); if (MD->isPure()) Pures[GD] = 1; if (MorallyVirtual) { @@ -423,7 +424,7 @@ public: idx = VCalls.size()+1; VCalls.push_back(0); D1(printf(" vcall for %s at %d with delta %d\n", - MD->getNameAsCString(), (int)-VCalls.size()-3, 0)); + MD->getNameAsString().c_str(), (int)-VCalls.size()-3, 0)); } } } |