hotspot/test/compiler/arguments/CheckCompileThresholdScaling.java
changeset 39960 ec06b2cf8575
parent 37297 d65d53a0ecc7
child 40072 08c515bbbdea
equal deleted inserted replaced
39707:4974c8df2532 39960:ec06b2cf8575
   103 
   103 
   104     };
   104     };
   105 
   105 
   106     private static final String[][] NON_TIERED_EXPECTED_OUTPUTS = {
   106     private static final String[][] NON_TIERED_EXPECTED_OUTPUTS = {
   107         {
   107         {
   108             "intx CompileThreshold                         := 1000                                {pd product}",
   108             "intx CompileThreshold                         = 1000                                  {pd product} {command line}",
   109             "double CompileThresholdScaling                   = 1.000000                            {product}"
   109             "double CompileThresholdScaling                  = 1.000000                                 {product} {default}"
   110         },
   110         },
   111         {
   111         {
   112             "intx CompileThreshold                         := 1250                                {pd product}",
   112             "intx CompileThreshold                         = 1250                                  {pd product} {command line, ergonomic}",
   113             "double CompileThresholdScaling                  := 1.250000                            {product}"
   113             "double CompileThresholdScaling                  = 1.250000                                 {product} {command line}"
   114         },
   114         },
   115         {
   115         {
   116             "intx CompileThreshold                         := 750                                 {pd product}",
   116             "intx CompileThreshold                         = 750                                   {pd product} {command line, ergonomic}",
   117             "double CompileThresholdScaling                  := 0.750000                            {product}"
   117             "double CompileThresholdScaling                  = 0.750000                                 {product} {command line}"
   118         },
   118         },
   119         {
   119         {
   120             "intx CompileThreshold                         := 1000                                {pd product}",
   120             "intx CompileThreshold                         = 1000                                  {pd product} {command line}",
   121             "double CompileThresholdScaling                  := 0.000000                            {product}",
   121             "double CompileThresholdScaling                  = 0.000000                                 {product} {command line}",
   122             "interpreted mode"
   122             "interpreted mode"
   123         },
   123         },
   124         {
   124         {
   125             "intx CompileThreshold                         := 0                                   {pd product}",
   125             "intx CompileThreshold                         = 0                                     {pd product} {command line, ergonomic}",
   126             "double CompileThresholdScaling                  := 0.750000                            {product}",
   126             "double CompileThresholdScaling                  = 0.750000                                 {product} {command line}",
   127             "interpreted mode"
   127             "interpreted mode"
   128         }
   128         }
   129     };
   129     };
   130 
   130 
   131     private static final String[][] TIERED_ARGUMENTS = {
   131     private static final String[][] TIERED_ARGUMENTS = {
   235         }
   235         }
   236     };
   236     };
   237 
   237 
   238     private static final String[][] TIERED_EXPECTED_OUTPUTS = {
   238     private static final String[][] TIERED_EXPECTED_OUTPUTS = {
   239         {
   239         {
   240             "intx Tier0BackedgeNotifyFreqLog               := 10                                  {product}",
   240             "intx Tier0BackedgeNotifyFreqLog               = 10                                       {product} {command line}",
   241             "intx Tier0InvokeNotifyFreqLog                 := 7                                   {product}",
   241             "intx Tier0InvokeNotifyFreqLog                 = 7                                        {product} {command line}",
   242             "intx Tier23InlineeNotifyFreqLog               := 20                                  {product}",
   242             "intx Tier23InlineeNotifyFreqLog               = 20                                       {product} {command line}",
   243             "intx Tier2BackedgeNotifyFreqLog               := 14                                  {product}",
   243             "intx Tier2BackedgeNotifyFreqLog               = 14                                       {product} {command line}",
   244             "intx Tier2InvokeNotifyFreqLog                 := 11                                  {product}",
   244             "intx Tier2InvokeNotifyFreqLog                 = 11                                       {product} {command line}",
   245             "intx Tier3BackEdgeThreshold                   := 60000                               {product}",
   245             "intx Tier3BackEdgeThreshold                   = 60000                                    {product} {command line}",
   246             "intx Tier3BackedgeNotifyFreqLog               := 13                                  {product}",
   246             "intx Tier3BackedgeNotifyFreqLog               = 13                                       {product} {command line}",
   247             "intx Tier3CompileThreshold                    := 2000                                {product}",
   247             "intx Tier3CompileThreshold                    = 2000                                     {product} {command line}",
   248             "intx Tier3InvocationThreshold                 := 200                                 {product}",
   248             "intx Tier3InvocationThreshold                 = 200                                      {product} {command line}",
   249             "intx Tier3InvokeNotifyFreqLog                 := 10                                  {product}",
   249             "intx Tier3InvokeNotifyFreqLog                 = 10                                       {product} {command line}",
   250             "intx Tier3MinInvocationThreshold              := 100                                 {product}",
   250             "intx Tier3MinInvocationThreshold              = 100                                      {product} {command line}",
   251             "intx Tier4BackEdgeThreshold                   := 40000                               {product}",
   251             "intx Tier4BackEdgeThreshold                   = 40000                                    {product} {command line}",
   252             "intx Tier4CompileThreshold                    := 15000                               {product}",
   252             "intx Tier4CompileThreshold                    = 15000                                    {product} {command line}",
   253             "intx Tier4InvocationThreshold                 := 5000                                {product}",
   253             "intx Tier4InvocationThreshold                 = 5000                                     {product} {command line}",
   254             "intx Tier4MinInvocationThreshold              := 600                                 {product}",
   254             "intx Tier4MinInvocationThreshold              = 600                                      {product} {command line}",
   255             "double CompileThresholdScaling                   = 1.000000                            {product}"
   255             "double CompileThresholdScaling                  = 1.000000                                 {product} {default}"
   256         },
   256         },
   257         {
   257         {
   258             "intx Tier0BackedgeNotifyFreqLog               := 9                                   {product}",
   258             "intx Tier0BackedgeNotifyFreqLog               = 9                                        {product} {command line, ergonomic}",
   259             "intx Tier0InvokeNotifyFreqLog                 := 6                                   {product}",
   259             "intx Tier0InvokeNotifyFreqLog                 = 6                                        {product} {command line, ergonomic}",
   260             "intx Tier23InlineeNotifyFreqLog               := 19                                  {product}",
   260             "intx Tier23InlineeNotifyFreqLog               = 19                                       {product} {command line, ergonomic}",
   261             "intx Tier2BackedgeNotifyFreqLog               := 13                                  {product}",
   261             "intx Tier2BackedgeNotifyFreqLog               = 13                                       {product} {command line, ergonomic}",
   262             "intx Tier2InvokeNotifyFreqLog                 := 10                                  {product}",
   262             "intx Tier2InvokeNotifyFreqLog                 = 10                                       {product} {command line, ergonomic}",
   263             "intx Tier3BackEdgeThreshold                   := 45000                               {product}",
   263             "intx Tier3BackEdgeThreshold                   = 45000                                    {product} {command line, ergonomic}",
   264             "intx Tier3BackedgeNotifyFreqLog               := 12                                  {product}",
   264             "intx Tier3BackedgeNotifyFreqLog               = 12                                       {product} {command line, ergonomic}",
   265             "intx Tier3CompileThreshold                    := 1500                                {product}",
   265             "intx Tier3CompileThreshold                    = 1500                                     {product} {command line, ergonomic}",
   266             "intx Tier3InvocationThreshold                 := 150                                 {product}",
   266             "intx Tier3InvocationThreshold                 = 150                                      {product} {command line, ergonomic}",
   267             "intx Tier3InvokeNotifyFreqLog                 := 9                                   {product}",
   267             "intx Tier3InvokeNotifyFreqLog                 = 9                                        {product} {command line, ergonomic}",
   268             "intx Tier3MinInvocationThreshold              := 75                                  {product}",
   268             "intx Tier3MinInvocationThreshold              = 75                                       {product} {command line, ergonomic}",
   269             "intx Tier4BackEdgeThreshold                   := 30000                               {product}",
   269             "intx Tier4BackEdgeThreshold                   = 30000                                    {product} {command line, ergonomic}",
   270             "intx Tier4CompileThreshold                    := 11250                               {product}",
   270             "intx Tier4CompileThreshold                    = 11250                                    {product} {command line, ergonomic}",
   271             "intx Tier4InvocationThreshold                 := 3750                                {product}",
   271             "intx Tier4InvocationThreshold                 = 3750                                     {product} {command line, ergonomic}",
   272             "intx Tier4MinInvocationThreshold              := 450                                 {product}",
   272             "intx Tier4MinInvocationThreshold              = 450                                      {product} {command line, ergonomic}",
   273             "double CompileThresholdScaling                  := 0.750000                            {product}"
   273             "double CompileThresholdScaling                  = 0.750000                                 {product} {command line}"
   274         },
   274         },
   275         {
   275         {
   276             "intx Tier0BackedgeNotifyFreqLog               := 10                                  {product}",
   276             "intx Tier0BackedgeNotifyFreqLog               = 10                                       {product} {command line, ergonomic}",
   277             "intx Tier0InvokeNotifyFreqLog                 := 7                                   {product}",
   277             "intx Tier0InvokeNotifyFreqLog                 = 7                                        {product} {command line, ergonomic}",
   278             "intx Tier23InlineeNotifyFreqLog               := 20                                  {product}",
   278             "intx Tier23InlineeNotifyFreqLog               = 20                                       {product} {command line, ergonomic}",
   279             "intx Tier2BackedgeNotifyFreqLog               := 14                                  {product}",
   279             "intx Tier2BackedgeNotifyFreqLog               = 14                                       {product} {command line, ergonomic}",
   280             "intx Tier2InvokeNotifyFreqLog                 := 11                                  {product}",
   280             "intx Tier2InvokeNotifyFreqLog                 = 11                                       {product} {command line, ergonomic}",
   281             "intx Tier3BackEdgeThreshold                   := 75000                               {product}",
   281             "intx Tier3BackEdgeThreshold                   = 75000                                    {product} {command line, ergonomic}",
   282             "intx Tier3BackedgeNotifyFreqLog               := 13                                  {product}",
   282             "intx Tier3BackedgeNotifyFreqLog               = 13                                       {product} {command line, ergonomic}",
   283             "intx Tier3CompileThreshold                    := 2500                                {product}",
   283             "intx Tier3CompileThreshold                    = 2500                                     {product} {command line, ergonomic}",
   284             "intx Tier3InvocationThreshold                 := 250                                 {product}",
   284             "intx Tier3InvocationThreshold                 = 250                                      {product} {command line, ergonomic}",
   285             "intx Tier3InvokeNotifyFreqLog                 := 10                                  {product}",
   285             "intx Tier3InvokeNotifyFreqLog                 = 10                                       {product} {command line, ergonomic}",
   286             "intx Tier3MinInvocationThreshold              := 125                                 {product}",
   286             "intx Tier3MinInvocationThreshold              = 125                                      {product} {command line, ergonomic}",
   287             "intx Tier4BackEdgeThreshold                   := 50000                               {product}",
   287             "intx Tier4BackEdgeThreshold                   = 50000                                    {product} {command line, ergonomic}",
   288             "intx Tier4CompileThreshold                    := 18750                               {product}",
   288             "intx Tier4CompileThreshold                    = 18750                                    {product} {command line, ergonomic}",
   289             "intx Tier4InvocationThreshold                 := 6250                                {product}",
   289             "intx Tier4InvocationThreshold                 = 6250                                     {product} {command line, ergonomic}",
   290             "intx Tier4MinInvocationThreshold              := 750                                 {product}",
   290             "intx Tier4MinInvocationThreshold              = 750                                      {product} {command line, ergonomic}",
   291             "double CompileThresholdScaling                  := 1.250000                            {product}"
   291             "double CompileThresholdScaling                  = 1.250000                                 {product} {command line}"
   292         },
   292         },
   293         {
   293         {
   294             "intx Tier0BackedgeNotifyFreqLog               := 11                                  {product}",
   294             "intx Tier0BackedgeNotifyFreqLog               = 11                                       {product} {command line, ergonomic}",
   295             "intx Tier0InvokeNotifyFreqLog                 := 8                                   {product}",
   295             "intx Tier0InvokeNotifyFreqLog                 = 8                                        {product} {command line, ergonomic}",
   296             "intx Tier23InlineeNotifyFreqLog               := 21                                  {product}",
   296             "intx Tier23InlineeNotifyFreqLog               = 21                                       {product} {command line, ergonomic}",
   297             "intx Tier2BackedgeNotifyFreqLog               := 15                                  {product}",
   297             "intx Tier2BackedgeNotifyFreqLog               = 15                                       {product} {command line, ergonomic}",
   298             "intx Tier2InvokeNotifyFreqLog                 := 12                                  {product}",
   298             "intx Tier2InvokeNotifyFreqLog                 = 12                                       {product} {command line, ergonomic}",
   299             "intx Tier3BackEdgeThreshold                   := 120000                              {product}",
   299             "intx Tier3BackEdgeThreshold                   = 120000                                   {product} {command line, ergonomic}",
   300             "intx Tier3BackedgeNotifyFreqLog               := 14                                  {product}",
   300             "intx Tier3BackedgeNotifyFreqLog               = 14                                       {product} {command line, ergonomic}",
   301             "intx Tier3CompileThreshold                    := 4000                                {product}",
   301             "intx Tier3CompileThreshold                    = 4000                                     {product} {command line, ergonomic}",
   302             "intx Tier3InvocationThreshold                 := 400                                 {product}",
   302             "intx Tier3InvocationThreshold                 = 400                                      {product} {command line, ergonomic}",
   303             "intx Tier3InvokeNotifyFreqLog                 := 11                                  {product}",
   303             "intx Tier3InvokeNotifyFreqLog                 = 11                                       {product} {command line, ergonomic}",
   304             "intx Tier3MinInvocationThreshold              := 200                                 {product}",
   304             "intx Tier3MinInvocationThreshold              = 200                                      {product} {command line, ergonomic}",
   305             "intx Tier4BackEdgeThreshold                   := 80000                               {product}",
   305             "intx Tier4BackEdgeThreshold                   = 80000                                    {product} {command line, ergonomic}",
   306             "intx Tier4CompileThreshold                    := 30000                               {product}",
   306             "intx Tier4CompileThreshold                    = 30000                                    {product} {command line, ergonomic}",
   307             "intx Tier4InvocationThreshold                 := 10000                               {product}",
   307             "intx Tier4InvocationThreshold                 = 10000                                    {product} {command line, ergonomic}",
   308             "intx Tier4MinInvocationThreshold              := 1200                                {product}",
   308             "intx Tier4MinInvocationThreshold              = 1200                                     {product} {command line, ergonomic}",
   309             "double CompileThresholdScaling                  := 2.000000                            {product}"
   309             "double CompileThresholdScaling                  = 2.000000                                 {product} {command line}"
   310         },
   310         },
   311         {
   311         {
   312             "intx Tier0BackedgeNotifyFreqLog               := 10                                  {product}",
   312             "intx Tier0BackedgeNotifyFreqLog               = 10                                       {product} {command line}",
   313             "intx Tier0InvokeNotifyFreqLog                 := 7                                   {product}",
   313             "intx Tier0InvokeNotifyFreqLog                 = 7                                        {product} {command line}",
   314             "intx Tier23InlineeNotifyFreqLog               := 20                                  {product}",
   314             "intx Tier23InlineeNotifyFreqLog               = 20                                       {product} {command line}",
   315             "intx Tier2BackedgeNotifyFreqLog               := 14                                  {product}",
   315             "intx Tier2BackedgeNotifyFreqLog               = 14                                       {product} {command line}",
   316             "intx Tier2InvokeNotifyFreqLog                 := 11                                  {product}",
   316             "intx Tier2InvokeNotifyFreqLog                 = 11                                       {product} {command line}",
   317             "intx Tier3BackEdgeThreshold                   := 60000                               {product}",
   317             "intx Tier3BackEdgeThreshold                   = 60000                                    {product} {command line}",
   318             "intx Tier3BackedgeNotifyFreqLog               := 13                                  {product}",
   318             "intx Tier3BackedgeNotifyFreqLog               = 13                                       {product} {command line}",
   319             "intx Tier3CompileThreshold                    := 2000                                {product}",
   319             "intx Tier3CompileThreshold                    = 2000                                     {product} {command line}",
   320             "intx Tier3InvocationThreshold                 := 200                                 {product}",
   320             "intx Tier3InvocationThreshold                 = 200                                      {product} {command line}",
   321             "intx Tier3InvokeNotifyFreqLog                 := 10                                  {product}",
   321             "intx Tier3InvokeNotifyFreqLog                 = 10                                       {product} {command line}",
   322             "intx Tier3MinInvocationThreshold              := 100                                 {product}",
   322             "intx Tier3MinInvocationThreshold              = 100                                      {product} {command line}",
   323             "intx Tier4BackEdgeThreshold                   := 40000                               {product}",
   323             "intx Tier4BackEdgeThreshold                   = 40000                                    {product} {command line}",
   324             "intx Tier4CompileThreshold                    := 15000                               {product}",
   324             "intx Tier4CompileThreshold                    = 15000                                    {product} {command line}",
   325             "intx Tier4InvocationThreshold                 := 5000                                {product}",
   325             "intx Tier4InvocationThreshold                 = 5000                                     {product} {command line}",
   326             "intx Tier4MinInvocationThreshold              := 600                                 {product}",
   326             "intx Tier4MinInvocationThreshold              = 600                                      {product} {command line}",
   327             "double CompileThresholdScaling                  := 0.000000                            {product}",
   327             "double CompileThresholdScaling                  = 0.000000                                 {product} {command line}",
   328             "interpreted mode"
   328             "interpreted mode"
   329         }
   329         }
   330     };
   330     };
   331 
   331 
   332     private static void verifyValidOption(String[] arguments, String[] expected_outputs, boolean tiered) throws Exception {
   332     private static void verifyValidOption(String[] arguments, String[] expected_outputs, boolean tiered) throws Exception {