Skip to content

Commit ba3c601

Browse files
committed
Update reserved argument area size for MMTk
OpenJDK no longer reserves 4 words for every frame, but instead let each GC barrier set decide the reserved size. We reserve 3 words for MMTk's C1 barrier set. See: openjdk/jdk@36a0822
1 parent d071226 commit ba3c601

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

openjdk/share/mmtkBarrierSetC1.hpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ class MMTkBarrierSetC1 : public BarrierSetC1 {
7070
struct MMTkC1BarrierStub: CodeStub {
7171
LIR_Opr src, slot, new_val;
7272

73-
MMTkC1BarrierStub(LIR_Opr src, LIR_Opr slot, LIR_Opr new_val): src(src), slot(slot), new_val(new_val) {}
73+
MMTkC1BarrierStub(LIR_Opr src, LIR_Opr slot, LIR_Opr new_val): src(src), slot(slot), new_val(new_val) {
74+
FrameMap* f = Compilation::current()->frame_map();
75+
f->update_reserved_argument_area_size(3 * BytesPerWord);
76+
}
7477

7578
virtual void emit_code(LIR_Assembler* ce) override;
7679

0 commit comments

Comments
 (0)