From: eck Date: Mon, 29 Oct 1990 17:05:35 +0000 (+0000) Subject: fixed labeldefs so that registers are killed X-Git-Tag: release-5-5~1461 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=05ddeafbfd982d232c6d07b8a472fa74e88e1730;p=ack.git fixed labeldefs so that registers are killed replaced 'cms ' bij 'cmi ' --- diff --git a/mach/m68020/ncg/table b/mach/m68020/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/m68020/ncg/table +++ b/mach/m68020/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab diff --git a/mach/m68k2/ncg/table b/mach/m68k2/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/m68k2/ncg/table +++ b/mach/m68k2/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab diff --git a/mach/m68k4/ncg/table b/mach/m68k4/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/m68k4/ncg/table +++ b/mach/m68k4/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab diff --git a/mach/moon3/ncg/table b/mach/moon3/ncg/table index 83faa3532..81e062af7 100644 --- a/mach/moon3/ncg/table +++ b/mach/moon3/ncg/table @@ -5116,10 +5116,10 @@ with any_int STACK #endif /* WORD_SIZE==2 */ #if WORD_SIZE==2 -pat cms $1==2 leaving sbi 2 +pat cms $1==2 leaving cmi 2 pat cms $1==4 leaving cmi 4 #else -pat cms $1==4 leaving sbi 4 +pat cms $1==4 leaving cmi 4 #endif pat cms defined($1) @@ -5272,21 +5272,26 @@ pat zrf leaving zer $1 #if WORD_SIZE==2 pat lab topeltsize($1)==4 && !fallthrough($1) +kills ALL gen labeldef $1 yields dl0 pat lab topeltsize($1)==4 && fallthrough($1) with any4 STACK +kills ALL gen move %1, dl0 + killreg dl0 labeldef $1 yields dl0 #endif pat lab topeltsize($1)==WORD_SIZE && !fallthrough($1) +kills ALL gen labeldef $1 yields d0 pat lab topeltsize($1)==WORD_SIZE && fallthrough($1) with any_int STACK kills ALL gen move %1,d0 + killreg d0 labeldef $1 yields d0 pat lab