Details
Description
Some code still assumes that the JTOC is not a constant. This adds noise to the code and creates confusion; as well, it can be an impediment when adding new code. In this improvement I will clean up the JTOC situation as much as possible, making it so that the native code assumes that it is a constant value that it acquires immediately upon loading, while the Java code has it as a baked-in constant. Notably, the baseline compiler on IA32 will no longer generate code to load the JTOC from the VM_Processor, and the VM_Processor will no longer have a JTOC field.
Issue Links
Activity
Ian Rogers
made changes -
Ian Rogers
made changes -
Ian Rogers
made changes -
Ian Rogers
made changes -
Filip Pizlo
made changes -
| Attachment | workinprogress4.patch [ 34187 ] |
Filip Pizlo
made changes -
| Attachment | fix_jtoc.patch [ 34251 ] |
David Grove
made changes -
| Fix Version/s | 2.9.4 [ 14162 ] |
David Grove
made changes -
| Assignee | David Grove [ dgrove ] |
Filip Pizlo
made changes -
| Attachment | soo.txt [ 34536 ] |
David Grove
made changes -
| Status | Open [ 1 ] | In Progress [ 3 ] |
David Grove
made changes -
| Resolution | Fixed [ 1 ] | |
| Status | In Progress [ 3 ] | Closed [ 6 ] |
David Grove
made changes -
| Status | Closed [ 6 ] | Reopened [ 4 ] |
| Resolution | Fixed [ 1 ] |
David Grove
made changes -
| Fix Version/s | 3.0 [ 13530 ] | |
| Fix Version/s | 2.9.4 [ 14162 ] |
David Grove
made changes -
| Status | Reopened [ 4 ] | Closed [ 6 ] |
| Resolution | Fixed [ 1 ] |