Please review (XXXL) merge i486/amd64 and add 64bit client compiler
steve goldman
Steve.Goldman at Sun.COM
Wed Mar 19 06:55:04 PDT 2008
These changes have been out for review internally at Sun since Dec for
the 1st piece and Jan. for the second piece. After a request I'm making
them world visible. I'm not sure I expect a review but at least you'll
see what is coming. These changes will not be committed for a while yet
because I'm waiting for the flood of changes in the pipes to settle down
now that the OpenJDK repositories finally opened so you have got a
decent amount of time if you are so inclined. :-)
5108146 Merge i486 and amd64 cpu directories
http://webrev.invokedynamic.info/sgoldman/5108146/
This webrev merges the code in assembler_x86_[32|64].* into
assembler_x86.*. The webrev shows it as assembler_x86.* as new files and
assembler_x86_[32|64].* as unchanged. When the commit actually happens
the 32|64 files will be deleted.
In addition to merging the assembler code the .cpp file was restructured
so that the instructions are in alphabetical order and in 3 sections,
generic, 32bit only, 64bit only. As a result the diffs for that file are
incomprehensible.
As part of this there is a small step along the way to the "ptr"ization
of the code. The next webrev to appear which contains the 64bit c1
changes goes the rest of the way. With the changes here operations that
only can do a full register sized operation don't have a size qualifier.
So movl(Register, Register) or movq(Register, Register) are now
mov(Register, Register). push/pop/bswap also don't have a qualifier either.
6459804 Want client (c1) compiler for x86_64 (amd64) for faster start-up
http://webrev.invokedynamic.info/sgoldman/6459804-1/
http://webrev.invokedynamic.info/sgoldman/6459804-2/
This webrev was so large that the infrastructure at invokedynamic.info
wouldn't upload it as a single webrev so it is split into two pieces at
an arbitrary point.
The changes here are layered as a patch on top of the changes for
5108146. The changes in this request are in two flavors, "ptr-izing" the
assembly code throughout the x86 directory and changes to c1 to produce
a 64bit c1. The spelling changes that did the "ptr-izing" of the code
may be controversial. I'm open to alternative spellings.
--
Steve
More information about the hotspot-compiler-dev
mailing list