# HG changeset patch # User rbackman # Date 1618472920 0 # Node ID 5e836586bcc2fdc4cb19efd5b59daa8f43e8bd71 # Parent 52488f6a3c4ad3027754168570fbae1689a26805 8260255: C1: LoopInvariantCodeMotion constructor can leave some fields uninitialized Reviewed-by: neliasso, thartmann diff -r 52488f6a3c4a -r 5e836586bcc2 src/share/vm/c1/c1_ValueMap.cpp --- a/src/share/vm/c1/c1_ValueMap.cpp Wed Oct 19 10:06:55 2016 +0300 +++ b/src/share/vm/c1/c1_ValueMap.cpp Thu Apr 15 07:48:40 2021 +0000 @@ -328,7 +328,7 @@ }; LoopInvariantCodeMotion::LoopInvariantCodeMotion(ShortLoopOptimizer *slo, GlobalValueNumbering* gvn, BlockBegin* loop_header, BlockList* loop_blocks) - : _gvn(gvn), _short_loop_optimizer(slo) { + : _gvn(gvn), _short_loop_optimizer(slo), _insertion_point(NULL), _state(NULL), _insert_is_pred(false) { TRACE_VALUE_NUMBERING(tty->print_cr("using loop invariant code motion loop_header = %d", loop_header->block_id())); TRACE_VALUE_NUMBERING(tty->print_cr("** loop invariant code motion for short loop B%d", loop_header->block_id()));