< prev index next >

src/hotspot/share/opto/parseHelper.cpp

Print this page

        

@@ -469,19 +469,19 @@
   if (method_data_update()) {
     ciMethodData* md = method()->method_data();
     if (osr_site) {
       ciProfileData* data = md->bci_to_data(cur_bci);
       assert(data != NULL && data->is_JumpData(), "need JumpData for taken branch");
-      int limit = (CompileThreshold
+      int limit = ((int64_t)CompileThreshold
                    * (OnStackReplacePercentage - InterpreterProfilePercentage)) / 100;
       test_for_osr_md_counter_at(md, data, JumpData::taken_offset(), limit);
     }
   } else {
     // With method data update off, use the invocation counter to trigger an
     // OSR compilation, as done in the interpreter.
     if (osr_site) {
-      int limit = (CompileThreshold * OnStackReplacePercentage) / 100;
+      int limit = ((int64_t)CompileThreshold * OnStackReplacePercentage) / 100;
       increment_and_test_invocation_counter(limit);
     }
   }
 #endif // TIERED
 
< prev index next >