From: ceriel Date: Mon, 6 Jul 1987 15:28:59 +0000 (+0000) Subject: Added -DNDEBUG to Makefile, table now kills regvars X-Git-Tag: release-5-5~4032 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=69843cf9cec0247dd91c05081a0a9ecaee410c36;p=ack.git Added -DNDEBUG to Makefile, table now kills regvars --- diff --git a/mach/arm/ncg/Makefile b/mach/arm/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/arm/ncg/Makefile +++ b/mach/arm/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/i386/ncg/Makefile b/mach/i386/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/i386/ncg/Makefile +++ b/mach/i386/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/i80/ncg/Makefile b/mach/i80/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/i80/ncg/Makefile +++ b/mach/i80/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/i86/ncg/Makefile b/mach/i86/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/i86/ncg/Makefile +++ b/mach/i86/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/m68020/ncg/Makefile b/mach/m68020/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/m68020/ncg/Makefile +++ b/mach/m68020/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/m68020/ncg/table b/mach/m68020/ncg/table index a3af5cb5b..185a0b83e 100644 --- a/mach/m68020/ncg/table +++ b/mach/m68020/ncg/table @@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer pat stl inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen move %1, {LOCAL, $1} pat stl inreg($1)==reg_pointer with any4 - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact address-ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen lea %1, {LOCAL, $1} pat sil inreg($1)==reg_pointer @@ -746,13 +746,13 @@ with any4 pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} @@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer proc lolcshstl example lol loc sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {shconst, $2}, {LOCAL, $1} proc lolrshstl example lol lol sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {LOCAL, $2}, {LOCAL, $1} proc lil1shlsil example lil loc sli sil /* only left */ @@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any #ifdef TBL68020 pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divs_l {const, $2}, {LOCAL, $1} pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divu_l {const, $2}, {LOCAL, $1} pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l {const, $2}, {LOCAL, $1} pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l {const, $2}, {LOCAL, $1} pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l %1, {LOCAL, $1} pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l %1, {LOCAL, $1} #endif TBL68020 @@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)} pat inl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen add_l {const, 1}, {LOCAL, $1} pat del inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l {const, 1}, {LOCAL, $1} pat zrl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen clr_l {LOCAL, $1} pat zrl inreg($1)==reg_pointer - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer) gen move_l {const, 0}, {LOCAL, $1} proc lolxxstl example lol and stl with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* %1, {LOCAL, $1} proc lilxxsil example lil and sil @@ -894,7 +894,7 @@ with conreg4 gen xxx* %1, {indirect4, regvar($1, reg_pointer)} proc lolcxxstl example lol loc and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {const, $2}, {LOCAL, $1} proc lilcxxsil example lil loc and sil @@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)} proc lolrxxstl example lol lol and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {LOCAL, $2}, {LOCAL, $1} proc lilrxxsil example lil lol and sil @@ -2708,12 +2708,7 @@ with any4 gen move_l %1, {absolute4, ".trpim"} pat str $1==0 -with any4 -#ifdef TBL68020 - kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr -#else TBL68020 - kills LOCAL, all_regind %reg==lb, local_addr -#endif TBL68020 +with any4 STACK gen move %1, lb pat str $1==1 diff --git a/mach/m68k2/ncg/Makefile b/mach/m68k2/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/m68k2/ncg/Makefile +++ b/mach/m68k2/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/m68k2/ncg/table b/mach/m68k2/ncg/table index a3af5cb5b..185a0b83e 100644 --- a/mach/m68k2/ncg/table +++ b/mach/m68k2/ncg/table @@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer pat stl inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen move %1, {LOCAL, $1} pat stl inreg($1)==reg_pointer with any4 - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact address-ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen lea %1, {LOCAL, $1} pat sil inreg($1)==reg_pointer @@ -746,13 +746,13 @@ with any4 pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} @@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer proc lolcshstl example lol loc sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {shconst, $2}, {LOCAL, $1} proc lolrshstl example lol lol sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {LOCAL, $2}, {LOCAL, $1} proc lil1shlsil example lil loc sli sil /* only left */ @@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any #ifdef TBL68020 pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divs_l {const, $2}, {LOCAL, $1} pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divu_l {const, $2}, {LOCAL, $1} pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l {const, $2}, {LOCAL, $1} pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l {const, $2}, {LOCAL, $1} pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l %1, {LOCAL, $1} pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l %1, {LOCAL, $1} #endif TBL68020 @@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)} pat inl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen add_l {const, 1}, {LOCAL, $1} pat del inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l {const, 1}, {LOCAL, $1} pat zrl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen clr_l {LOCAL, $1} pat zrl inreg($1)==reg_pointer - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer) gen move_l {const, 0}, {LOCAL, $1} proc lolxxstl example lol and stl with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* %1, {LOCAL, $1} proc lilxxsil example lil and sil @@ -894,7 +894,7 @@ with conreg4 gen xxx* %1, {indirect4, regvar($1, reg_pointer)} proc lolcxxstl example lol loc and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {const, $2}, {LOCAL, $1} proc lilcxxsil example lil loc and sil @@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)} proc lolrxxstl example lol lol and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {LOCAL, $2}, {LOCAL, $1} proc lilrxxsil example lil lol and sil @@ -2708,12 +2708,7 @@ with any4 gen move_l %1, {absolute4, ".trpim"} pat str $1==0 -with any4 -#ifdef TBL68020 - kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr -#else TBL68020 - kills LOCAL, all_regind %reg==lb, local_addr -#endif TBL68020 +with any4 STACK gen move %1, lb pat str $1==1 diff --git a/mach/m68k4/ncg/Makefile b/mach/m68k4/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/m68k4/ncg/Makefile +++ b/mach/m68k4/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/m68k4/ncg/table b/mach/m68k4/ncg/table index a3af5cb5b..185a0b83e 100644 --- a/mach/m68k4/ncg/table +++ b/mach/m68k4/ncg/table @@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer pat stl inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen move %1, {LOCAL, $1} pat stl inreg($1)==reg_pointer with any4 - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact address-ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen lea %1, {LOCAL, $1} pat sil inreg($1)==reg_pointer @@ -746,13 +746,13 @@ with any4 pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} @@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer proc lolcshstl example lol loc sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {shconst, $2}, {LOCAL, $1} proc lolrshstl example lol lol sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {LOCAL, $2}, {LOCAL, $1} proc lil1shlsil example lil loc sli sil /* only left */ @@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any #ifdef TBL68020 pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divs_l {const, $2}, {LOCAL, $1} pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divu_l {const, $2}, {LOCAL, $1} pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l {const, $2}, {LOCAL, $1} pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l {const, $2}, {LOCAL, $1} pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l %1, {LOCAL, $1} pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l %1, {LOCAL, $1} #endif TBL68020 @@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)} pat inl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen add_l {const, 1}, {LOCAL, $1} pat del inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l {const, 1}, {LOCAL, $1} pat zrl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen clr_l {LOCAL, $1} pat zrl inreg($1)==reg_pointer - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer) gen move_l {const, 0}, {LOCAL, $1} proc lolxxstl example lol and stl with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* %1, {LOCAL, $1} proc lilxxsil example lil and sil @@ -894,7 +894,7 @@ with conreg4 gen xxx* %1, {indirect4, regvar($1, reg_pointer)} proc lolcxxstl example lol loc and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {const, $2}, {LOCAL, $1} proc lilcxxsil example lil loc and sil @@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)} proc lolrxxstl example lol lol and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {LOCAL, $2}, {LOCAL, $1} proc lilrxxsil example lil lol and sil @@ -2708,12 +2708,7 @@ with any4 gen move_l %1, {absolute4, ".trpim"} pat str $1==0 -with any4 -#ifdef TBL68020 - kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr -#else TBL68020 - kills LOCAL, all_regind %reg==lb, local_addr -#endif TBL68020 +with any4 STACK gen move %1, lb pat str $1==1 diff --git a/mach/moon3/ncg/Makefile b/mach/moon3/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/moon3/ncg/Makefile +++ b/mach/moon3/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/moon3/ncg/table b/mach/moon3/ncg/table index a3af5cb5b..185a0b83e 100644 --- a/mach/moon3/ncg/table +++ b/mach/moon3/ncg/table @@ -724,18 +724,18 @@ pat lil inreg($1)==reg_pointer pat stl inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen move %1, {LOCAL, $1} pat stl inreg($1)==reg_pointer with any4 - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen move %1, {LOCAL, $1} with exact address-ext_addr - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_pointer), all_regind %reg==regvar($1, reg_pointer) gen lea %1, {LOCAL, $1} pat sil inreg($1)==reg_pointer @@ -746,13 +746,13 @@ with any4 pat lol sbi stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} pat lol sbu stl $1==$3 && $2==4 && inreg($1)==reg_any with any4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l %1, {LOCAL, $1} neg_l {LOCAL, $1} @@ -779,11 +779,11 @@ pat lil com sil $1==$3 && $2==4 && inreg($1)==reg_pointer proc lolcshstl example lol loc sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {shconst, $2}, {LOCAL, $1} proc lolrshstl example lol lol sli stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sh* {LOCAL, $2}, {LOCAL, $1} proc lil1shlsil example lil loc sli sil /* only left */ @@ -831,29 +831,29 @@ pat lol lol ror stl $1==$4 && inreg($2)==reg_any && $3==4 && inreg($1)==reg_any #ifdef TBL68020 pat lol loc dvi stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divs_l {const, $2}, {LOCAL, $1} pat lol loc dvu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen divu_l {const, $2}, {LOCAL, $1} pat lol loc mli stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l {const, $2}, {LOCAL, $1} pat lol loc mlu stl $1==$4 && $3==4 && inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l {const, $2}, {LOCAL, $1} pat lol mli stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen muls_l %1, {LOCAL, $1} pat lol mlu stl $1==$3 && $2==4 && inreg($1)==reg_any with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen mulu_l %1, {LOCAL, $1} #endif TBL68020 @@ -867,25 +867,25 @@ pat lil dec sil $1==$3 && inreg($1)==reg_pointer gen sub_l {const, 1}, {indirect4, regvar($1, reg_pointer)} pat inl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen add_l {const, 1}, {LOCAL, $1} pat del inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen sub_l {const, 1}, {LOCAL, $1} pat zrl inreg($1)==reg_any - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen clr_l {LOCAL, $1} pat zrl inreg($1)==reg_pointer - kills LOCAL %bd==$1, all_regind %reg==regvar($1, reg_pointer) + kills regvar($1, reg_any), all_regind %reg==regvar($1, reg_pointer) gen move_l {const, 0}, {LOCAL, $1} proc lolxxstl example lol and stl with data4 - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* %1, {LOCAL, $1} proc lilxxsil example lil and sil @@ -894,7 +894,7 @@ with conreg4 gen xxx* %1, {indirect4, regvar($1, reg_pointer)} proc lolcxxstl example lol loc and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {const, $2}, {LOCAL, $1} proc lilcxxsil example lil loc and sil @@ -902,7 +902,7 @@ proc lilcxxsil example lil loc and sil gen xxx* {const, $2}, {indirect4, regvar($1, reg_pointer)} proc lolrxxstl example lol lol and stl - kills LOCAL %bd==$1, use_index %xreg==regvar($1, reg_any) + kills regvar($1, reg_any), use_index %xreg==regvar($1, reg_any) gen xxx* {LOCAL, $2}, {LOCAL, $1} proc lilrxxsil example lil lol and sil @@ -2708,12 +2708,7 @@ with any4 gen move_l %1, {absolute4, ".trpim"} pat str $1==0 -with any4 -#ifdef TBL68020 - kills LOCAL, ILOCAL, all_regind %reg==lb, local_addr -#else TBL68020 - kills LOCAL, all_regind %reg==lb, local_addr -#endif TBL68020 +with any4 STACK gen move %1, lb pat str $1==1 diff --git a/mach/ns/ncg/Makefile b/mach/ns/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/ns/ncg/Makefile +++ b/mach/ns/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/pdp/ncg/Makefile b/mach/pdp/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/pdp/ncg/Makefile +++ b/mach/pdp/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS) diff --git a/mach/proto/ncg/Makefile b/mach/proto/ncg/Makefile index 7d95335f7..75e23b0a3 100644 --- a/mach/proto/ncg/Makefile +++ b/mach/proto/ncg/Makefile @@ -6,7 +6,7 @@ TABLEFLAGS= #cgg options CGGFLAGS= -PREFLAGS=-I$(EMHOME)/h -I. +PREFLAGS=-I$(EMHOME)/h -I. -DNDEBUG PFLAGS= CFLAGS=$(PREFLAGS) $(PFLAGS) -O LDFLAGS=-i $(PFLAGS)