Joseph Wenninger
Christian Thalinger
- $Id: parse.c 3877 2005-12-05 19:23:25Z twisti $
+ $Id: parse.c 3986 2005-12-22 11:17:05Z twisti $
*/
}
#endif /* defined(USE_INLINING) */
- opcode = code_get_u1(p,inline_env->method); /* fetch op code */
+ /* fetch next opcode */
+
+ opcode = code_get_u1(p, inline_env->method);
+
if (DEBUG==true)
{
printf("Parse p=%i<%i<%i< opcode=<%i> %s\n",
fflush(stdout);
*/
- if (blockend) {
- block_insert(gp); /* start new block */
+ /* some compilers put a JAVA_NOP after a blockend instruction */
+
+ if ((opcode != JAVA_NOP) && (blockend == true)) {
+ /* start new block */
+
+ block_insert(gp);
blockend = false;
- /*printf("blockend was set: new blockcount: %ld at:%ld\n",b_count,gp);*/
}
nextp = p + jcommandsize[opcode]; /* compute next instruction start */
blockend = true;
OP1(opcode, i);
break;
+
case JAVA_GOTO_W:
case JAVA_JSR_W:
i = p + code_get_s4(p + 1,inline_env->method);