mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-28 10:19:26 +00:00 
			
		
		
		
	Use nullptr instead of NULL in passes/techmap/techmap.cc.
				
					
				
			This commit is contained in:
		
							parent
							
								
									5f7f213c7f
								
							
						
					
					
						commit
						99b586b283
					
				
					 1 changed files with 10 additions and 10 deletions
				
			
		|  | @ -51,7 +51,7 @@ void apply_prefix(IdString prefix, RTLIL::SigSpec &sig, RTLIL::Module *module) | ||||||
| { | { | ||||||
| 	vector<SigChunk> chunks = sig; | 	vector<SigChunk> chunks = sig; | ||||||
| 	for (auto &chunk : chunks) | 	for (auto &chunk : chunks) | ||||||
| 		if (chunk.wire != NULL) { | 		if (chunk.wire != nullptr) { | ||||||
| 			IdString wire_name = chunk.wire->name; | 			IdString wire_name = chunk.wire->name; | ||||||
| 			apply_prefix(prefix, wire_name); | 			apply_prefix(prefix, wire_name); | ||||||
| 			log_assert(module->wire(wire_name) != nullptr); | 			log_assert(module->wire(wire_name) != nullptr); | ||||||
|  | @ -129,7 +129,7 @@ struct TechmapWorker | ||||||
| 	{ | 	{ | ||||||
| 		TechmapWires result; | 		TechmapWires result; | ||||||
| 
 | 
 | ||||||
| 		if (module == NULL) | 		if (module == nullptr) | ||||||
| 			return result; | 			return result; | ||||||
| 
 | 
 | ||||||
| 		for (auto w : module->wires()) { | 		for (auto w : module->wires()) { | ||||||
|  | @ -686,7 +686,7 @@ struct TechmapWorker | ||||||
| 							} | 							} | ||||||
| 
 | 
 | ||||||
| 							module->remove(cell); | 							module->remove(cell); | ||||||
| 							cell = NULL; | 							cell = nullptr; | ||||||
| 						} | 						} | ||||||
| 
 | 
 | ||||||
| 						did_something = true; | 						did_something = true; | ||||||
|  | @ -716,13 +716,13 @@ struct TechmapWorker | ||||||
| 						if (tpl->avail_parameters.count(stringf("\\_TECHMAP_CONSTMSK_%s_", log_id(conn.first))) != 0) { | 						if (tpl->avail_parameters.count(stringf("\\_TECHMAP_CONSTMSK_%s_", log_id(conn.first))) != 0) { | ||||||
| 							std::vector<RTLIL::SigBit> v = sigmap(conn.second).to_sigbit_vector(); | 							std::vector<RTLIL::SigBit> v = sigmap(conn.second).to_sigbit_vector(); | ||||||
| 							for (auto &bit : v) | 							for (auto &bit : v) | ||||||
| 								bit = RTLIL::SigBit(bit.wire == NULL ? RTLIL::State::S1 : RTLIL::State::S0); | 								bit = RTLIL::SigBit(bit.wire == nullptr ? RTLIL::State::S1 : RTLIL::State::S0); | ||||||
| 							parameters[stringf("\\_TECHMAP_CONSTMSK_%s_", log_id(conn.first))] = RTLIL::SigSpec(v).as_const(); | 							parameters[stringf("\\_TECHMAP_CONSTMSK_%s_", log_id(conn.first))] = RTLIL::SigSpec(v).as_const(); | ||||||
| 						} | 						} | ||||||
| 						if (tpl->avail_parameters.count(stringf("\\_TECHMAP_CONSTVAL_%s_", log_id(conn.first))) != 0) { | 						if (tpl->avail_parameters.count(stringf("\\_TECHMAP_CONSTVAL_%s_", log_id(conn.first))) != 0) { | ||||||
| 							std::vector<RTLIL::SigBit> v = sigmap(conn.second).to_sigbit_vector(); | 							std::vector<RTLIL::SigBit> v = sigmap(conn.second).to_sigbit_vector(); | ||||||
| 							for (auto &bit : v) | 							for (auto &bit : v) | ||||||
| 								if (bit.wire != NULL) | 								if (bit.wire != nullptr) | ||||||
| 									bit = RTLIL::SigBit(RTLIL::State::Sx); | 									bit = RTLIL::SigBit(RTLIL::State::Sx); | ||||||
| 							parameters[stringf("\\_TECHMAP_CONSTVAL_%s_", log_id(conn.first))] = RTLIL::SigSpec(v).as_const(); | 							parameters[stringf("\\_TECHMAP_CONSTVAL_%s_", log_id(conn.first))] = RTLIL::SigSpec(v).as_const(); | ||||||
| 						} | 						} | ||||||
|  | @ -1015,7 +1015,7 @@ struct TechmapWorker | ||||||
| 					} | 					} | ||||||
| 					log_debug("%s %s.%s (%s) using %s.\n", mapmsg_prefix.c_str(), log_id(module), log_id(cell), log_id(cell->type), log_id(tpl)); | 					log_debug("%s %s.%s (%s) using %s.\n", mapmsg_prefix.c_str(), log_id(module), log_id(cell), log_id(cell->type), log_id(tpl)); | ||||||
| 					techmap_module_worker(design, module, cell, tpl); | 					techmap_module_worker(design, module, cell, tpl); | ||||||
| 					cell = NULL; | 					cell = nullptr; | ||||||
| 				} | 				} | ||||||
| 				did_something = true; | 				did_something = true; | ||||||
| 				mapped_cell = true; | 				mapped_cell = true; | ||||||
|  | @ -1304,7 +1304,7 @@ struct TechmapPass : public Pass { | ||||||
| 		for (auto module : map->modules()) { | 		for (auto module : map->modules()) { | ||||||
| 			if (module->attributes.count(ID::techmap_celltype) && !module->attributes.at(ID::techmap_celltype).bits.empty()) { | 			if (module->attributes.count(ID::techmap_celltype) && !module->attributes.at(ID::techmap_celltype).bits.empty()) { | ||||||
| 				char *p = strdup(module->attributes.at(ID::techmap_celltype).decode_string().c_str()); | 				char *p = strdup(module->attributes.at(ID::techmap_celltype).decode_string().c_str()); | ||||||
| 				for (char *q = strtok(p, " \t\r\n"); q; q = strtok(NULL, " \t\r\n")) | 				for (char *q = strtok(p, " \t\r\n"); q; q = strtok(nullptr, " \t\r\n")) | ||||||
| 					celltypeMap[RTLIL::escape_id(q)].insert(module->name); | 					celltypeMap[RTLIL::escape_id(q)].insert(module->name); | ||||||
| 				free(p); | 				free(p); | ||||||
| 			} else { | 			} else { | ||||||
|  | @ -1385,14 +1385,14 @@ struct FlattenPass : public Pass { | ||||||
| 		for (auto module : design->modules()) | 		for (auto module : design->modules()) | ||||||
| 			celltypeMap[module->name].insert(module->name); | 			celltypeMap[module->name].insert(module->name); | ||||||
| 
 | 
 | ||||||
| 		RTLIL::Module *top_mod = NULL; | 		RTLIL::Module *top_mod = nullptr; | ||||||
| 		if (design->full_selection()) | 		if (design->full_selection()) | ||||||
| 			for (auto mod : design->modules()) | 			for (auto mod : design->modules()) | ||||||
| 				if (mod->get_bool_attribute(ID::top)) | 				if (mod->get_bool_attribute(ID::top)) | ||||||
| 					top_mod = mod; | 					top_mod = mod; | ||||||
| 
 | 
 | ||||||
| 		std::set<RTLIL::Cell*> handled_cells; | 		std::set<RTLIL::Cell*> handled_cells; | ||||||
| 		if (top_mod != NULL) { | 		if (top_mod != nullptr) { | ||||||
| 			worker.flatten_do_list.insert(top_mod->name); | 			worker.flatten_do_list.insert(top_mod->name); | ||||||
| 			while (!worker.flatten_do_list.empty()) { | 			while (!worker.flatten_do_list.empty()) { | ||||||
| 				auto mod = design->module(*worker.flatten_do_list.begin()); | 				auto mod = design->module(*worker.flatten_do_list.begin()); | ||||||
|  | @ -1408,7 +1408,7 @@ struct FlattenPass : public Pass { | ||||||
| 		log_suppressed(); | 		log_suppressed(); | ||||||
| 		log("No more expansions possible.\n"); | 		log("No more expansions possible.\n"); | ||||||
| 
 | 
 | ||||||
| 		if (top_mod != NULL) | 		if (top_mod != nullptr) | ||||||
| 		{ | 		{ | ||||||
| 			pool<IdString> used_modules, new_used_modules; | 			pool<IdString> used_modules, new_used_modules; | ||||||
| 			new_used_modules.insert(top_mod->name); | 			new_used_modules.insert(top_mod->name); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue