[llvm] r185020 - Debug Info: clean up usage of Verify.
Eric Christopher
echristo at gmail.com
Wed Jun 26 14:59:38 PDT 2013
Hi Manman,
Few comments on this:
<snip>
Dave got his email sent out before I did so all of that, plus:
a) You appear to have broken the ppc64-linux bot:
http://lab.llvm.org:8011/builders/llvm-ppc64-linux1/builds/6484/steps/test-llvm/logs/LLVM%3A%3Adebuginfo.ll
b)
> + assert(SP.isSubprogram());
Some sort of descriptive text is really useful here. A comment, or
something (we often will use && "<some condition failed>" in the
assert to be descriptive.
Thanks!
-eric
>
> Function *F = SP.getFunction();
> if (!F) continue;
> @@ -483,7 +483,7 @@ bool GCOVProfiler::emitProfileArcs() {
> SmallVector<std::pair<GlobalVariable *, MDNode *>, 8> CountersBySP;
> for (unsigned i = 0, e = SPs.getNumElements(); i != e; ++i) {
> DISubprogram SP(SPs.getElement(i));
> - if (!SP.Verify()) continue;
> + assert(SP.isSubprogram());
> Function *F = SP.getFunction();
> if (!F) continue;
> if (!Result) Result = true;
>
> Modified: llvm/trunk/lib/Transforms/Utils/Local.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/Local.cpp?rev=185020&r1=185019&r2=185020&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Utils/Local.cpp (original)
> +++ llvm/trunk/lib/Transforms/Utils/Local.cpp Wed Jun 26 16:26:10 2013
> @@ -854,7 +854,7 @@ static bool LdStHasDebugValue(DIVariable
> bool llvm::ConvertDebugDeclareToDebugValue(DbgDeclareInst *DDI,
> StoreInst *SI, DIBuilder &Builder) {
> DIVariable DIVar(DDI->getVariable());
> - if (!DIVar.Verify())
> + if (!DIVar.isVariable())
> return false;
>
> if (LdStHasDebugValue(DIVar, SI))
> @@ -888,7 +888,7 @@ bool llvm::ConvertDebugDeclareToDebugVal
> bool llvm::ConvertDebugDeclareToDebugValue(DbgDeclareInst *DDI,
> LoadInst *LI, DIBuilder &Builder) {
> DIVariable DIVar(DDI->getVariable());
> - if (!DIVar.Verify())
> + if (!DIVar.isVariable())
> return false;
>
> if (LdStHasDebugValue(DIVar, LI))
> @@ -961,7 +961,7 @@ bool llvm::replaceDbgDeclareForAlloca(Al
> if (!DDI)
> return false;
> DIVariable DIVar(DDI->getVariable());
> - if (!DIVar.Verify())
> + if (!DIVar.isVariable())
> return false;
>
> // Create a copy of the original DIDescriptor for user variable, appending
>
> Modified: llvm/trunk/tools/opt/opt.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/opt/opt.cpp?rev=185020&r1=185019&r2=185020&view=diff
> ==============================================================================
> --- llvm/trunk/tools/opt/opt.cpp (original)
> +++ llvm/trunk/tools/opt/opt.cpp Wed Jun 26 16:26:10 2013
> @@ -389,8 +389,8 @@ struct BreakpointPrinter : public Module
> for (unsigned i = 0, e = NMD->getNumOperands(); i != e; ++i) {
> std::string Name;
> DISubprogram SP(NMD->getOperand(i));
> - if (SP.Verify())
> - getContextName(SP.getContext(), Name);
> + assert(SP.isSubprogram());
> + getContextName(SP.getContext(), Name);
> Name = Name + SP.getDisplayName().str();
> if (!Name.empty() && Processed.insert(Name)) {
> Out << Name << "\n";
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list