diff options
author | Chris Lattner <sabre@nondot.org> | 2001-11-02 07:46:26 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-11-02 07:46:26 +0000 |
commit | f29b231c7747766f7bf9fcfaaac238c44e407f17 (patch) | |
tree | 0699fa2c6739d88ee7e266c1efdb5e112e8fa264 | |
parent | 50f68acb37ef9310838850765d876ebe1148b95b (diff) | |
download | bcm5719-llvm-f29b231c7747766f7bf9fcfaaac238c44e407f17.tar.gz bcm5719-llvm-f29b231c7747766f7bf9fcfaaac238c44e407f17.zip |
Improve some debugging code
llvm-svn: 1088
-rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.y | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y index 7276acfcdea..0ce97806a35 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.y +++ b/llvm/lib/AsmParser/llvmAsmParser.y @@ -568,20 +568,23 @@ static vector<pair<unsigned, OpaqueType *> > UpRefs; static PATypeHolder<Type> HandleUpRefs(const Type *ty) { PATypeHolder<Type> Ty(ty); - UR_OUT(UpRefs.size() << " upreferences active!\n"); + UR_OUT("Type '" << ty->getDescription() << + "' newly formed. Resolving upreferences.\n" << + UpRefs.size() << " upreferences active!\n"); for (unsigned i = 0; i < UpRefs.size(); ) { - UR_OUT("TypeContains(" << Ty->getDescription() << ", " + UR_OUT(" UR#" << i << " - TypeContains(" << Ty->getDescription() << ", " << UpRefs[i].second->getDescription() << ") = " - << TypeContains(Ty, UpRefs[i].second) << endl); + << (TypeContains(Ty, UpRefs[i].second) ? "true" : "false") << endl); if (TypeContains(Ty, UpRefs[i].second)) { unsigned Level = --UpRefs[i].first; // Decrement level of upreference - UR_OUT("Uplevel Ref Level = " << Level << endl); + UR_OUT(" Uplevel Ref Level = " << Level << endl); if (Level == 0) { // Upreference should be resolved! - UR_OUT("About to resolve upreference!\n"; + UR_OUT(" * Resolving upreference for " + << UpRefs[i].second->getDescription() << endl; string OldName = UpRefs[i].second->getDescription()); UpRefs[i].second->refineAbstractTypeTo(Ty); UpRefs.erase(UpRefs.begin()+i); // Remove from upreference list... - UR_OUT("Type '" << OldName << "' refined upreference to: " + UR_OUT(" * Type '" << OldName << "' refined upreference to: " << (const void*)Ty << ", " << Ty->getDescription() << endl); continue; } |