OBJS += passes/silimate/activity.o OBJS += passes/silimate/annotate_cell_fanout.o OBJS += passes/silimate/breakreduce.o OBJS += passes/silimate/breaksop.o OBJS += passes/silimate/bus_rebuild.o OBJS += passes/silimate/fanoutbuf.o OBJS += passes/silimate/l2j_frontend.o OBJS += passes/silimate/mux_push.o OBJS += passes/silimate/obs_clean.o OBJS += passes/silimate/segv.o OBJS += passes/silimate/reg_rename.o OBJS += passes/silimate/infer_ce.o OBJS += passes/silimate/splitfanout.o OBJS += passes/silimate/splitlarge.o OBJS += passes/silimate/splitnetlist.o OBJS += passes/silimate/opt_timing_balance.o OBJS += passes/silimate/cone_partition.o OBJS += passes/silimate/clkmerge.o OBJS += passes/silimate/opt_expand.o GENFILES += passes/silimate/peepopt_expand.h passes/silimate/opt_expand.o: passes/silimate/peepopt_expand.h $(eval $(call add_extra_objs,passes/silimate/peepopt_expand.h)) PEEPOPT_PATTERN = passes/silimate/peepopt_expand.pmg passes/silimate/peepopt_expand.h: passes/pmgen/pmgen.py $(PEEPOPT_PATTERN) $(P) mkdir -p $(dir $@) && $(PYTHON_EXECUTABLE) $< -o $@ -p peepopt $(filter-out $<,$^) OBJS += passes/silimate/muxmode.o GENFILES += passes/silimate/peepopt_muxmode.h passes/silimate/muxmode.o: passes/silimate/peepopt_muxmode.h $(eval $(call add_extra_objs,passes/silimate/peepopt_muxmode.h)) PEEPOPT_PATTERN = passes/silimate/peepopt_muxmode.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_muxinvprop.pmg passes/silimate/peepopt_muxmode.h: passes/pmgen/pmgen.py $(PEEPOPT_PATTERN) $(P) mkdir -p $(dir $@) && $(PYTHON_EXECUTABLE) $< -o $@ -p peepopt $(filter-out $<,$^) OBJS += passes/silimate/negopt.o GENFILES += passes/silimate/peepopt_negopt.h passes/silimate/negopt.o: passes/silimate/peepopt_negopt.h $(eval $(call add_extra_objs,passes/silimate/peepopt_negopt.h)) PEEPOPT_PATTERN = passes/silimate/peepopt_manual2sub.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_sub2neg.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_negexpand.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_negneg.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_negmux.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_negrebuild.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_muxneg.pmg PEEPOPT_PATTERN += passes/silimate/peepopt_neg2sub.pmg passes/silimate/peepopt_negopt.h: passes/pmgen/pmgen.py $(PEEPOPT_PATTERN) $(P) mkdir -p $(dir $@) && $(PYTHON_EXECUTABLE) $< -o $@ -p peepopt $(filter-out $<,$^)