Mantis Bugtracker
  

Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0007154 [Squeak] VM minor always 08-16-08 21:35 03-08-09 12:57
Reporter lewis View Status public  
Assigned To lewis
Priority normal Resolution fixed  
Status closed   Product Version
Summary 0007154: Interpreter main loop case generation fix
Description The main loop of the interpreter dispatches on bytecodes, with the case targets generated by TCaseStmtNode. There are a number of bytecode methods in the interpreter that make assumptions about slang generation of the case targets in order to support early fetching of the next bytecode. This change set adds #flag: markers to identify the interpreter methods that make this assumption, and adds a check to TCaseStmtNode to force the expected slang code generation regardless of the size of the parse tree for the case target.
Additional Information I uncovered this in the course of implementing the low level memory access macros in Slang.
Attached Files  CaseGenerationFixes-dtl.4.cs [^] (5,731 bytes) 08-16-08 21:35

- Relationships

- Notes
(0012632 - 77 - 89 - 89 - 89 - 89 - 89)
lewis
09-11-08 01:47
edited on: 09-14-08 21:15

Included CaseGenerationFixes-dtl.4.cs in VMMaker-dtl.87.mcz on SqueakSource

 
(0013020 - 50 - 50 - 50 - 50 - 50 - 50)
lewis
03-08-09 12:57

Included in VMMaker-dtl.87 on SqueakSource VMMaker
 

- Issue History
Date Modified Username Field Change
08-16-08 21:35 lewis New Issue
08-16-08 21:35 lewis Status new => assigned
08-16-08 21:35 lewis Assigned To  => tim
08-16-08 21:35 lewis File Added: CaseGenerationFixes-dtl.4.cs
08-16-08 22:21 lewis Issue Monitored: lewis
09-11-08 01:47 lewis Note Added: 0012632
09-14-08 21:15 lewis Note Edited: 0012632
11-17-08 02:41 lewis Assigned To tim => lewis
03-08-09 12:57 lewis Status assigned => closed
03-08-09 12:57 lewis Note Added: 0013020
03-08-09 12:57 lewis Resolution open => fixed


Mantis 1.0.8[^]
Copyright © 2000 - 2007 Mantis Group
48 total queries executed.
32 unique queries executed.
Powered by Mantis Bugtracker