1
1
/*
2
- * Copyright (c) 2018, 2020 , Red Hat, Inc. All rights reserved.
2
+ * Copyright (c) 2018, 2022 , Red Hat, Inc. All rights reserved.
3
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
4
*
5
5
* This code is free software; you can redistribute it and/or modify it
@@ -44,7 +44,6 @@ class ShenandoahThreadLocalData {
44
44
SATBMarkQueue _satb_mark_queue;
45
45
PLAB* _gclab;
46
46
size_t _gclab_size;
47
- int _disarmed_value;
48
47
double _paced_time;
49
48
50
49
ShenandoahThreadLocalData () :
@@ -54,12 +53,7 @@ class ShenandoahThreadLocalData {
54
53
_satb_mark_queue (&ShenandoahBarrierSet::satb_mark_queue_set ()),
55
54
_gclab(NULL ),
56
55
_gclab_size(0 ),
57
- _disarmed_value(0 ),
58
56
_paced_time(0 ) {
59
-
60
- // At least on x86_64, nmethod entry barrier encodes _disarmed_value offset
61
- // in instruction as disp8 immed
62
- assert (in_bytes (disarmed_value_offset ()) < 128 , " Offset range check" );
63
57
}
64
58
65
59
~ShenandoahThreadLocalData () {
@@ -129,10 +123,6 @@ class ShenandoahThreadLocalData {
129
123
data (thread)->_paced_time = 0 ;
130
124
}
131
125
132
- static void set_disarmed_value (Thread* thread, int value) {
133
- data (thread)->_disarmed_value = value;
134
- }
135
-
136
126
// Evacuation OOM handling
137
127
static bool is_oom_during_evac (Thread* thread) {
138
128
return data (thread)->_oom_during_evac ;
@@ -182,10 +172,6 @@ class ShenandoahThreadLocalData {
182
172
static ByteSize gc_state_offset () {
183
173
return Thread::gc_data_offset () + byte_offset_of (ShenandoahThreadLocalData, _gc_state);
184
174
}
185
-
186
- static ByteSize disarmed_value_offset () {
187
- return Thread::gc_data_offset () + byte_offset_of (ShenandoahThreadLocalData, _disarmed_value);
188
- }
189
175
};
190
176
191
177
STATIC_ASSERT (sizeof (ShenandoahThreadLocalData) <= sizeof(GCThreadLocalData));
0 commit comments