With a development build, r11833
$ rvm -jar dacapo-2006-10-MR2.jar chart
OPT_Compiler failure during compilation of < SystemAppCL, Lorg/jfree/chart/renderer/xy/XYLineAndShapeRenderer; >.drawItem (Ljava/awt/Graphics2D;Lorg/jfree/chart/renderer/xy/XYItemRendererState;Ljava/awt/geom/Rectangle2D;Lorg/jfree/chart/plot/PlotRenderingInfo;Lorg/jfree/chart/plot/XYPlot;Lorg/jfree/chart/axis/ValueAxis;Lorg/jfree/chart/axis/ValueAxis;Lorg/jfree/data/xy/XYDataset;IILorg/jfree/chart/plot/CrosshairState;I)V
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 400
at org.jikesrvm.ia32.VM_Assembler.setMachineCodes(VM_Assembler.java:275)
at org.jikesrvm.ia32.VM_Assembler.emitPOP_RegDisp(VM_Assembler.java:13210)
at org.jikesrvm.opt.ia32.OPT_Assembler.doPOP(OPT_Assembler.java:5184)
at org.jikesrvm.opt.ia32.OPT_Assembler.doInst(OPT_Assembler.java:10704)
at org.jikesrvm.opt.ia32.OPT_AssemblerBase.generateCode(OPT_AssemblerBase.java:826)
at org.jikesrvm.opt.OPT_ConvertMIRtoMC$AssemblerDriver.perform(OPT_ConvertMIRtoMC.java:99)
at org.jikesrvm.opt.OPT_CompilerPhase.performPhase(OPT_CompilerPhase.java:208)
at org.jikesrvm.opt.OPT_OptimizationPlanAtomicElement.perform(OPT_OptimizationPlanAtomicElement.java:86)
at org.jikesrvm.opt.OPT_OptimizationPlanCompositeElement.perform(OPT_OptimizationPlanCompositeElement.java:145)
at org.jikesrvm.opt.OPT_CompilationPlan.execute(OPT_CompilationPlan.java:107)
at org.jikesrvm.opt.OPT_Compiler.compile(OPT_Compiler.java:214)
at org.jikesrvm.VM_RuntimeCompiler.optCompile(VM_RuntimeCompiler.java:338)
at org.jikesrvm.VM_RuntimeCompiler.recompileWithOpt(VM_RuntimeCompiler.java:502)
at org.jikesrvm.adaptive.VM_ControllerPlan.doRecompile(VM_ControllerPlan.java:182)
at org.jikesrvm.adaptive.VM_CompilationThread.run(VM_CompilationThread.java:51)
Logged In: YES
user_id=203294
Originator: YES
Also occurs in SPECjbb2005
OPT_Compiler failure during compilation of < SystemAppCL, Lspec/jbb/JBButil; >.negativeExpDistribution (DS)D
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 200
at org.jikesrvm.ia32.VM_Assembler.setMachineCodes(VM_Assembler.java:278)
at org.jikesrvm.ia32.VM_Assembler.emitFLD_Reg_RegDisp_Quad(VM_Assembler.java:14817)
at org.jikesrvm.ia32.opt.OPT_Assembler.doFLD(OPT_Assembler.java:4802)
at org.jikesrvm.ia32.opt.OPT_Assembler.doInst(OPT_Assembler.java:10689)
at org.jikesrvm.ia32.opt.OPT_AssemblerBase.generateCode(OPT_AssemblerBase.java:828)
at org.jikesrvm.opt.OPT_ConvertMIRtoMC$AssemblerDriver.perform(OPT_ConvertMIRtoMC.java:99)
at org.jikesrvm.opt.OPT_CompilerPhase.performPhase(OPT_CompilerPhase.java:208)
at org.jikesrvm.opt.OPT_OptimizationPlanAtomicElement.perform(OPT_OptimizationPlanAtomicElement.java:86)
at org.jikesrvm.opt.OPT_OptimizationPlanCompositeElement.perform(OPT_OptimizationPlanCompositeElement.java:145)
at org.jikesrvm.opt.OPT_CompilationPlan.execute(OPT_CompilationPlan.java:107)
at org.jikesrvm.opt.OPT_Compiler.compile(OPT_Compiler.java:214)
at org.jikesrvm.VM_RuntimeCompiler.optCompile(VM_RuntimeCompiler.java:338)
at org.jikesrvm.VM_RuntimeCompiler.recompileWithOpt(VM_RuntimeCompiler.java:502)
at org.jikesrvm.adaptive.VM_ControllerPlan.doRecompile(VM_ControllerPlan.java:182)
at org.jikesrvm.adaptive.VM_CompilationThread.run(VM_CompilationThread.java:51)
org.jikesrvm.opt.OPT_OptimizingCompilerException: ERROR produced in module:OPT_Compiler
failure during compilation of < SystemAppCL, Lspec/jbb/JBButil; >.negativeExpDistribution (DS)D
Optimizing compiler (via recompileWithOpt): can't optimize "< SystemAppCL, Lspec/jbb/JBButil; >.negativeExpDistribution (DS)D" (error was: org.jikesrvm.opt.OPT_OptimizingCompilerException: ERROR produced in module:OPT_Compiler
failure during compilation of < SystemAppCL, Lspec/jbb/JBButil; >.negativeExpDistribution (DS)D
)
Logged In: YES
user_id=1642927
Originator: NO
I was unable to reproduce it with the following conditions
$ svn up -r11833
$ svn status
(No differences)
$ ant real-clean main -Dconfig.name=development
repeat the following 4 times
$ ./dist/development_ia32-linux/rvm -jar ../External/dacapo/dacapo-2006-10.jar chart
repeat the following 5 times
$ ./dist/development_ia32-linux/rvm -jar ../../Packages/dacapo-2006-10-MR2.jar chart
repeat the following 3 times where local2 contains:
- test.configs=development
- test.config.development.tests=SPECjbb2005
ant -f test.xml -Dtest-run.name=local2 -Dskip.build=true
I am a little concerned because I changed that method in r11456 (see [1]) but I still can not see a problem with change. As I am unable to reproduce it I am not sure if it is related to that change or not.
[1] http://jikesrvm.svn.sourceforge.net/viewvc/jikesrvm?view=rev&revision=11456
Logged In: YES
user_id=203294
Originator: YES
This was an artifact of building in a 'used' build tree - resolved by using ant real-clean|very-clean before each build.