From dcd845134749dca0f87b5942fb4bc0ba28c1a40b Mon Sep 17 00:00:00 2001 From: keie Date: Thu, 31 Jan 1985 15:10:16 +0000 Subject: [PATCH] 1- Zero is deleted as a possible argument to LOI and STI. Allowing that was an oversight. 2- Message number 10 is reserved for global optimizer output. 3- Message number 11 must be used by GTO destinations. --- doc/em/assem.nr | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/doc/em/assem.nr b/doc/em/assem.nr index 990738c0c..c1987f6ee 100644 --- a/doc/em/assem.nr +++ b/doc/em/assem.nr @@ -388,6 +388,17 @@ May not be preceded by any other pseudo, except MES's. .PT "MES 9," Guarantees that no more than bytes of parameters are accessed, either directly or indirectly. +.PT "MES 10,[,]* +This message number is reserved for the global optimizer. +It inserts these messages in its output as hints to backends. + indicates the type of hint. +.PT "MES 11" +Procedures containing this message are possible destinations of +non-local goto's with the GTO instruction. +Some backends keep locals in registers, +the locals in this procedure should not be kept in registers and +all registers containing locals of other procedures should be +saved upon entry to this procedure. .PE 1 .VS 1 1 Each backend is free to skip irrelevant MES pseudos. @@ -561,7 +572,7 @@ l l 15 l l. \&\*n:cst:>= 0:counter \&\*s:cst:>0 , word multiple:object size \&\*z:cst:>= 0 , zero or word multiple:object size -\&\*o:cst:>= 0 , word multiple or fraction:object size +\&\*o:cst:> 0 , word multiple or fraction:object size \&\*w:cst:> 0 , word multiple:object size * \&\*p:pro::pro identifier \&\*b:ilb:>= 0:label number