From a6c5fba5580d6a91f653e7bf2ab2363fc3963995 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 990738c0..c1987f6e 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