Lines Matching refs:os

23 static void DumpOptional(llvm::raw_ostream &os, const char *label, const T &x) {  in DumpOptional()  argument
25 os << ' ' << label << ':' << *x; in DumpOptional()
29 static void DumpExpr(llvm::raw_ostream &os, const char *label, in DumpExpr() argument
32 x->AsFortran(os << ' ' << label << ':'); in DumpExpr()
36 static void DumpBool(llvm::raw_ostream &os, const char *label, bool x) { in DumpBool() argument
38 os << ' ' << label; in DumpBool()
42 static void DumpSymbolVector(llvm::raw_ostream &os, const SymbolVector &list) { in DumpSymbolVector() argument
45 os << sep << elem.name(); in DumpSymbolVector()
50 static void DumpType(llvm::raw_ostream &os, const Symbol &symbol) { in DumpType() argument
52 os << *type << ' '; in DumpType()
55 static void DumpType(llvm::raw_ostream &os, const DeclTypeSpec *type) { in DumpType() argument
57 os << ' ' << *type; in DumpType()
62 static void DumpList(llvm::raw_ostream &os, const char *label, const T &list) { in DumpList() argument
64 os << ' ' << label << ':'; in DumpList()
67 os << sep << elem; in DumpList()
92 llvm::raw_ostream &os, const SubprogramDetails &x) { in operator <<() argument
93 DumpBool(os, "isInterface", x.isInterface_); in operator <<()
94 DumpBool(os, "dummy", x.isDummy_); in operator <<()
95 DumpOptional(os, "bindName", x.bindName()); in operator <<()
97 DumpType(os << " result:", x.result()); in operator <<()
98 os << x.result_->name(); in operator <<()
100 os << ", " << x.result_->attrs(); in operator <<()
104 os << " entry"; in operator <<()
106 os << " in " << x.entryScope_->symbol()->name(); in operator <<()
110 os << ' '; in operator <<()
112 os << sep; in operator <<()
115 DumpType(os, *arg); in operator <<()
116 os << arg->name(); in operator <<()
118 os << '*'; in operator <<()
121 os << (sep == '(' ? "()" : ")"); in operator <<()
123 os << " -> " << x.stmtFunction_->AsFortran(); in operator <<()
126 os << " moduleInterface: " << *x.moduleInterface_; in operator <<()
128 return os; in operator <<()
367 llvm::raw_ostream &operator<<(llvm::raw_ostream &os, const EntityDetails &x) { in operator <<() argument
368 DumpBool(os, "dummy", x.isDummy()); in operator <<()
369 DumpBool(os, "funcResult", x.isFuncResult()); in operator <<()
371 os << " type: " << *x.type(); in operator <<()
373 DumpOptional(os, "bindName", x.bindName()); in operator <<()
374 return os; in operator <<()
378 llvm::raw_ostream &os, const ObjectEntityDetails &x) { in operator <<() argument
379 os << *static_cast<const EntityDetails *>(&x); in operator <<()
380 DumpList(os, "shape", x.shape()); in operator <<()
381 DumpList(os, "coshape", x.coshape()); in operator <<()
382 DumpExpr(os, "init", x.init_); in operator <<()
384 os << " (has unanalyzedPDTComponentInit)"; in operator <<()
386 return os; in operator <<()
390 llvm::raw_ostream &os, const AssocEntityDetails &x) { in operator <<() argument
391 os << *static_cast<const EntityDetails *>(&x); in operator <<()
393 os << " rank: " << *assocRank; in operator <<()
395 DumpExpr(os, "expr", x.expr()); in operator <<()
396 return os; in operator <<()
400 llvm::raw_ostream &os, const ProcEntityDetails &x) { in operator <<() argument
402 os << ' ' << symbol->name(); in operator <<()
404 DumpType(os, x.interface_.type()); in operator <<()
406 DumpOptional(os, "bindName", x.bindName()); in operator <<()
407 DumpOptional(os, "passName", x.passName()); in operator <<()
410 os << " => " << target->name(); in operator <<()
412 os << " => NULL()"; in operator <<()
415 return os; in operator <<()
419 llvm::raw_ostream &os, const DerivedTypeDetails &x) { in operator <<() argument
420 DumpBool(os, "sequence", x.sequence_); in operator <<()
421 DumpList(os, "components", x.componentNames_); in operator <<()
422 return os; in operator <<()
425 llvm::raw_ostream &operator<<(llvm::raw_ostream &os, const GenericDetails &x) { in operator <<() argument
426 os << ' ' << x.kind().ToString(); in operator <<()
427 DumpBool(os, "(specific)", x.specific() != nullptr); in operator <<()
428 DumpBool(os, "(derivedType)", x.derivedType() != nullptr); in operator <<()
430 os << " (uses:"; in operator <<()
434 os << sep << ultimate.name() << "->" in operator <<()
438 os << ')'; in operator <<()
440 os << " procs:"; in operator <<()
441 DumpSymbolVector(os, x.specificProcs()); in operator <<()
442 return os; in operator <<()
445 llvm::raw_ostream &operator<<(llvm::raw_ostream &os, const Details &details) { in operator <<() argument
446 os << DetailsToString(details); in operator <<()
453 os << " ("; in operator <<()
456 os << ancestor; in operator <<()
460 os << ':' << parent; in operator <<()
464 os << ")"; in operator <<()
468 os << ' ' << EnumToString(x.kind()); in operator <<()
471 os << " from " << x.symbol().name() << " in " in operator <<()
475 os << " uses:"; in operator <<()
478 os << sep << " from " << module->GetName().value() << " at " in operator <<()
485 os << " => " << x.symbol().name(); in operator <<()
486 DumpOptional(os, "passName", x.passName()); in operator <<()
489 os << ':'; in operator <<()
490 DumpSymbolVector(os, x.objects()); in operator <<()
493 DumpOptional(os, "bindName", x.bindName()); in operator <<()
495 os << " alignment=" << x.alignment(); in operator <<()
497 os << ':'; in operator <<()
499 os << ' ' << object->name(); in operator <<()
503 DumpOptional(os, "type", x.type()); in operator <<()
504 os << ' ' << common::EnumToString(x.attr()); in operator <<()
505 DumpExpr(os, "init", x.init()); in operator <<()
508 os << ' ' << MiscDetails::EnumToString(x.kind()); in operator <<()
510 [&](const auto &x) { os << x; }, in operator <<()
513 return os; in operator <<()
536 llvm::raw_ostream &operator<<(llvm::raw_ostream &os, const Symbol &symbol) { in operator <<() argument
537 os << symbol.name(); in operator <<()
539 os << ", " << symbol.attrs(); in operator <<()
542 os << " (" << symbol.flags() << ')'; in operator <<()
545 os << " size=" << symbol.size_ << " offset=" << symbol.offset_; in operator <<()
547 os << ": " << symbol.details_; in operator <<()
548 return os; in operator <<()
558 static void DumpUniqueName(llvm::raw_ostream &os, const Scope &scope) { in DumpUniqueName() argument
560 DumpUniqueName(os, scope.parent()); in DumpUniqueName()
561 os << '/'; in DumpUniqueName()
564 os << scopeSymbol->name(); in DumpUniqueName()
575 os << Scope::EnumToString(scope.kind()) << index; in DumpUniqueName()
583 llvm::raw_ostream &os, const Symbol &symbol, bool isDef) { in DumpForUnparse() argument
584 DumpUniqueName(os, symbol.owner()); in DumpForUnparse()
585 os << '/' << symbol.name(); in DumpForUnparse()
588 os << ' ' << symbol.attrs(); in DumpForUnparse()
591 os << " (" << symbol.flags() << ')'; in DumpForUnparse()
593 os << ' ' << symbol.GetDetailsName(); in DumpForUnparse()
594 DumpType(os, symbol.GetType()); in DumpForUnparse()
596 return os; in DumpForUnparse()