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 /llvm/lib/AsmParser | |
| parent | 50f68acb37ef9310838850765d876ebe1148b95b (diff) | |
| download | bcm5719-llvm-f29b231c7747766f7bf9fcfaaac238c44e407f17.tar.gz bcm5719-llvm-f29b231c7747766f7bf9fcfaaac238c44e407f17.zip | |
Improve some debugging code
llvm-svn: 1088
Diffstat (limited to 'llvm/lib/AsmParser')
| -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;        } | 

