Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 2.9.3
-
Component/s: Infrastructure: Build
-
Labels:None
-
Environment:x86 lnx
-
Number of attachments :
Description
Unfortunately while rvmx86lnx32b was off the air, we blew out the code image size by 25%, the data image by 5% and the gross by 10% [1].
The revision window is r13822-13836. It looks like the only changes to the trunk in this window were a number of compiler changes, so presumably that's where the problem is (Dave & Daniel's changes were just to branches).
Ian, can you please take a look?
Thanks,
--Steve
[1] http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32b.anu.edu.au/sanity/1672/statistics_report
Yep, unfortunately the typing and register improvements introduced an enum associated overhead that I did a fix of by forcing inlining all over the assembler. I'm working on a few things that should improve this situation. In the mean-time the assembler improvements are hopefully helping work on improved register allocators. Hopefully also the vectorization work when the relevant people get time.