[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