From 410a93b52cb4af93adc6923567f2623c440ec8a7 Mon Sep 17 00:00:00 2001 From: steve Date: Sat, 17 Feb 2001 05:14:35 +0000 Subject: [PATCH] Cannot elide task ports. --- nodangle.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nodangle.cc b/nodangle.cc index e0303af57..80a53c7e2 100644 --- a/nodangle.cc +++ b/nodangle.cc @@ -17,7 +17,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #if !defined(WINNT) && !defined(macintosh) -#ident "$Id: nodangle.cc,v 1.10 2000/11/19 20:48:53 steve Exp $" +#ident "$Id: nodangle.cc,v 1.11 2001/02/17 05:14:35 steve Exp $" #endif /* @@ -58,6 +58,12 @@ void nodangle_f::signal(Design*des, NetNet*sig) if (sig->get_eref() > 0) return; + /* Cannot delete the ports of tasks. There are too many places + where they are referenced. */ + if ((sig->port_type() != NetNet::NOT_A_PORT) + && (sig->scope()->type() == NetScope::TASK)) + return; + /* Check to see if the signal is completely unconnected. If all the bits are unlinked, then delete it. */ unsigned unlinked = 0; @@ -118,6 +124,9 @@ void nodangle(Design*des) /* * $Log: nodangle.cc,v $ + * Revision 1.11 2001/02/17 05:14:35 steve + * Cannot elide task ports. + * * Revision 1.10 2000/11/19 20:48:53 steve * Killing some signals might make others killable. *