Number: 938

Date:  2-May-84 16':53':55

Submitter: masinter

Source: masinter

Subject: Want STKSCAN opcode in 4K control store

Assigned To: 

Attn: Charnley

Status: Closed

In/By: Harmony

Problem Type: Performance

Impact: Moderate

Difficulty: Hard

Frequency: Everytime

Priority: Hopefully

System: Language Support

Subsystem: Microcode

Machine: 1108

Disk: 

Lisp Version:  2-May-84 00':11':18

Source Files: 

Microcode Version: 5124

Memory Size: 8191

File Server: 

Server Software Version: 

Disposition: '
["Charnley" "25-Sep-84 11':04':39" Status':(Open->Closed) In/By':]

Description: This would finish the 4K control store microcode performance improvements for the interpreter. '
'
STKSCAN(var) takes the atom (can be assumed to be litatom, since it is checked before every entry) and returns the pointer (hiloc,loloc) to where the atom is bound, if any. If not bound on the stack, it returns its global value location. It doesn''t even look at the value in the location it finds. '
'
STKSCAN is not ''user callable'', but rather is used by SET, SETQ, BOUNDP.'
'


Workaround: 

Test Case: 

Edit-By: Charnley

Edit-Date: 25-Sep-84 11':04':41