Menu

#628 OPT compiler Array index OOBE in DaCapo chart

closed
nobody
6
2012-09-21
2007-03-13
No

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)

Discussion

  • Robin Garner

    Robin Garner - 2007-03-13

    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

        at org.jikesrvm.opt.OPT_Compiler.fail(OPT_Compiler.java:302)
        at org.jikesrvm.opt.OPT_Compiler.compile(OPT_Compiler.java:227)
        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)
    

    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
    )

     
  • Peter Donald

    Peter Donald - 2007-03-13

    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

     
  • Robin Garner

    Robin Garner - 2007-03-14

    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.

     

Log in to post a comment.