mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-30 19:22:31 +00:00 
			
		
		
		
	Drop deprecation on Design::selected_modules()
Instead, change the default `Design::selected_modules()` to match the behaviour (i.e. `selected_unboxed_modules_warn()`) because it's a lot of files to touch and they don't really _need_ to be updated. Also change `Design::selected_whole_modules()` users over to `Design::selected_unboxed_whole_modules()`, except `attrmap` because I'm not convinced it should be ignoring boxes. So instead, leave the deprecation warning for that one use and come back to the pass another time.
This commit is contained in:
		
							parent
							
								
									46a311acb2
								
							
						
					
					
						commit
						a3968d43f0
					
				
					 4 changed files with 5 additions and 7 deletions
				
			
		|  | @ -1332,10 +1332,8 @@ struct RTLIL::Design | |||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| 	std::vector<RTLIL::Module*> selected_modules(RTLIL::SelectPartials partials, RTLIL::SelectBoxes boxes = SB_ALL) const; | ||||
| 	std::vector<RTLIL::Module*> selected_modules(RTLIL::SelectPartials partials = SELECT_ALL, RTLIL::SelectBoxes boxes = SB_UNBOXED_WARN) const; | ||||
| 
 | ||||
| 	[[deprecated("Use selected_unboxed_modules() to maintain prior behaviour, or consider one of the other selected module helpers.")]] | ||||
| 	std::vector<RTLIL::Module*> selected_modules() const { return selected_modules(SELECT_ALL, SB_UNBOXED_WARN); } | ||||
| 	std::vector<RTLIL::Module*> all_selected_modules() const { return selected_modules(SELECT_ALL, SB_ALL); } | ||||
| 	std::vector<RTLIL::Module*> selected_unboxed_modules() const { return selected_modules(SELECT_ALL, SB_UNBOXED_ONLY); } | ||||
| 	std::vector<RTLIL::Module*> selected_unboxed_modules_warn() const { return selected_modules(SELECT_ALL, SB_UNBOXED_WARN); } | ||||
|  |  | |||
|  | @ -734,7 +734,7 @@ struct CleanPass : public Pass { | |||
| 		count_rm_cells = 0; | ||||
| 		count_rm_wires = 0; | ||||
| 
 | ||||
| 		for (auto module : design->selected_whole_modules()) { | ||||
| 		for (auto module : design->selected_unboxed_whole_modules()) { | ||||
| 			if (module->has_processes()) | ||||
| 				continue; | ||||
| 			rmunused_module(module, purge_mode, ys_debug(), true); | ||||
|  |  | |||
|  | @ -2887,7 +2887,7 @@ struct SimPass : public Pass { | |||
| 			if (!top_mod) | ||||
| 				log_cmd_error("Design has no top module, use the 'hierarchy' command to specify one.\n"); | ||||
| 		} else { | ||||
| 			auto mods = design->selected_whole_modules(); | ||||
| 			auto mods = design->selected_unboxed_whole_modules(); | ||||
| 			if (GetSize(mods) != 1) | ||||
| 				log_cmd_error("Only one top module must be selected.\n"); | ||||
| 			top_mod = mods.front(); | ||||
|  | @ -3016,7 +3016,7 @@ struct Fst2TbPass : public Pass { | |||
| 			if (!top_mod) | ||||
| 				log_cmd_error("Design has no top module, use the 'hierarchy' command to specify one.\n"); | ||||
| 		} else { | ||||
| 			auto mods = design->selected_whole_modules(); | ||||
| 			auto mods = design->selected_unboxed_whole_modules(); | ||||
| 			if (GetSize(mods) != 1) | ||||
| 				log_cmd_error("Only one top module must be selected.\n"); | ||||
| 			top_mod = mods.front(); | ||||
|  |  | |||
|  | @ -333,7 +333,7 @@ struct ClockgatePass : public Pass { | |||
| 		dict<ClkNetInfo, GClkNetInfo> clk_nets; | ||||
| 
 | ||||
| 		int gated_flop_count = 0; | ||||
| 		for (auto module : design->selected_whole_modules()) { | ||||
| 		for (auto module : design->selected_unboxed_whole_modules()) { | ||||
| 			for (auto cell : module->cells()) { | ||||
| 				if (!RTLIL::builtin_ff_cell_types().count(cell->type)) | ||||
| 					continue; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue