Alex Kashchenko 460719a
diff --git openjdk.orig/hotspot/src/share/vm/gc_implementation/g1/g1BiasedArray.hpp openjdk/hotspot/src/share/vm/gc_implementation/g1/g1BiasedArray.hpp
Alex Kashchenko 460719a
--- openjdk.orig/hotspot/src/share/vm/gc_implementation/g1/g1BiasedArray.hpp
Alex Kashchenko 460719a
+++ openjdk/hotspot/src/share/vm/gc_implementation/g1/g1BiasedArray.hpp
Alex Kashchenko 460719a
@@ -78,7 +78,8 @@
Alex Kashchenko 460719a
     size_t num_target_elems = pointer_delta(end, bottom, mapping_granularity_in_bytes);
Alex Kashchenko 460719a
     idx_t bias = (uintptr_t)bottom / mapping_granularity_in_bytes;
Alex Kashchenko 460719a
     address base = create_new_base_array(num_target_elems, target_elem_size_in_bytes);
Alex Kashchenko 460719a
-    initialize_base(base, num_target_elems, bias, target_elem_size_in_bytes, log2_intptr(mapping_granularity_in_bytes));
Alex Kashchenko 460719a
+    initialize_base(base, num_target_elems, bias, target_elem_size_in_bytes,
Alex Kashchenko 8795728
+                    log2_long(mapping_granularity_in_bytes));
Alex Kashchenko 460719a
   }
Alex Kashchenko 460719a
 
Alex Kashchenko 460719a
   size_t bias() const { return _bias; }
Alex Kashchenko 8795728
diff --git openjdk.orig/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahNumberSeq.cpp openjdk/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahNumberSeq.cpp
Alex Kashchenko 8795728
--- openjdk.orig/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahNumberSeq.cpp
Alex Kashchenko 8795728
+++ openjdk/hotspot/src/share/vm/gc_implementation/shenandoah/shenandoahNumberSeq.cpp
Alex Kashchenko 8795728
@@ -135,7 +135,7 @@
Alex Kashchenko 8795728
 void BinaryMagnitudeSeq::add(size_t val) {
Alex Kashchenko 8795728
   Atomic::add(val, &_sum);
Alex Kashchenko 8795728
 
Alex Kashchenko 8795728
-  int mag = log2_intptr(val) + 1;
Alex Kashchenko 8795728
+  int mag = log2_long(val) + 1;
Alex Kashchenko 8795728
 
Alex Kashchenko 8795728
   // Defensively saturate for product bits:
Alex Kashchenko 8795728
   if (mag < 0) {
Alex Kashchenko 460719a
diff --git openjdk.orig/hotspot/src/share/vm/runtime/os.cpp openjdk/hotspot/src/share/vm/runtime/os.cpp
Alex Kashchenko 460719a
--- openjdk.orig/hotspot/src/share/vm/runtime/os.cpp
Alex Kashchenko 460719a
+++ openjdk/hotspot/src/share/vm/runtime/os.cpp
Alex Kashchenko 460719a
@@ -1284,7 +1284,7 @@
Alex Kashchenko 460719a
 }
Alex Kashchenko 460719a
 
Alex Kashchenko 460719a
 void os::set_memory_serialize_page(address page) {
Alex Kashchenko 460719a
-  int count = log2_intptr(sizeof(class JavaThread)) - log2_int(64);
Alex Kashchenko 8795728
+  int count = log2_long(sizeof(class JavaThread)) - log2_int(64);
Alex Kashchenko 460719a
   _mem_serialize_page = (volatile int32_t *)page;
Alex Kashchenko 460719a
   // We initialize the serialization page shift count here
Alex Kashchenko 460719a
   // We assume a cache line size of 64 bytes