8205679: Remove unused ThreadLocalAllocBuffer::undo_allocate()
authorpliden
Thu, 28 Jun 2018 09:15:53 +0200
changeset 50866 cb4b07d61aac
parent 50865 2c3edd0a6222
child 50867 e84038f37713
8205679: Remove unused ThreadLocalAllocBuffer::undo_allocate() Reviewed-by: shade, stefank
src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp
src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp
--- a/src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp	Thu Jun 28 09:06:54 2018 +0200
+++ b/src/hotspot/share/gc/shared/threadLocalAllocBuffer.hpp	Thu Jun 28 09:15:53 2018 +0200
@@ -89,8 +89,6 @@
 
   size_t remaining();
 
-  bool is_last_allocation(HeapWord* obj, size_t size) { return pointer_delta(top(), obj) == size; }
-
   // Make parsable and release it.
   void reset();
 
@@ -143,9 +141,6 @@
   inline HeapWord* allocate(size_t size);
   HeapWord* allocate_sampled_object(size_t size);
 
-  // Undo last allocation.
-  inline bool undo_allocate(HeapWord* obj, size_t size);
-
   // Reserve space at the end of TLAB
   static size_t end_reserve() {
     int reserve_size = typeArrayOopDesc::header_size(T_INT);
--- a/src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp	Thu Jun 28 09:06:54 2018 +0200
+++ b/src/hotspot/share/gc/shared/threadLocalAllocBuffer.inline.hpp	Thu Jun 28 09:15:53 2018 +0200
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1999, 2018, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -53,19 +53,6 @@
   return NULL;
 }
 
-inline bool ThreadLocalAllocBuffer::undo_allocate(HeapWord* obj, size_t size) {
-  invariants();
-
-  if (!is_last_allocation(obj, size)) {
-    return false;
-  }
-
-  set_top(obj);
-
-  invariants();
-  return true;
-}
-
 inline size_t ThreadLocalAllocBuffer::compute_size(size_t obj_size) {
   // Compute the size for the new TLAB.
   // The "last" tlab may be smaller to reduce fragmentation.