-
Bug
-
Resolution: Cannot Reproduce
-
P3
-
9
compiler/compilercontrol/jcmd/PrintDirectivesTest.java failed with
stderr: [Exception in thread "main" java.lang.RuntimeException: FAILED: method public void pool.sub.Klass.method() compilable: false, but should: true on required level: 1 (assert failed: false == true)
Test VM was executed with directives that start with:
[{
match: "*Klass*.* ()V",
c1: {
Enable: true
},
c2: {
Enable: true
},
Log: true
}
Compiler.directives_print shows that both blocks were not enabled:
Running DCMD 'Compiler.directives_print' through 'PidJcmdExecutor'
Executing command '[JDK_DIR/bin/jcmd, 27316, Compiler.directives_print]'
Command returned with exit code 0
---------------- stdout ----------------
27316:
Directive:
matching: *Klass*.*()V
c1 directives:
inline: -
Enable:false Exclude:false BreakAtExecute:false BreakAtCompile:false Log:true PrintAssembly:false PrintInlining:false PrintNMethods:false ReplayInline:false DumpReplay:false DumpInline:false CompilerDirectivesIgnoreCompileCommands:false DisableIntrinsic: BlockLayoutByFrequency:true PrintOptoAssembly:false PrintIntrinsics:false TraceOptoPipelining:false TraceOptoOutput:false TraceSpilling:false Vectorize:false VectorizeDebug:false CloneMapDebug:false DoReserveCopyInSuperWordDebug:false IGVPrintLevel:0 MaxNodeLimit:80000
c2 directives:
inline: -
Enable:false Exclude:false BreakAtExecute:false BreakAtCompile:false Log:true PrintAssembly:false PrintInlining:false PrintNMethods:false ReplayInline:false DumpReplay:false DumpInline:false CompilerDirectivesIgnoreCompileCommands:false DisableIntrinsic: BlockLayoutByFrequency:true PrintOptoAssembly:false PrintIntrinsics:false TraceOptoPipelining:false TraceOptoOutput:false TraceSpilling:false Vectorize:false VectorizeDebug:false CloneMapDebug:false DoReserveCopyInSuperWordDebug:false IGVPrintLevel:0 MaxNodeLimit:80000
stderr: [Exception in thread "main" java.lang.RuntimeException: FAILED: method public void pool.sub.Klass.method() compilable: false, but should: true on required level: 1 (assert failed: false == true)
Test VM was executed with directives that start with:
[{
match: "*Klass*.* ()V",
c1: {
Enable: true
},
c2: {
Enable: true
},
Log: true
}
Compiler.directives_print shows that both blocks were not enabled:
Running DCMD 'Compiler.directives_print' through 'PidJcmdExecutor'
Executing command '[JDK_DIR/bin/jcmd, 27316, Compiler.directives_print]'
Command returned with exit code 0
---------------- stdout ----------------
27316:
Directive:
matching: *Klass*.*()V
c1 directives:
inline: -
Enable:false Exclude:false BreakAtExecute:false BreakAtCompile:false Log:true PrintAssembly:false PrintInlining:false PrintNMethods:false ReplayInline:false DumpReplay:false DumpInline:false CompilerDirectivesIgnoreCompileCommands:false DisableIntrinsic: BlockLayoutByFrequency:true PrintOptoAssembly:false PrintIntrinsics:false TraceOptoPipelining:false TraceOptoOutput:false TraceSpilling:false Vectorize:false VectorizeDebug:false CloneMapDebug:false DoReserveCopyInSuperWordDebug:false IGVPrintLevel:0 MaxNodeLimit:80000
c2 directives:
inline: -
Enable:false Exclude:false BreakAtExecute:false BreakAtCompile:false Log:true PrintAssembly:false PrintInlining:false PrintNMethods:false ReplayInline:false DumpReplay:false DumpInline:false CompilerDirectivesIgnoreCompileCommands:false DisableIntrinsic: BlockLayoutByFrequency:true PrintOptoAssembly:false PrintIntrinsics:false TraceOptoPipelining:false TraceOptoOutput:false TraceSpilling:false Vectorize:false VectorizeDebug:false CloneMapDebug:false DoReserveCopyInSuperWordDebug:false IGVPrintLevel:0 MaxNodeLimit:80000