~ubuntu-branches/ubuntu/vivid/gcl/vivid

« back to all changes in this revision

Viewing changes to comp/integer.doc

  • Committer: Bazaar Package Importer
  • Author(s): Camm Maguire
  • Date: 2002-03-04 14:29:59 UTC
  • Revision ID: james.westby@ubuntu.com-20020304142959-dey14w08kr7lldu3
Tags: upstream-2.5.0.cvs20020219
ImportĀ upstreamĀ versionĀ 2.5.0.cvs20020219

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
1) b2-call (or anyone who calls inline-arg or inline-args)
 
3
   will push an 'avma-bind onto the *control-stack* if it is there
 
4
  is not one between where it is and the next tag.   If it did the push,
 
5
  then it will pop it off an leaving.   If the 'avma-bind has been changed to 
 
6
  'avma-bind-needed then
 
7
   a) it will also set the *used-function-saved-avma* to be t if at outer scope
 
8
   b) bind *do-restore-avma* to the point in the *control-stack* where we pushed
 
9
     to 'avma-bind, for the benefit of unwind-set.
 
10
   c)It is an error if the *value* var is of type GEN and the level is outer.
 
11
 
 
12
2) Any call to an 'is' fun will cause the most recent 'avma-bind or 'avma-bind-needed
 
13
to 'avma-bind-needed
 
14
 
 
15
3)  unwind-set if doing a go or return must do the restore to the level appropriate
 
16
to the tag, if there is an intervening 'avma-bind-needed in the *control-stack*
 
17
 
 
18
If not going to a tag then if *do-restore-avma* is set, then unwind to the
 
19
current avma level.  current level is global_saved_avma if there is not an intervening
 
20
inner-avma on the stack.
 
21
 
 
22
4) entering tagbody, if there is an 'avma-bind on the stack, then push an
 
23
'inner-avma and write { GEN Inner_avma= avma; ..}.
 
24
 
 
25
 
 
26
 
 
27
 
 
28
 
 
29
 
 
30
 
 
31
 
 
32
 
 
33
 
 
34
 
 
35