Abstract
An anomaly of unexpected performance in an interpreter whose frequently accessed variables are manually assigned to hard registers by GCC source-code-level register allocation is presented. A hardregistered virtual program counter and stack pointer as well as a bytecode translation are experimented on both register-rich PowerPC and register-limited Intel x86. According to the study of the anomaly, a hard register should not be assigned singly to a variable in an interpreter due to higher register pressure.
Original language | English |
---|---|
Pages (from-to) | 9-13 |
Number of pages | 5 |
Journal | ACM SIGPLAN Notices |
Volume | 42 |
Issue number | 4 |
DOIs | |
Publication status | Published - 2007 Apr |
All Science Journal Classification (ASJC) codes
- General Computer Science