From: keie Date: Thu, 31 Jan 1985 15:10:16 +0000 (+0000) Subject: 1- Zero is deleted as a possible argument to LOI and STI. X-Git-Tag: release-5-5~5685 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=dcd845134749dca0f87b5942fb4bc0ba28c1a40b;p=ack.git 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. --- 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