Changeset 634
- Timestamp:
- Mar 7, 2004, 12:02:46 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/compiler/PPC/ppc2.lisp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/compiler/PPC/ppc2.lisp
r560 r634 35 35 `(let* ((*ppc2-tail-allow* *ppc2-tail-allow*) 36 36 (*ppc2-reckless* *ppc2-reckless*) 37 (*ppc2-inhibit-eventchecks* *ppc2-inhibit-eventchecks*)38 37 (*ppc2-open-code-inline* *ppc2-open-code-inline*) 39 38 (*ppc2-trust-declarations* *ppc2-trust-declarations*)) … … 112 111 113 112 (defvar *ppc-current-context-annotation* nil) 114 (defvar *ppc2-inhibit-eventchecks* nil)115 113 (defvar *ppc2-woi* nil) 116 114 (defvar *ppc2-open-code-inline* nil) … … 362 360 (let* ((*ppc2-cur-afunc* afunc) 363 361 (*ppc2-returning-values* nil) 364 (*ppc2-inhibit-eventchecks* nil)365 362 (*ppc-current-context-annotation* nil) 366 363 (*ppc2-woi* nil) … … 561 558 (locally (declare (fixnum decls)) 562 559 (setq *ppc2-tail-allow* (neq 0 (%ilogand2 $decl_tailcalls decls)) 563 *ppc2-inhibit-eventchecks* (or *ppc2-woi* (neq 0 (%ilogand2 $decl_eventchk decls)))564 560 *ppc2-open-code-inline* (neq 0 (%ilogand2 $decl_opencodeinline decls)) 565 561 *ppc2-reckless* (neq 0 (%ilogand2 $decl_unsafe decls)) … … 5393 5389 (ppc2-compare seg vreg xfer form1 form2 cr-bit true-p))) 5394 5390 5395 (defppc2 ppc2-embedded-non-local-lexit embedded-nlexit (seg vreg xfer form) 5396 (ppc2-form seg vreg xfer form)) 5397 5398 (defppc2 ppc2-embedded-call embedded-call (seg vreg xfer form) 5399 (ppc2-form seg vreg xfer form)) 5391 5400 5392 5401 5393 (defppc2 ppc2-%word-to-int %word-to-int (seg vreg xfer form) … … 5528 5520 (ppc2-nil seg vreg xfer)) 5529 5521 5530 (defppc2 ppc2-newblocktag newblocktag (seg vreg xfer)5531 (when vreg5532 (! newblocktag)5533 (<- ppc::arg_z))5534 (^))5535 5536 (defppc2 ppc2-newgotag newgotag (seg vreg xfer)5537 (when vreg5538 (! newgotag)5539 (<- ppc::arg_z))5540 (^))5541 5522 5542 5523 (defppc2 ppc2-symbol-name symbol-name (seg vreg xfer sym) … … 7065 7046 (^))))) 7066 7047 7067 ; The form in question just binds *interrupt-level* to -1, but we want 7068 ; to disable the generation of event-polling sequences that would otherwise 7069 ; appear lexically within the body. 7048 7070 7049 (defppc2 ppc2-without-interrupts without-interrupts (seg vreg xfer oldlevel body) 7071 (let* ((*ppc2-inhibit-eventchecks* t) 7072 (cleanup-label (backend-get-next-label)) 7050 (let* ((cleanup-label (backend-get-next-label)) 7073 7051 (protform-label (backend-get-next-label)) 7074 7052 (old-stack (ppc2-encode-stack)))
Note:
See TracChangeset
for help on using the changeset viewer.
