X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fnestedvm%2FJavaSourceCompiler.java;fp=src%2Forg%2Fibex%2Fnestedvm%2FJavaSourceCompiler.java;h=a983b583b29cf686723235d2d3d258d8ace9a385;hp=887e2324737fb333ca7b85546209ff4df4357758;hb=98f786ce8ee1fcd9568d1c367160851d32e1c786;hpb=ad692a248f2ed9412db5b313b85fd8365488017f diff --git a/src/org/ibex/nestedvm/JavaSourceCompiler.java b/src/org/ibex/nestedvm/JavaSourceCompiler.java index 887e232..a983b58 100644 --- a/src/org/ibex/nestedvm/JavaSourceCompiler.java +++ b/src/org/ibex/nestedvm/JavaSourceCompiler.java @@ -549,17 +549,8 @@ public class JavaSourceCompiler extends Compiler { if(pc == -1) throw new Error("pc modifying insn in delay slot"); int target = (pc&0xf0000000)|(jumpTarget << 2); emitInstruction(-1,nextInsn,-1); - if(optimizedMemcpy && (target == memcpy || target == memset)) { - if(target == memcpy) - p("memcpy(r4,r5,r6);"); - else if(target == memset) - p("memset(r4,r5,r6);"); - p("r2 = r4;"); - branch(pc,pc+8); - } else { - p("r" + RA + "=" + constant(pc+8 /*skip this insn and delay slot*/) + ";"); - branch(pc, target); - } + p("r" + RA + "=" + constant(pc+8 /*skip this insn and delay slot*/) + ";"); + branch(pc, target); unreachable = true; break; }