forked from OSchip/llvm-project
				
			Print "null" for ISL objects that are nullptr
Use it to print "null" if a MemoryAccess's access relation is not available instead of printing nothing. Suggested-by: Johannes Doerfert llvm-svn: 255466
This commit is contained in:
		
							parent
							
								
									a902ba6f1e
								
							
						
					
					
						commit
						b8d2644732
					
				| 
						 | 
					@ -747,7 +747,6 @@ void MemoryAccess::print(raw_ostream &OS) const {
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  OS << "[Reduction Type: " << getReductionType() << "] ";
 | 
					  OS << "[Reduction Type: " << getReductionType() << "] ";
 | 
				
			||||||
  OS << "[Scalar: " << isImplicit() << "]\n";
 | 
					  OS << "[Scalar: " << isImplicit() << "]\n";
 | 
				
			||||||
  if (AccessRelation)
 | 
					 | 
				
			||||||
  OS.indent(16) << getOriginalAccessRelationStr() << ";\n";
 | 
					  OS.indent(16) << getOriginalAccessRelationStr() << ";\n";
 | 
				
			||||||
  if (hasNewAccessRelation())
 | 
					  if (hasNewAccessRelation())
 | 
				
			||||||
    OS.indent(11) << "new: " << getNewAccessRelationStr() << ";\n";
 | 
					    OS.indent(11) << "new: " << getNewAccessRelationStr() << ";\n";
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -70,6 +70,8 @@ template <typename ISLTy, typename ISL_CTX_GETTER, typename ISL_PRINTER>
 | 
				
			||||||
static inline std::string stringFromIslObjInternal(__isl_keep ISLTy *isl_obj,
 | 
					static inline std::string stringFromIslObjInternal(__isl_keep ISLTy *isl_obj,
 | 
				
			||||||
                                                   ISL_CTX_GETTER ctx_getter_fn,
 | 
					                                                   ISL_CTX_GETTER ctx_getter_fn,
 | 
				
			||||||
                                                   ISL_PRINTER printer_fn) {
 | 
					                                                   ISL_PRINTER printer_fn) {
 | 
				
			||||||
 | 
					  if (!isl_obj)
 | 
				
			||||||
 | 
					    return "null";
 | 
				
			||||||
  isl_ctx *ctx = ctx_getter_fn(isl_obj);
 | 
					  isl_ctx *ctx = ctx_getter_fn(isl_obj);
 | 
				
			||||||
  isl_printer *p = isl_printer_to_str(ctx);
 | 
					  isl_printer *p = isl_printer_to_str(ctx);
 | 
				
			||||||
  printer_fn(p, isl_obj);
 | 
					  printer_fn(p, isl_obj);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue