Index: build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit =================================================================== --- build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit (revision 538491) +++ build/make/excludes/exclude.drlvm_smoke.linux.ia64.jit (working copy) @@ -14,6 +14,8 @@ # fails intermittently: HARMONY-3038 perf/MultiThreadsSimple.java +# HARMONY-3878 +gc/NPE.java ################################# ######## to be analyzed ######### Index: vm/jitrino/src/codegenerator/ipf/include/IpfCodeSelector.h =================================================================== --- vm/jitrino/src/codegenerator/ipf/include/IpfCodeSelector.h (revision 538491) +++ vm/jitrino/src/codegenerator/ipf/include/IpfCodeSelector.h (working copy) @@ -314,7 +314,7 @@ CG_OpndHandle* arraycopy(unsigned int, CG_OpndHandle**); CG_OpndHandle* addElemIndexWithLEA(Type*, CG_OpndHandle*, CG_OpndHandle*) { NOT_IMPLEMENTED_C("addElemIndexWithLEA") } CG_OpndHandle* ldRef(Type*, MethodDesc*, unsigned int, bool); - void pseudoInst() { NOT_IMPLEMENTED_V("pseudoInst") } + void pseudoInst() {} void methodEntry(MethodDesc*); void methodEnd(MethodDesc*, CG_OpndHandle*); void tau_stRef(CG_OpndHandle*, CG_OpndHandle*, CG_OpndHandle*, Type::Tag, bool, CG_OpndHandle*, CG_OpndHandle*, CG_OpndHandle*) { NOT_IMPLEMENTED_V("tau_stRef") } Index: vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp =================================================================== --- vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp (revision 538491) +++ vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp (working copy) @@ -3161,6 +3161,7 @@ irBuilder.genStVar(dstPosVar, dstPosOpnd); // back edge + irBuilder.genPseudoThrow(); irBuilder.genJump(loopHead); } // End of Direct Copying @@ -3221,6 +3222,7 @@ irBuilder.genStVar(dstPosVar, dstPosOpnd); // back edge + irBuilder.genPseudoThrow(); irBuilder.genJump(loopHead); } // End of Reverse Copying