[rvm-research] Bytecode merge is disabled for aload in Baseline compiler

Lingyu Zhu <[email protected]> Sun, 19 Nov 2017 22:41:51 +0800
Newsgroups gmane.comp.java.jikes.rvm.devel
Message-ID <CACFGcbbiWmiHhj9kAgVwhpw+EfErgBschZ7QaTZksQWE2aeH9A@mail.gmail.com>
Hi, I'm a newbee who tries to understand how a basic JIT compiler works.
During digging the baseline compiler codes for ia32, I cannot understand
the following quetion:

In org.jikesrvm.compilers.baseline.BaselineCompiler, emit_aload() method
comments out bcodes.peekNextOpcode(), which technically disables the
possibility to merge with getfield. Meanwhile emit_iload(), emit_lcmp()
allows merges. Is there any consideration for this regression?



Regards.
Lingyu Zhu.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Jikesrvm-researchers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers